Mis ediciones custom de OpenWrt para el NSLU2 馃惂
Nos basamos en el Image Builder de OpenWrt 18.06.9 (2020.12.09), la 煤ltima versi贸n con soporte oficial para la arquitectura Intel XScale (IXP420). El objetivo era claro: devolverle la utilidad a este hardware de 20 a帽os sin morir en el intento.
馃洜️ Sobre las ediciones
Son versiones minimalistas, despojadas de todo lo innecesario para ahorrar espacio en RAM, ciclos del CPU y sin usar EXTROOT.
Ambas im谩genes comparten estas optimizaciones de bajo nivel:
- zRAM: Implementamos memoria comprimida en RAM. Esto "estira" los 32 MB f铆sicos, evitando las lentas particiones SWAP en un USB.
- LED de Status "Heartbeat": He mapeado el LED frontal para que act煤e como un monitor de carga. Un latido r铆tmico indica salud; si el latido se acelera o se vuelve err谩tico, el procesador est谩 bajo carga pesada.
- Alertas Sonoras: El equipo emite pitidos (beeps) para avisar cuando el sistema ha iniciado o cuando el sistema se ha detenido tras un apagado o reinicio seguro.
⚠️ SSH
Para priorizar el rendimiento del hardware, se ha omitido el entorno web. La gesti贸n del sistema se realiza de forma remota mediante SSH, accediendo como usuario root a trav茅s del hostname mDNS (nslu2.local) o mediante su direcci贸n IP, asignada por la red.
Debido a la antig眉edad de la versi贸n de Dropbear incluida, los clientes modernos de OpenSSH requieren los siguientes par谩metros de compatibilidad para establecer la conexi贸n:
$ ssh -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedAlgorithms=+ssh-rsa -o MACs=hmac-sha1 root@nslu2.local Samba Edition (NAS Optimizado)
Dise帽ada para convertir al NSLU2 nuevamente en un servidor de archivos ligero y confiable.
- Samba 3.6: Configurado bajo el protocolo SMB 2.x, eliminando m贸dulos pesados para centrarse en la pura transferencia de datos.
- F2FS: Soporte nativo para este sistema de archivos optimizado para memorias flash (pendrives), reduciendo el desgaste y mejorando la velocidad.
- Automontaje: Gesti贸n autom谩tica de unidades en /mnt.
- Seguridad: Incluye el firewall iptables, acceso seguro v铆a Dropbear (SSH) y la utilidad umdns para visibilidad en red.
⚠️ Limitaciones Conocidas
- Bot贸n Power: El bot贸n f铆sico funciona como un soft Reset. Probamos con los eventos hotplug y tambi茅n modificamos el inittab sin 茅xito. Pareciera que este hardcodeado as铆, por los desarrolladores de Openwrt.
- Apagado Seguro: Debe realizarse por terminal mediante el comando halt o poweroff para evitar la corrupci贸n de datos en el USB.
Printer Edition (Servidor de Impresi贸n)
Ideal para rescatar impresoras antiguas que no tienen conectividad de red, ni soporte en sistemas operativos actuales.- p910nd: Un demonio de impresi贸n ultra ligero que soporta hasta dos dispositivos simult谩neos en los puertos 9100 y 9101.
- Soporte GDI (Winprinters): Muchas impresoras econ贸micas (como la serie HP LaserJet 1000) no tienen "cerebro" para ahorrar costos y dependen del PC para procesar los datos. Esta edici贸n incluye un cargador autom谩tico que inyecta el firmware necesario al dispositivo en cuanto se conecta por USB.
- Modelos soportados: Hemos integrado los archivos .dl para modelos populares como: HP LaserJet 1000, 1005, 1018, 1020, 1022, P1005 al P1008, P1102, P1505, entre otros. No descartamos agregar m谩s soporte a otras marcas y modelos, si conseguimos los archivos necesarios.
⚠️ Limitaciones Conocidas
- Bot贸n Power: El bot贸n f铆sico funciona como un soft Reset.
- Apagado Seguro: Debe realizarse por terminal mediante el comando halt o poweroff.
- Descubrimiento mDNS: El anuncio autom谩tico de la impresora puede ser inestable en algunos dispositivos m贸viles. En ese caso, la configuraci贸n manual por IP sigue siendo la soluci贸n m谩s robusta.
馃 El Desaf铆o: Los 32 MB de RAM
En el ecosistema del NSLU2, la memoria RAM es el recurso m谩s cr铆tico. Con apenas 32 MB, el OOM Killer del kernel acecha constantemente. Debido a esta limitaci贸n t茅cnica, tuvimos que descartar varios proyectos que agotaban los recursos:- Sincronizaci贸n remota (Rsync): Demasiado pesado para procesos de indexado grandes.
- Gesti贸n Web (TinyFileManager): El consumo de PHP colapsaba el sistema.
- Multimedia (MiniDLNA): El escaneo de bibliotecas saturaba la CPU y la RAM.
- Servidor NFS: Un bug conocido en la librer铆a portmap de la rama 18.06 imped铆a un funcionamiento estable y plug & play del servicio.
Enlaces de inter茅s y descarga 馃憤
- Puedes encontrar los archivos y futuras actualizaciones en mi repositorio.
- Y si quiere saber m谩s sobre el proceso de imagen builder, puedes consultar aqu铆.
❤️ Apoya el Software Libre
Si este proyecto te ha servido para rescatar tu hardware antiguo, considera apoyar a la comunidad que lo hace posible:
- 馃惂 Donar a OpenWrt: openwrt.org







Comentarios
Publicar un comentario
馃 con que esto tenemos...