Este miércoles pasado, a las seis de la mañana en punto, los servidores web de los distribuidores de componentes electrónicos Premier Farnell y RS Components se vinieron abajo bajo una avalancha de tráfico sin precedentes1 El 29 de febrero de 2012, la Fundación Raspberry Pi —liderada por Eben Upton en Cambridge— puso oficialmente a la venta su primer lote de placas Model B. Se registraron más de 300.000 reservas en las primeras horas, colapsando las tiendas durante toda la jornada.. No se trataba de una venta flash del nuevo iPad ni del lanzamiento de una tarjeta gráfica de última generación para videojuegos. La histeria colectiva la provocó una pequeña placa de circuito impreso del tamaño de una tarjeta de crédito, sin caja, sin teclado, sin fuente de alimentación y con un precio de venta fijado en 35 dólares: la Raspberry Pi Modelo B.

Para cualquiera que observe el mercado tecnológico desde la distancia, el hardware parece un anacronismo modesto: un procesador Broadcom BCM2835 con arquitectura ARM11 a 700 MHz, 256 MB de memoria RAM compartida con el chip gráfico VideoCore IV, dos puertos USB 2.0, una toma Ethernet 10/100, salida de vídeo HDMI y una ranura para tarjeta SD estándar que hace las veces de disco duro.

Sin embargo, para los que crecimos desmontando aparatos con un destornillador y quemando componentes en placas de prototipado, esta placa de 35 dólares es el acontecimiento más ilusionante de la informática en los últimos quince años.

La epidemia de las cajas negras de cristal

Para entender el entusiasmo que despierta la Raspberry Pi hay que diagnosticar el paisaje tecnológico en el que nos encontramos en 2012. La computación personal vive un proceso de domesticación acelerada. Los ordenadores de sobremesa que podías abrir para pinchar una tarjeta PCI o sustituir un disco duro IDE están siendo desplazados por tabletas, smartphones y portátiles ultrafinos con pantallas de cristal pegadas con adhesivo industrial.

Las grandes corporaciones han decidido que el usuario medio no debe tocar las tripas de la máquina. El software se adquiere a través de tiendas cerradas donde un comité corporativo decide qué aplicaciones puedes instalar. El hardware se ensambla con tornillos propietarios para que nadie curiosee en la placa base.

La informática ha dejado de ser una disciplina de exploración para convertirse en un electrodoméstico pasivo. Un chaval que hoy recibe un smartphone aprende a deslizar el dedo sobre un cristal pulido, pero no tiene la menor idea de qué es una interrupción por hardware, cómo se comunica un bus serie ni cómo se gestiona la memoria en el kernel2 Eben Upton fundó el proyecto tras constatar que el número de estudiantes que solicitaban ingresar en la carrera de Ciencias de la Computación en la Universidad de Cambridge había caído drásticamente, y los pocos que llegaban sabían diseñar páginas web pero jamás habían programado en bajo nivel ni entendido la arquitectura física de un computador..

En los años ochenta, máquinas como el ZX Spectrum, el Commodore 64 o el BBC Micro te arrojaban directamente a una línea de comandos parpadeante en BASIC. La máquina te desafiaba a controlarla. La Raspberry Pi nace con la misión explícita de devolverle ese desafío a una nueva generación.

La gloria de los 26 pines GPIO

La verdadera joya de la Raspberry Pi no está en su conector HDMI ni en su capacidad para reproducir vídeo a 1080p con decodificación hardware H.264. Su alma reside en esa hilera doble de conectores dorados situada en el borde de la placa: el puerto de 26 pines GPIO (General Purpose Input/Output).

       [Puerto GPIO de 26 pines expuestos]
┌──────────────────────────────────────────────┐
│  (3.3V) (5V)  (GND)  (GPIO0) (GPIO1) ...     │ ──> Control directo de hardware
│  [Broadcom BCM2835: ARM11 700MHz + VideoCore]│
│  [256 MB RAM compartida]                     │
│                                              │
│  [Ethernet] [USB x2] [HDMI] [Ranura SD Boot] │
└──────────────────────────────────────────────┘

En un PC convencional, conectar un LED, un sensor de temperatura o un servomotor requiere comprar tarjetas de adquisición de datos industriales o intermediar a través de placas como Arduino mediante cables serie.

En la Raspberry Pi, los pines de entrada y salida están conectados directamente al bus del procesador y se exponen en el sistema de archivos de Linux. Puedes abrir una terminal, elevar privilegios y manipular un pin físico escribiendo directamente en /sys/class/gpio:

# Encender un circuito físico desde una terminal Linux en tres líneas
echo "17" > /sys/class/gpio/export
echo "out" > /sys/class/gpio/gpio17/direction
echo "1" > /sys/class/gpio/gpio17/value

Esa sencillez pulveriza la frontera entre el software y el mundo físico. El estudiante o el ingeniero no necesita pedir permiso: conecta un sensor mediante bus $I^2C$ o SPI y tiene un sistema de telemetría funcionando en una tarde con un script de cincuenta líneas en Python o C.

El umbral del miedo y el homelab de 3,5 vatios

Existe además un factor económico que altera por completo la psicología del programador: la eliminación del umbral del miedo.

Si estás cacharreando con un ordenador de sobremesa de mil euros y cometes un error soldando un conector o provocando un cortocircuito entre líneas de alimentación, el coste del desastre es insoportable. Con una placa de 35 dólares, el riesgo desaparece. Si la quemas por torpeza, pides otra. Ese precio marginal tan bajo es el fertilizante indispensable para que florezca la experimentación pura sin parálisis por análisis.

El segundo impacto transformador aterriza en el ecosistema de los servidores caseros (homelab)3 Hasta ahora, mantener un servidor casero en funcionamiento continuo implicaba reciclar una torre ruidosa de Pentium 4 que consumía 80 o 100 vatios en reposo, generando calor en el armario y una factura eléctrica inadmisible para alojar un par de servicios ligeros..

La Raspberry Pi consume apenas 3,5 vatios bajo carga máxima alimentándose a través de un simple cargador micro-USB de teléfono móvil. Silenciosa, sin ventiladores y del tamaño de una cajetilla de tabaco, puedes dejarla encendida 24 horas al día los 365 días del año conectada a tu router.

Es el sustrato perfecto para alojar tus propios servicios sin depender de la nube de nadie: - Un servidor DNS local con filtrado de publicidad en red. - Un broker ligero de mensajería MQTT para conectar sensores caseros. - Un servidor de copias de seguridad rsync o un cliente de descargas silencioso. - Un nodo de experimentación con distribuciones ligeras de Linux como Debian (Raspbian), Arch Linux ARM o FreeBSD.

La Raspberry Pi no viene a sustituir al ordenador de trabajo ni a competir con las especificaciones de los gigantes de Silicon Valley. Viene a recordarnos que la informática nació en garajes de aficionados que querían comprender y moldear las máquinas con sus propias manos. En una era de dispositivos herméticos y computación en alquiler, tener un ordenador completo y abierto por el precio de una cena con amigos es un acto de soberanía técnica indiscutible.