Skip to main content

NSLU2 y Debian

Últimamente le estaba dando vueltas a la cabeza pensando como podría instalarme un eMule en un equipo que pudiera estar encendido toda la noche y a ser posible, sin ventiladores.

Estuve mirando placas Epia mini-atx pero el equipo entero resultaba por unos 300€ como mínimo y era demasiado pa mi body. Al fin dí con la solución...NSLU2!.

El NSLU2 es un dispositivo creado por Linksys. Este aparatito simplemente es un servidor de ficheros compartidos en red mediante SMB. Puede compartir tanto pendrives flash como discos duros. La gestión se realiza mediante un interfaz web, como cualquier router de hoy en día.

El Slug (nombre de serie NSLU2) es un servidor ideal para dejar encendido todo el día, consume 8W/hora, es muy silencioso (no tiene ventiladores) y tiene un tamaño muy reducido.Tiene 2 puertos USB y tarjeta de red RJ45.

Su precio es de 99€ y para las funciones que realiza puede parecer un poco caro.
Pero ahora viene la gracia...



¿Si os digo que su procesador es un ARM a 266Mhz?
¿Si os digo que de firmware corre un kernel Linux capado?
¿Si os digo que se le puede cambiar el kernel y meter una Debian entera?
¿Si os digo que puede convertirse en un servidor web (apache, PHP y MySQL) , servidor Mldonkey, servidor de streaming de películas y música, servidor para una estación meteorológica...?

La cosa cambia ¿verdad?

Pues vamos allá...
NSLU2 meet the penguin!!!


El cambio de firmware es muy sencillo.
Debian ha admitido la arquitectura especifica del NSLU2 en sus distribuciones, eso quiere decir que va ser coser y cantar.

Para ello, deberemos bajarnos el paquete de firmware modificado con el instalador por red de debian. Este firmware modificado se puede instalar como si fuera un update oficial del aparatito, desde el interfaz web de administración.


Una vez substituido el kernel se deberá proceder a la instalación por red de debian.
La instalación es típica, como si fuera en un pc. Simplemente deberemos seleccionar sólo ciertos paquetes debido a la poca memoria interna del NSLU2 (32 Mb).


Una vez instalado el sistema y con un disco duro o pendrive conectado, ya podremos instalar cualquier aplicación o módulo deseado sin tener que preocuparnos del espacio.


Yo me he configurado el NSLU2 como cliente de eMule, BitTorrent, Samba y Backup de mis otros equipos. Las posibilidades son infinitas. Incluso se pueden crear clusters de NSLU2!!

Aquí os dejo la guia de instalación Debian oficial a seguir:
http://www.cyrius.com/debian/nslu2/install.html

Y recordad, sólo consume 8 Wattios!!


Algunos ejemplos impresionantes:


Cliente eMule y servidor de ficheros de 600GB.



NSLU2 utilizado como CAR-PC, servidor de audio.



NSLU2 trabajando en cluster. Servidor de Camara IP usando una simple webcam, servidor Asterisk para hacer del pequeñin de centralita PBX de Voz, servidor de ficheros, servidor web...

Comments

Mr Cripples said…
Tio, eres el puto amo. En serio, per que en tenim uno deixos ací tirats en la oficina. El gastavem com a servidor d'impressió i fallava més que una escopeta de feria. I WOP!! Casualment volia jo currame un CarPC. Com furule, et convide a sopar.
Anonymous said…
Hola, le has hecho el overclocking?
y si es así como lo has hecho?

y otra cosa una vez instalado el debian como eliges donde instalar los paquetes?
montas el disco duro usb manualmente?

me llega el nslu2 la semana que viene y quiero ponerle debian.

un salu2
Anonymous said…
En fi, ja tinc el meu SLUG funcionant i mig tunejat per a optimitzar memòria. Un parell de modprobes i a desactivar mòduls del kernel.

He canviat Openssh per dropbear(ahorro de memòria) i modificat el ordre de càrrega en els rc per a poder conectar abans.

Ara estic buscant llibreries per a fer musiqueta en el beeper intern (no es conya). Ja et comente.

Popular posts from this blog

Programando un algoritmo de flocking / manada

Hace tiempo me interesé por los algoritmos de flocking o movimientos de manada. Esto pude sonar a chino, pero simplemente se trata de tratar emular los movimientos en conjunto de los pajaros, bancos de peces, ovejas…, vamos, cualquier conjunto de animales en movimiento. Las reglas de movimiento, a pesar de que puedan parecer complejas a simple vista, estan basadas sólo en tres simples leyes: Repulsión : Intentar no chocar con los compañeros. Alineamiento : Avanzar en una dirección semejante a la de tus compañeros. Cohesión : Acercarse hacia el centro del grupo. De la media de estos valores se extrae el vector director de cada individuo. VectorDirector = (Repulsión + Alineamiento + Cohesión)/3 Pues con esta idea intenté ayer programar una pequeña demo para implementarlo. Aquí os pongo un video de como esta quedando. Aún quedan por retocar varias cosas ya que algunas reglas no las estoy aplicando estrictamente. La parte más importante que no esta implementada es el

Himno de Teleco

Himno de la carrera de ingeniería de Telecomunicaciones, al más puro estilo Dragon Ball. Para echarte unas risas. Aviso de antemano: el humor de la canción está dirigido exclusivamente a estudiantes de Telecomunicaciones, ingenieros de ídem o a cualquiera que tenga unos conocimientos básicos (universitarios) sobre señales y sistemas. Vamos con Payán, todos a la vez a buscar con ahínco un sistema de transmisión. Sin duda será, convencido estoy, lineal, invariante y sin distorsión. Este mundo es como un filtro ideal donde hay escondido un suspenso en él. Como un filtro multicolor con un cero de transmisión, como una variable aleatoria con toda su gran inversión, el proceso empieza ahora, ¡vamos a filtrar, filtrar, filtrar, filtrar, filtrar! Hallaremos su covarianza y también su correlación, con la respuesta al impulso hallaremos convolución, el filtro sin distorsión será al fin nuestro, oh. Integrémoslo por Fourier, unidos a Gauss no hay que temer pues tenemos el DSP, ¡que no sirve p

Be a pointer, my friend

Empty your memory, with a free()… like a pointer! If you cast a pointer to a integer, it becomes the integer... if you cast a pointer to a struct, it becomes the struct... The pointer can crash..., and can Overflow… Be a pointer, my friend...