raspberry pi

Upload: mauricio-rojas-valdivia

Post on 16-Oct-2015

78 views

Category:

Documents


0 download

TRANSCRIPT

SISTEMAS OPERATIVOS PARA LA RASPBERRY PIUno de los proyectos de hardware libre ms conocidos por los usuarios es, sin duda alguna, Raspberry Pi; un pequeo computador de bajo coste que naci con el propsito de romper con la brecha digital en el sector de la educacin y, en poco tiempo, se ha convertido en la base de mltiples proyectos creativos.Y qu podemos hacer con una Raspberry Pi? Si echamos un vistazo por la red, seguramente, nos encontraremos con muchsimas ideas y proyectos que giran alrededor de Raspberry Pi; sin embargo, creo que es importante no perder de vista lo ms bsico y fundamental: Raspberry Pi es un computador y, por tanto, fue diseado para usarse como ordenador de escritorio en colegios y, como no, tambin en casa.Pues s, adems de los mltiples proyectos creativos que circulan por la red y de los que podemos tomar ejemplo, Raspberry Pi tambin puede usarse como ordenador de escritorio sobre el que ejecutamos alguna de las mltiples distribuciones GNU/Linux que se han desarrollado para esta computadora.Teniendo en cuenta que el sistema de almacenamiento de Raspberry Pi es una tarjeta SD, no es complicado mantener varias tarjetas SD con distribuciones distintas y cambiar la SD para usar la distribucin que ms nos interese. De hecho, pensando en esto vamos a hacer un breve repaso por algunas de las distribuciones Linux disponibles para Raspberry Pi.Distribuciones de propsito generalDebo reconocer que entre los usos que le doy a mi Raspberry Pi, est el de "equipo ligero" de escritorio; es decir, suelo usar una distribucin de propsito general en la que, entre otras cosas, he instalado LibreOffice. Con una distribucin de propsito general tenemos bastante flexibilidad y podremos instalar mltiples aplicaciones adems de adentrarnos en el mundo Linux o en de la programacin si aterrizamos por primera vez en estos terrenos.Raspbian es una distribucin del sistema operativo GNU/Linux y por lo tanto libre basado en Debian Wheezy (Debian 7.0) para la placa computadora (SBC) Raspberry Pi, orientado a la enseanza de informtica. El lanzamiento inicial fue en junio de 2012.Tcnicamente el sistema operativo es un port no oficial de Debian Wheezy armhf para el procesador (CPU) de Raspberry Pi, con soporte optimizado para clculos en coma flotante por hardware, lo que permite dar ms rendimiento en segn que casos. El port fue necesario al no haber versin Debian Wheezy armhf para la CPU ARMv6 que contiene el Raspberry PI.La distribucin usa LXDE como escritorio y Midori como navegador web. Adems contiene herramientas de desarrollo como IDLE para el lenguaje de programacin Python o Scratch, y diferentes ejemplos de juegos usando los mdulos Pygame.Destaca tambin el men "raspi-config" que permite configurar el sistema operativo sin tener que modificar archivos de configuracin manualmente. Entre sus funciones, permite expandir la particin root para que ocupe toda la tarjeta de memoria, configurar el teclado, aplicar overclock, etc.El 17 de diciembre de 2012, junto a la versin 2012-12-16-wheezy-raspbian de Raspbian, se lanz la tienda de aplicaciones "Pi Store", que en el momento de salida inclua desde aplicaciones como LibreOffice o Asterisk a juegos como Freeciv o OpenTTD. En esta plataforma se puede poner a disposicin de todos los usuarios de Raspbian, mediante moderacin y posterior lanzamiento, contenidos gratuitos o de pago, como archivos binarios, cdigo python, imgenes, audio o vdeo. Adems se quiere incluir documentacin acerca del Raspberry Pi como la revista MagPi y tutoriales de proyectos.Pidora En cuanto a Pidora, ste es un proyecto del Seneca Centre for Development of Open Technology (CDOT). Y, es una Fedora Remix (Fedora es un distribucin Linux para ordenador) optimizada para Raspberry Pi.

Pidora esta actualmente, en su versin 18.

LA VERSIN 18 DE PIDORA La versin 18 es la ltima versin estable que hace muy poco tiempo fuera liberada, una optimizada versin de Fedora Remix basada en la ltima versin de Fedora para la arquitectura ARMv6, con mayor velocidad que incluye los programas existentes en el conjunto de paquetes que conforman la versin 18 de Fedora.

ENTRE LAS NOVEDADES MS INTERESANTES DIGNAS DE DESTACAR QUE APORTA ESTA NUEVA VERSIN, CABE SEALAR: Que, casi todo el conjunto de paquetes de la versin 18 de Fedora estan disponibles e instalables a travs de yum, son unos miles de paquetes que se desarrollan y distribuyen a travs del repositorio oficial de Fedora y que estan disponibles en lnea.

Que, todos esos paquetes han sido compilados especialmente, y para tomar todas las ventajas que puede ofrecer el material de una Raspberry Pi

Que, para una mayor velocidad de descarga, su imgen inicial viene en un formato compacto con, a posteriori, un redimensionamiento automtico que le permite llegar a un mximo almacenamiento

Que, para un mayor aprovechamiento de la memora del equipo, crea automticamente una particin de intercambio (swap).

Que , trae incluida toda una variedad de lenguajes de programacin, como Perl, Python y C.

Que, esos lenguajes de programacin vienen includos en la imgen para SD

Que, toda informacin sobre la direccin IP se puede leer a travs de los altavoces o parlantes y a travs de un brill con la luz del LED.

Que, para llevar adelante operaciones grficas embarca el editor grfico de texts GEDIT, y con sus plugines como la consola Python, el navegador de archivos, el resaltador de sintxis. Oficia como una suerte de mini entorno de desarrollo integrado, llamado tambin IDE (sigla en ingls de integrated development environment).

Que, para toda operacin a llevarse adelante en consola se incluyen editores grficos de fcil utilizacin como: nled, nano, vi; adems para la navegacin y gestin de archivos se incorpora tambin a Midnight Commander (conocido como mc).

Que, incluye bibliotecas capaces de brindar soporte a material o hardware externo, como motores y robtica (a travs de GPIO, I2C, SPI)

Que, es la primera versin que embarca el headless mode .

Nota:

Seguramente, como yo me lo hice, Ustedes se preguntarn: y, qu es Headless mode !?

Y, lo que pude aprender es que es una configuracin de sistema en el cual estan faltando los dispositivos de salida como el monitor y/o los dispositivos de entrada como el mouse o ratn y el teclado. Incluso puede pasar que se produzcan en l la aparicin de sonidos inesperados.

Actualmente, todas esas carencias que he mencionado anteriormente son solucionables, y gracias a este mode headless se pueden llevar adelante diferentes operaciones, an con datos grficos.Moebius es otra distribucin de propsito general que podemos encontrar para Raspberry Pi. Se caracteriza por ser extremadamente ligera, lo cual es de agradecer, y tambin por otro detalle curioso: tiene el servicio SSH activado por defecto.SSH (Secure SHell, en espaol: intrprete de rdenes segura) es el nombre de un protocolo y del programa que lo implementa, y sirve para acceder a mquinas remotas a travs de una red. Permite manejar por completo la computadora mediante un intrprete de comandos, y tambin puede redirigir el trfico de X para poder ejecutar programas grficos si tenemos un Servidor X (en sistemas Unix y Windows) corriendo.Adems de la conexin a otros dispositivos, SSH nos permite copiar datos de forma segura, gestionar claves RSA para no escribir claves al conectar a los dispositivos y pasar los datos de cualquier otra aplicacin por un canal seguro tunelizado mediante SSH.Arch Linux una distribucin rolling release puede que cuando la leas algunas cosas hayan cambiado aunque la mayora seguirn siendo como esta escrito a continuacin.

Despus de la instalacin base de Arch Linux ARM para la Raspberry Pi a partir de la Gua instalacin Raspberry Pi con Arch Linux ARM (Parte I, instalacin base) toca aadirle los programas que nos proporcionarn la funcionalidad que queramos. Desde luego la capacidad de la Raspberry es limitada y no podremos instalarle todo lo que deseemos, principalmente por la cantidad de memoria que tiene (256 MiB), por la velocidad de lectura desde la tarjeta SDHC que en determinados momentos es el mayor limitante notndose que se ahoga y porque el procesador no tiene la capacidad ni se puede comparar con un Intel o AMD de los que podemos encontrar estos das. Por ello, la Raspberry no ser un sustituto de nuestro ordenador de escritorio o porttil aunque dicho esto hay ciertas tareas que puede cumplir a la perfeccin con capacidad ms que suficiente.Si necesitamos algo ms potente podemos optar por una CuBox o una Pandaboard ESque ambas tienen 1 GiB de memoria y un procesador dual core algo ms potente que el de la Raspberry, desde luego ambas funcionarn bastante mejor al ejecutar un entorno grfico aunque probablemente tampoco sean sustitutos para reemplazar nuestro ordenador de escritorio. El punto fuerte de la Raspberry comparadas con la CuBox o la Pandaboard es su precio, de unos 45 con gastos de envo a Espaa, contra 99 y 182$ sin gastos de envorespectivamente.

Volviendo a la gua, seguidamente explicar algunas de las tareas para las que s podemos usar la Raspberry.Programas y serviciosLas siguientes aplicaciones de muestrason solo una idea de lo que podemos instalar. Adems de las anteriores o mencionando algunas de ellas una lista no exhaustiva podra ser la siguiente: Asignar direccin IP fija P2P torrent (transmision-cli) ftp (vsftp) Servidor web (lighttpd) firewall (ufw) PHP Git Sistemas de archivos NTFS, FAT Sonido (cmus) SSH (certificados) SSH y screen email (mutt) msica (cmus)

Distribuciones orientadas a usos concretosDe la misma forma que podemos encontrar distribuciones Linux que se han diseado para aplicaciones concretas (un firewall, un sistema de backups, implementar un nodo de mquinas virtuales, etc.), en el universo de Raspberry Pi tambin podemos encontrar distribuciones optimizadas para un entorno o mbito de aplicacin muy concreto que nos permiten transformar este ordenador de bajo coste en una mquina arcade o en un media centerArkos es una distribucin de Linux basada en Arch Linux , diseado principalmente para alojar sitios web y servicios en un Raspberry Pi , con planes de expansin a otras plataformas como x86 y la BeagleBoard. Arkos ha nacido gracias al crowdfunding con el objetivo de ofrecernos todas las herramientas necesarias para desplegar un servidor privado para nuestros archivos. Con arkOS solamente necesitaremos una Raspberry Pi, una unidad de almacenamiento USB (un disco duro externo, por ejemplo) y, por supuesto, una tarjeta SD con la distribucin. Este proyecto acaba de arrancar y, por ahora, Genesis (que es el nombre de su primera versin) nos ofrece un servidor de base de datos MariaDB, un gestor de descargas de torrents, un firewall y una utilidad para crear un almacenamiento en red basado en SAMBA pero, con el tiempo, aspiran a integrar Tor, Dispora e, incluso, calendarios compartidos.A partir de marzo de 2014, Arkos se encuentra en sus etapas de desarrollo. El creador de Arkos tambin ha establecido la organizacin CitizenWeb, que es el responsable del desarrollo del sistema operativo. CitizenWeb tambin solicit dinero a travs de un exitoso crowdsourcing campaa para terminar la plataforma.OpenELEC (Open Embedded Linux Entertainment Center) es una distribucin muy ligera con la que podremos implementar un media center sobre nuestra Raspberry Pi. Teniendo en cuenta que Raspberry Pi posee una salida HDMI, la idea es conectarla a nuestro televisor para usarla como reproductor multimedia de bajo coste con una distribucin especialmente optimizada para este tipo de tareas y con un interfaz orientado tambin a hacernos sencillo su manejo.Informacin general y descripcin OpenELEC ofrece una suite completa de software de centro de medios de comunicacin que viene con una versin pre-configurada de XBMC y complementos de terceros con retro videojuegos emuladores de consolas y DVR plugins. OpenELEC es un extremadamente pequeo y arrancar muy rpido basado en Linux distribucin, principalmente diseado para ser arrancado desde el flash tarjeta de memoria como Compact Flash o una unidad de estado slido , similar a la de la XBMCbuntu (antes XBMC en vivo ) de distribucin, pero dirigido especficamente a un mnimo set-top box de configuracin del hardware basado en un procesador y los grficos x86 de ARM SoC o Intel. Sistemas El 5 de febrero de 2013, OpenELEC anunciaron su nueva alianza con ARCTIC - una empresa con sede en Suiza, ms conocido por sus soluciones de refrigeracin . Juntos, desarrollaron un enfriado totalmente pasiva Sistema de entretenimiento - el MC001 media center , equipado con su ltimo XBMC 12 (OpenELEC 3.0) de la plataforma. OpenELEC y ARCTIC estn planeando su prximo lanzamiento para proporcionar una ms dedicada construye para los sistemas ARCTIC MC001. Pulse-Eight Limited vende tanto la costumbre y de las soluciones de hardware de la plataforma diseados principalmente para XBMC, tales como controles remotos, sistemas y accesorios HTPC, incluyendo un PVR HTPC personalizada set-top-box pre-instalado con XBMC que ellos llaman "PulseBox" Pulse-Eight tambin ofrece un rendimiento sin afinadas versiones incrustadas de XBMC que ellos llaman "Pulse" que se basa en OpenELEC y una costumbre PVR-build de XBMC que est destinado para funcionar en el sistema HTPC dedicado. Xtreamer Ultra y Xtreamer Ultra 2, fabricado por la compaa surcoreana Unicorn Sistemas de Informacin, son nettops basados en grficos NVIDIA y procesador Intel Atom procesadores que viene con OpenELEC y el software XBMC preinstalado. La primera generacin del Xtreamer Ultra utiliza chipset Nvidia Ion con un 1,80 GHz de doble ncleo Intel Atom D525 CPU, mientras que el Xtreamer Ultra 2 utiliza discretos GeForce 520M GT grficos con un 2,13 GHz de doble ncleo Intel Atom CPU D2700. PiMAME es una distribucin que transformar nuestra Raspberry Pi en una mquina arcade; concretamente, esta distribucin nos ofrece emuladores como MAME y algunos otros emuladores de consolas clsicas como Neo Geo, PlayStation, Super NES o Atari 2600. La distribucin se apoya en Raspbian pero, cara al usuario, pone las cosas muy sencillas e implementa un servidor FTP para que nos sea fcil llevar las ROMs de los juegos a la tarjeta SD del computador. Por cierto, un detalle interesante es que soporta el gamepad de la consola Xbox 360 (que es USB).Puede emular juegos de : MAME AdvanceMAME & MAME4ALL CPS I / CPS II Final Burn Alpha Neo Geo GNGeo Playstation pcsx-reARMed Genesis DGen SNES SNES9x NES AdvMESS Gameboy Gearboy Gameboy Advance GPSP ScummVM Atari 2600 Stella Cavestory NXEngine Commodore 64 VICE Ademas de XBOX 360

XBian es una de las tres distribuciones posibles para disfrutar de XBMC en nuestra Raspberry Pi. Cuenta con un programa de instalacin y descarga para Windows y para Mac sin dificultad ninguna para su instalacin. El rendimiento de la interfaz es bueno y cuenta con actualizaciones frecuentes, siendo la ltima distribucin probada la 1.0 alpha 4. No cuenta con actualizaciones desde XBMC, por lo que tendremos que recurrir a conectarnos remotamente desde un terminal de nuestro ordenador para hacerlo. Esto es un handicap, ya que si vamos a configurarlo para una persona que no tenga demasiados conocimientos de informtica, deciros que las actualizaciones deberemos hacerlas a mano. La mayor ventaja es su mayor defecto. Si abrimos un terminal o ventana de comandos en nuestro ordenador y accedemos por SSH a la Raspberry Pi, podremos configurar un montn de parmetros y descargar un interesante paquete de aplicaciones, como veremos posteriormente.Para acceder por SSH, deberemos escribir (sin las comillas) sudo ssh -l xbian 192.168.0.100 (sustituid 192.168.0.100 por la direccin IP de la b>Raspberry Pi, que podemos ver en SISTEMA Info del Sistema Resumen en XBMC. Una vez hecho esto, podremos configurar algunos parmetros como la conexin Wi-Fi (si es que hemos agregado un interfaz USB compatible), opciones de Overclocking, passwords, etc. Y, tambin, podemos instalar nuevos paquetes y actualizar XBian. Si instalamos el paquete Download en Packages, obtendremos una serie de servicios realmente interesantes como SABnzbd, Transmission, Headphones, CouchPotato and Sickbeard. As, podremos tener un servidor Torrent con Transmission en la Raspberry Pi, de forma que podamos acceder con un navegador web desde cualquier lugar y agregar archivos o direcciones Torrent para su descarga (para hacerlo desde internet debemos agregar la direccin IP de la Raspberry Pi a la zona desmilitarizada o DMZ de nuestro router). Nada de tener el ordenador encendido, la Raspberry Pi a partir de ahora se encarga de nuestras descargas.Los otros servicios mencionados nos permiten la descarga y administracin de archivos, tanto musicales como de noticias. Como os deca, se accede mediante un navegador Web, siendo las direcciones que hay que poner en el navegador la direccin IP de la Raspberry Pi y un nmero de puerto, de esta forma http://192.168.0.100:9093/ El usuario es xbian y el password es raspberry. 9091 (Transmission) 9092 (SABnzbd) 9093 (Headphones) 9095 (Couchpotato)Si no nos importa tener que acceder mediante SSH a la Raspberry Pi, XBian es una muy buena opcin. La posibilidad de actualizar por SSH y tener servicios tan interesantes como Transmission en un ordenador que consume muy poca electricidad por tenerlo enchufado todo el da, hacen que haya que tenerlo en cuenta para disfrutar de XBMC con muy poco esfuerzo.Raspbmc no es ms que una distro de Linux muy ligera diseada especialmente para funcionar en Raspberry Pi y que est basada en la distro XBMC en su versin 12, llamada "Frodo", por lo que estamos hablando de la posibilidad de convertir a este pequesimo computador de 25 dlares de precio en el centro multimedia perfecto.Hoy, los responsables del desarrollo de Raspbmc, han liberado la versin 1.0 para que cualquiera que cuenten con uno de estos "mini-PCs" de diminuto tamao, pueda instalarlo en una tarjeta SD, introducirlo en la Pi y comenzar a disfrutar de sus bondades como es la posibilidad de contar con una interfaz diseada para el entretenimiento y streaming de contenido audiovisual directamente desde cualquier otro ordenador o dispositivo.Adems, gracias a estar basado en XBMC 12 cuenta con soporte de decodificacin de audio DTS a travs del software, u en el caso de hardware este ofrece una mayor variedad de soporte hasta algunos como MPGE-2 y VC1, por ejemplo.Las posibilidades de Raspbmc no estn limitadas a simplemente reproducir contenido va streaming o tener una interfaz cmoda de manejar con un mando de control, sino que como nos muestra el vdeo anterior (publicado antes del lanzamiento de la versin final de este software), puede reproducir vdeo en Full HD (1080p), reproducir msica desde la tarjeta SD y hasta ver televisin en vivo, instalando el programa necesario.Y si eres nuevo con Raspberry Pi...Si acabas de aterrizar en el mundo de Raspberry Pi y an no tienes claro por dnde puedes empezar, New Out Of Box Software (NOOBS) es una buena opcin para los que estn empezando y quieren probar varias opciones. Esta distribucin nos ofrece, en el primer arranque, un men de instalacin de Raspbian, Pidora y dos opciones con XBMC para que, de esta forma, tengamos muy fcil probar la distribucin que mejor se ajuste a nuestras necesidades.