Pingüinos miniatura: Linux en dispositivos embebidos Los pingüinos son animales muy interesantes. Son sorprendentes no sólo por lo que hacen, sino por lo distintos que son de lo que imaginamos de ellos en muy diversos aspectos. [imagen: pinguino.jpg] Hoy en día hay 17 especies de pingüino, habitando buena parte de los litorales del Hemisferio Sur. Si bien muchos asociamos directamente la amistosa imágen de "Chilly Willy" al gélido modo de vida de los pingüinos, algunos viven hasta en las Islas Galápagos, sobre la mismísima línea del Ecuador. Hay pingüinos de todos tamaños, desde los pequeños Pingüinos Azules (Eudyptula minor), de 40 cm de altura y 1Kg de peso, hasta los Pingüinos Emperador (Aptenodytes forsteri), de 1.20m de altura y hasta 35 Kg. Los arqueólogos han encontrado incluso fósiles de pingüinos prehistóricos que alcanzaban 1.70m de altura. [imagen: gentoo.jpg] En tierra, parecen animales torpes. Caminan bamboleándose de lado a lado, por sus cortas piernas. Sin embargo, verlos nadar es increíble - Tienen la velocidad y destreza del ave voladora más elegante. Están perfectamente adecuados a su hábitat. A diferencia de otras aves capaces de zambullirse, los pingüinos no vuelan, por lo que pueden darse el lujo de tener un esqueleto macizo, pesado, que les proporciona la estabilidad y la capacidad de bucear más profundo y rápido que ningún otra ave. Hay muchas otras características interesantes de los pingüinos - Vamos a dejarlas de lado por ahora. Esta es una revista, a fin de cuentas, dedicada a la computación, no a la zoología. Permítanme comentar un último punto del que pueden enorgullecerse los pingüinos: El pingüino Tux es la mascota oficial de Linux. ¿Por qué? Les invito a leer la explicación por parte nada menos que de Linus Torvalds, en http://www.linux.org/info/penguin.html [imagen: tux.png] ...Y vamos sobre las similitudes que describí, para demostrarles que todo esto es cierto, no sólo en las costas del hemisferio sur, sino que en todo centro tecnológico que se precie de serlo. Linux es un sistema operativo ideal para crear todo tipo de aplicaciones embebidas, todo tipo de sistemas miniatura que se dediquen a una tarea delimitada. Pero esto no es así sólamente por que un convencido de las virtudes de Linux como yo lo diga - Es inherente a la naturaleza modular, libre y abierta del modo en que fue concebido y desarrollado el sistema. Explico brevemente. A diferencia de sistemas desarrollados de manera propietaria como Windows, una distribución de Linux es un gran conjunto de paquetes individuales, desarrollados de manera independiente. Linux no se refiere más que al mero núcleo, a la interfaz entre el hardware y cualquier otro programa que corra en la computadora. Linux es, pues, un sistema operativo tipo Unix, que implementa el estándar POSIX, sobre del cual corren decenas de miles de programas. Linux fue creado desde un principio para correr en sistemas reducidos - Cuando Linus Torvalds comenzó con su implementación en 1991, tenía una computadora relativamente potente, una 386, aunque era definitivamente mucho más reducida que cualquier estación de trabajo disponible comercialmente para correr sistemas Unix. La primer arquitectura a la que fue "portado" Linux fue la familia de CPUs Motorola 68000, que disfrutó de gran popularidad en los años 80 en computadoras como la Macintosh, Amiga o Atari ST, y que fue utilizado como corazón de las primeras generaciones de Palm. Claro está, Linux creció también en la dirección de las familias de procesadores más grandes, como el Digital Alpha o, más recientemente, a la arquitectura IBM s390. Con las distribuciones actuales de Linux, Vamos, pues, a revisar algunos dispositivos embebidos que corren con Linux. Lo más obvio y notorio, lo que más usuarios encontrarán atractivo a primera vista, son los handhelds. Agrego únicamente una nota: Si buscan en Internet, encontrarán reportes de cientos de usuarios que lograron correr Linux en diversos sistemas Palm o PocketPC - En esta ocasión, me concentro únicamente en aquellos sistemas que de fábrica vienen con Linux instalado. La familia más popular de PDAs basada en Linux es la Sharp Zaurus, que desde el 2002 con su modelo 5000 corre con Linux, utilizando un conjunto de aplicaciones que se integran sobre el entorno Qtopia. Los modelos actuales, como la C3200, son verdaderamente computadoras portátiles completas, que si bien vienen con las aplicaciones que uno esperaría encontrar en una buena PDA, tienen el espacio y el poder de cómputo necesario para correr prácticamente cualquier programa que requiramos. [imagen: sharp5000.png] [imagen: sharp_c3200.jpg] Uno de los productos que más ha llamado la atención, por presentar una propuesta claramente distinta de cualquier PDA, es la tableta Internet 770 de Nokia. Aunque a primera vista parece un organizador personal, su foco es muy distinto: Ofrecer acceso cómodo y móvil a todo tipo de contenido de Internet, a través de una plataforma cómoda y fácilmente extensible. El entorno operativo, Maemo, está fuertemente basado en Debian GNU/Linux - de hecho, varios de los desarrolladores de Maemo son también integrantes de Debian, y Nokia fue el principal patrocinador del congreso Debconf en Helsinki, Finlandia. A través de la página de Maemo podemos encontrar cientos de aplicaciones disponibles para el 770. Su pantalla cómoda y de alta resolución lo convierte además en uno de los dispositivos más cómodos y atractivos del mercado. [imagen: nokia.jpg] Y partiendo de una idea similar, pero enfocado a niños y adolescentes, tenemos a Zipit: Un cliente de mensajería instantánea (MSN, AOL y Yahoo) con un sencillo reproductor de MP3 del tamaño (y con apariencia similar) a la de cualquier videojuego portátil, que se conecta a través de cualquier red inalámbrica, de bajo costo (US$99). [imagen: zipit.jpg] Ahora bien, Linux siempre ha tenido especial fortaleza en los servidores - ¿Por qué enfocarnos únicamente en los pequeños aparatos que utilizamos para comunicarnos? Linux está también en los aparatos cuyo funcionamiento damos por sentado y a los que ni siquiera volteamos a ver. La cantidad de funciones que puede realizar el Access Point de cualquier red inalámbrica es sorprendente: Ya quedó atrás la época en que los concentradores de red eran simples cajas haciendo puenteos eléctricos - Hoy en día, además de los roles básicos de comunicación, una simple cajita es capaz de manejar nuestra conectividad de banda ancha, convirtiéndose en un ruteador que hace menos de diez años podría valer varios miles de dólares. Por sí sólo, eso ya requiere de una computadora de propósito general. Linksys se dió cuenta de esto, y en vez de reinventar la rueda, construyó su Access Point y ruteador WRT54GL sobre una computadora basada en arquitectura MIPS - Que además de un AP es más que suficiente como servidor casero y, aunque apretado, tiene suficiente espacio para ser una divertida máquina para aprendizaje. La red comunitaria de Seattle, SeattleWireless, ha recopilado en su sitio, http://www.seattlewireless.net/index.cgi/LinksysWrt54g, una gran cantidad de información y recomendaciones respecto a cómo aprovechar y jugar con nuestro AP. [imagen: linksys_wrt54gl.jpg] Con la flexibilidad que nos da un sistema tan modular como Linux, y con acceso completo a su código fuente, literalmente no hay límites a dónde este pequeño pingüino puede llegar. Si este tema les interesa, los invito a visitar los sitios Web dedicados al desarrollo y promoción de dispositivos embebidos basados en Linux, como Linux Devices (http://www.linuxdevices.com) o Handhelds.org (http://www.handhelds.org). ---------------------------------------------------------------------- Imágenes: pinguino.jpg: Pygoscelis antarctica, el tradicional pingüino de la Antártica gentoo.jpg: Pygoscelis papua, el pingüino Gentoo tux.png: Tux, la mascota oficial de Linux sharp5000.png: El Sharp Zaurus 5000, el primero de la serie que corre con Linux nativamente sharp_c3200.png: El Sharp Zaurus C3200 nokia.jpg: La tableta de Internet Nokia 770 zipit.jpg: Zipit Wireless linksys_wrt54gl.jpg: Linksys WRT54GL ---------------------------------------------------------------------- Ligas: - ¿Por qué la mascota oficial de Linux es un pingüino?: http://www.linux.org/info/penguin.html - Sharp Zaurus: http://www.myzaurus.com/ - Nokia 770: http://europe.nokia.com/770 - Aplicaciones disponibles para el Nokia 770: http://maemo.org/maemowiki/ApplicationCatalog2006 - Zipit Wireless: http://www.zipitwireless.com/ - Página de SeattleWireless con información respecto al Linksys WRT54GL: http://www.seattlewireless.net/index.cgi/LinksysWrt54g - Linux Devices: http://www.linuxdevices.com - Handhelds.org: http://www.handhelds.org/