Joel's Blog

Videojuegos, Linux, Programación, Anime, Música… y uno que otro delirio personal

Archivo de etiquetas: debian


Las Raspberry Pi

¿Qué son las Raspberry Pi?
raspi
Son unas pequeñas computadoras que cuestan $35 USD, el modelo más reciente (conocidas como “Raspberry Pi 2“) tienen un procesador ARM de cuatro núcleos a 900 Mhz y 1 GB de memoria RAM, no cuentan con espacio de almacenamiento propio, por lo que es necesario una memoria MicroSD para poder instalar algún sistema operativo (comunmente alguna versión de Linux).

Estas pequeñas computadoras tienen un tamaño aproximado de 85.60 mm por 56.5 mm (casi del tamaño de una tarjeta bancaria) y suelen venir “al descubierto”, pero existen a la venta muchas cajas personalizadas y de diferentes materiales. Cuenta con 4 puertos USB y unos conectores GPIO para poderla conectar a otros dispositivos. La fuente de alimentación la obtiene de un puerto MicroUSB (como el de los celulares, salvo los iPhone, que no se sumaron al estándar). Con respecto a la alimentación es recomendable usar un buen adaptador de corriente, que te asegure dé 5v y 1amp. En caso de que la Raspbery no esté recibiendo la corriente suficiente te puede salir un recuadrito de colores en la esquina superior derecha de la pantalla, o de estar recibiendo de más se puede quemar.

¿Y qué se puede hacer con una Raspberry Pi?
¡Montón de cosas! algunos ejemplos de uso:

Puede ser usada como centro multimedia
media-centers
Proyectos como OpenELEC, XBian, OSMC o RasPlex proporcionan una amigable interfaz para administrar tu contenido multimedia; usando estos proyectos puedes ver canales por Internet, reproducir tus películas, música, fotografías, etc.

Puede ser usada para jugar juegos retro
retropie-lakka
Proyectos como LAKKA, piPlay (antes conocida como piMAME) o RetroPie son ideales para los nostálgicos que quieren volver a jugar juegos de décadas pasadas. Sistemas como Nintendo, Super Nintendo, Master System, Genesis, Game Boy, Game Boy Advance, PC Engine, PlayStation, juegos de MS-DOS y varias Arcade de los 80s y 90s corren con pocas o cero complicaciones, otros juegos y sistemas (como Nintendo 64) sufren por falta de potencia.

Gente alrededor del mundo está construyendo sus propias Arcade caseras, yo no tengo conocimientos de electrónica suficientes, pero está en mi lista de proyectos hacer una para tener aquí en casa.
pi-arcades

Puede ser usada como servidor web
web-server
Instalando Apache 2 y opcionalmente PHP y MySQL si quieres hacer páginas dinámicas, puedes desarrollar páginas web o sistemas de control/reportes para tu empresa (que funcionen vía LAN) o como servidor SAMBA para acceder a contenido usando la red interna.
Una de mis Raspberrys está precisamente siendo usada como servidor web para mis proyectos, la tengo conectada sin teclado, mouse ni monitor, la acceso usando SSH, FTP y Web en mi red casera.

Puede ser usada como una computadora de escritorio
Raspbian
Trabajar con Libre Office, navegar por Internet, escuchar música, escribir correos electrónicos, chatear en línea, programar… son unos cuantos ejemplos de lo que se puede hacer con alguna versión de Linux, la más difundida es RaspBian basada en Debian Wheezy y optimizada para las Raspberry Pi, pero también existe versiones de Ubuntu, Risc OS, Pidora, Arch Linux ARM, arkOS… y otras que aún no conozco.

Puede ser usada para aprender a programar
code
Gracias a Linux tienes una plétora de lenguajes qué elegir, entre los que destacan Java, Python, C, C++, C# (Mono), Fortran, Pascal, Cobol, Lisp, Perl, PHP, Google Go… y me estoy quedando corto, aunque si he de recomendar un lenguaje para empezar sería Python, es simple y últimamente muy popular, prácticamente es el lenguaje oficial de las Raspbery.

Super computación
Gracias a la escalabilidad que tiene Linux se puede hacer un cluster de Raspberrys y utilizarlas para hacer super-computadoras, usos que he visto que se le dan a estos clusters son generar Bitcoins, almacenamiento tipo “Nube”, para romper encriptación/passwords, etc.
cluster

Y obviamente no son todos los usos que se le pueden dar, existen miles de proyectos igualmente interesantes y se siguen agregando más y más todos los días a la lista, un proyecto que yo considero interesante es portar Android, pero parece haber un problema con el chip de gráficos, ya que a falta del código fuente de los drivers no se ha conseguido aceleración gráfica, por lo que funciona muy lento.

Personalmente veo este proyecto como algo importantísimo para la educación, gracias a esta clase de proyectos más gente se puede subir al tren de la tecnología y desarrollar su creatividad y conocimiento informático por poco precio. En países primermundistas está siendo usada para enseñar a los niños desde muy temprana edad las bases de computación, programación y hasta un poco de electrónica, están desarrollando juguetes, robots y juegos como si estuvieran ensamblando piezas de Lego.

Compartir información y conocimiento por Internet va a acelerar el proceso de desarrollo de muchos emprendedores, me atrevo a decir que incluso peligran las escuelas (sobretodo de mi país), que de no actualizar su programa de estudios tendremos un país tecnológicamente retrasado e ignorante.