ARM, RASPBERRY PI Y BANANA PI
Desde que la arquitectura RISC vio la luz sus 32 bits dieron mucho juego pero cuando precisamente se pensaba en el declive de esta arquitectura al menos a nivel usuario, Raspberry Pi y Banana Pi hacen que resurja y con más fuerza que nunca.
ARM es una arquitectura de ordenadores basada en RISC, Ordenador con Conjunto Reducido de Instrucciones. Esta arquitectura fue diseñada por Acorn Computers en 1987.
Microprocesadores y microcontroladores de una relativa simplicidad y que son ideales para aplicaciones de baja potencia. Siendo cada vez más líderes en el mercado de electrónica integrada al ser de pequeño tamaño, bajo consumo y bajo costo.
Basados en ARM han sido desarrollados procesadores como el ARM7, ARM9, ARM11 y Cortex.
En el año 2006 nace Raspberry Pi un ordenador de bajo coste cuyo objetivo es estimular la enseñanza de informática en los colegios y que contiene un procesador central (CPU) ARM1176JZF-S a 700 MHz, comenzando a comercializarse en agosto de 2011.
Las primeras ventas comenzaron el 29 de febrero de 2012, el modelo que inicialmente iba a salir con 128 Mb de Ram finalmente salió con 256 sorprendiendo.
Hoy en día nos encontramos las Raspberry Pi con un chip Bradcom BCM2835 en su corazón pero con la esencia de su cerebro ARM11 con el que se puede hacer overcloking hasta 1 Ghz. El procesador gráfico es el VideoCore IV que nos proporciona hasta 1080 y cuenta con 512 Mb de memoria.
Vemos con todas estas características un pequeño ordenador cuya potencia gráfica es similar a la XBOX de Microsoft conectable a cualquier pantalla que tenga HDMI.
Sistemas Operativos
La Raspberry Pi usa normalmente sistemas operativos basados en el núcleo Linux. Raspbian, distribución derivada de Debian que está preparada para el hardware que incorpora la Pi. Lanzada en julio de 2012 es la distribución oficialmente recomendada. Sin embargo son muchas los sistemas disponibles en este momento para la Raspberry.
- AROS: Sistema basado en FreeBSD y que es binariamente compatible con AmigaOS
- Linux:
- Android
- Arch Linux ARM
- Firefox OS
- Gentoo Linux
- Google Chromium OS
- Kali Linux
- Open webOS
- PiBang Linux, distribución Linux basada Raspbian con diferente entorno gráfico.
- Pidora, Fedora para Raspberry Pi
- QtonPi, distribución linux con un framework de aplicaciones multiplataforma basado en Qt framework
- Raspbian, versión de Debian Wheezy
- Slackware ARM, también conocida como ARMedslack
- Plan 9 de los laboratorios Bell Labs
- RISC OS
- Unix
- FreeBSD
- NetBSD
Versiones
Estas son las versiones más generales es decir sistemas operativos relativamente completos con los que podemos conseguir que nuestra Raspberry se comporte como un pequeño ordenador pero no son las únicas. Actualmente también hay versiones que están optimizadas para cumplir una misión completa, al no ser sistemas operativos completos son más rápidas y cumplen un objetivo concreto de la forma más eficaz. Como ejemplo de estas tenemos.
- Instant WebKiosk, sistema operativo con solo un navegador.
- IPFire, distribución de Linux para crear un firewall.
- Micro Elastix, solución de código abierto para comunicaciones unificadas.
- OpenELEC, distribución Linux pensada para el uso de la Pi como media center.
- Raspbmc, distribución Linux para media center.
- Xbian, distribución Linux para media center pero bastante abierta para otros usos.
Desde junio de 2013, está disponible para su descarga la aplicación NOOBS (New Out of Box Software), utilidad que nos permite la instalación de diferentes sistemas operativos para Raspberry Pi. Para poderla usar en nuestra Raspberry es necesario que usemos una tarjeta SD de 4 GB o superior. Una vez arrancada la placa con la tarjeta la primera vez, nos da acceso a un menú desde el que podemos instalar una de las diferentes distribuciones en el espacio libre de la tarjeta de memoria. NOOBS contiene las distribuciones de Linux:
- Raspbian
- Arch Linux ARM
- Pidora
- XBMC
- Openelec
- RaspBMC
- Risc OS 5.
Truco:
“Una vez instalado un sistema podemos volver a acceder al menú de instalación de los sistemas pulsando la tecla ‘mayúsculas manual’ conocida como ‘shift’ durante el arranque.”
Los sistemas operativos de Raspberry Pi se ejecutan desde una tarjeta SD por lo que es recomendable que esta sea de clase 10 al ser hasta el momento las tarjetas con mayores velocidades de lectura/escritura. El trabajar con tarjetas más lentas puede organizar un auténtico cuello de botella en el trabajo con la CPU y en el acceso a la Ram. No obstante las pruebas hechas con tarjetas de velocidad inferior no nos han proporcionado casi ningún problema pero ahí queda la recomendación.
Los accesorios que disponemos para nuestra Raspberry Pi son muchos y me gustaría poder hacer un repaso por alguno de ellos que no solo son útiles sino que además nos abrirán un mundo distinto para nosotros a la hora de trabajar con nuestra Pi.
MODULO CÁMARA RASPBERRY PI.
El módulo de cámara para Raspberry Pi es una pieza de lo más interesante. Ya que por un bajo coste te puede permitir crear tu propia instalación de cámaras de vigilancia. Al margen de poder con la configuración adecuada el mismo uso que haces con la webcam en cualquier PC.
MINI KIT PITFT
Es una pequeña pantalla de 2,8” que se acopla a tu Raspberry y aunque parezca que no es algo muy necesario en realidad puede llegar a serlo al dotar a la Pi de independencia de monitor, tv o LCD. Ideal para reproducir contenido multimedia y tener cuando quieras una visión inmediata de tu SO. Por su puesto la pantalla es táctil por lo que nos facilita el uso de la Raspberry. Esta pantalla es uno de esos gadgets que a pesar de haber pasado sin pena ni gloria puede abrirnos muchas posibilidades de cara a la Pi.
KIT LCD RGB 16X2
El uso de un LCD suele ser algo común en dispositivos autónomos. La ventaja de este frente a PITFT es ante todo su consumo ya que el LCD consume bastante menos.
El LCD es de 16×2 y monocromo aunque hay muchos otros modelos que permiten trabajar hasta con 2 colores. Y la mayoría de ellos contienen pulsadores para poder manipular la información a mostrar entre otras muchas cosas.
Cualquiera de los modelos de LCD de Raspberry utiliza, normalmente, el puerto GPIO aunque algunos de ellos funcionan a través del I2C.
WIFI EN NUESTRA RASPBERRY
Son muchos los modelos de dongles para wifi que nos permiten este fin. Lo más compatible es que tenga chipset de Realtek tipo RTL8188CUS.
Como modelos compatibles podemos encontrar:
- TP-Link TL-WN725N que tienen el chip RTL8188
- D-Link DWA-121
- Belkin N150 Micro
- Edimax EW-7811Un
BANANA PI Vs. RASPBERRY PI
La Banana Pi es un dispositivo similar a la Raspberry pero con un funcionamiento algo distinto. Si bien en muchos aspectos son dispositivos compatibles en otros aspectos son totalmente distintos.
La Raspberry Pi es fabricada por una compañía inglesa mientras la Banana Pi es fabricada por una compañía China. La Banana Pi es lo que podríamos denominar un clon chino de la Raspberry.
La primera diferencia que nos encontramos entre Rasp y Banana es su procesador. Mientras que la Raspberry, como hemos dicho antes trabaja don un procesador ARM11, la Banana Pi trabaja con Cortex-A7. Ambos arquitectura ARM pero siendo el Cortex mucho más potente y permitiendo la ejecución de aplicaciones ARMv6, es decir las que usa la Raspberry, y otras mucho más potentes, ganando por ese lado a su homologo occidental.
El tamaño de Banana Pi es sensiblemente más grande que la Raspberry lo que hace incompatibles cajas y otros dispositivos.
Entre otras muchas diferencias Banana Pi tiene micrófono incorporado, conector interno SATA, receptor de infrarrojos, conector OTG, botón de ‘encendido’ y ‘reset’ mientras que todo esto en la Raspberry Pi está ausente. Los conectores de interfaz LVDS LCD. La Banana puede ser conectada a una pantalla LVDS externa pero no la Raspberry Pi ya que no incorpora un conector DSI.
Las diferencias entre ambos dispositivos son las que figuran en la siguiente tabla.
Raspberry Pi (Modelo A y B) | Banana Pi | |
Chip | Broadcom BCM2835 procesador de aplicaciones multimedia | Allwinner A20 (sun 7i) |
CPU | 700 Mhz/ARM1176JZ-F) | ARM Cortex-A7 Dual-Core 1 Ghz |
GPU | Dual Core VideoCore IV, OpenGL ES 2.0/1.1 | ARM Mali400 MP2, OpenGL ES 2.0/1.1 |
Memoria | 256 Mb (Modelo A), 512 MB (Modelo B) 400MHz SDRAM | 1GB DDR3 SDRAM |
Almacenamiento | SD, MMC, SDIO integrado | SD (Max. 64GB) / MMC integrado |
SATA integrado | ||
Red | Chip AN9572 – 10/100 | Chip A20 – 10/100/1000 |
USB2.0 ports | [1 sobre BCM2835 y 2 sobre LAN9512 | 2 sobre A20 |
Salida video | HDMI 1.3a, video compuesto, DSI integrado | HDMI 1.4, video compuesto, CVBS , LVDS integrado |
Alimentación | 5v / 1.2A (microUSB) | 5v / 2A (microUSB) |