
RaspiRadio
RaspiRadio: un receptor de radio en streaming con una Raspberry Pi
El objetivo de este proyecto era rescatar una vieja Raspberry Pi que tenía abandonada en un cajón (junto con un viejo adaptador USB WiFi de 2.4GHz), con la excusa de montar una especie de dispositivo receptor de radio en streaming que se pudiese colocar en cualquier parte de la casa, y por el camino aprender a montar una emisora de radio con MPD + IceCast2 y un Sistema Operativo basado en Tiny Core Linux.
Paso a enumerar detalladamente todos los componentes hardware/software del proyecto:
- Rapsberry Pi 1, Modelo B+ (raspberrypi.com): es la última revisión que salió de la Raspberry Pi original allá por Julio de 2014. A destacar su modesto procesador ARM mononucleo BCM2835 a 700MHz de 32 bits, sus 512 MB de RAM... ¡y que no tiene WiFi integrado! Me costó alrededor de 30 euros en su día y -como ya he dicho- llevaba varios años abandonada en un cajón.
- Adaptador WiFi 802.11g (2.4GHz) por USB: no recuerdo exactamente de donde lo he sacado. Creo que lo rescaté de un viejo equipo de desguace que iba a ir al punto limpio y, al igual que la Raspi, estaba agonizando en un cajón dado que hoy día practicamente todos los equipos que me llegan ya tienen WiFi integrado.
- piCore Linux (tinycorelinux.net): ya conocía anteriormente Tiny Core Linux por haber trasteado con él en un antiguo netbook que necesitaba un Sistema Operativo muy muy ligero (ya que solo disponía de 1GB de RAM) que incluyese una interfaz gráfica mínima para poder navegar por internet. Además de disponer de una versión específica para Raspberry Pi, su mayor ventaja -además de tener un tamaño minúsculo de 51MB y arrancar super rápido- es que se puede cargar totalmente en RAM, lo que permite apagar la Raspi desenchufandola directamente de la red eléctrica sin corromper el sistema de archivos (algo muy conveniente en el caso de un aparato de radio, cuyo encendido/apagado quieres que sea cuasi-inmediato).
- MPD (Music Player Daemon): el demonio que se ejecuta en segundo plano en el servidor que contiene los ficheros con la música que se quiere reproducir.
- Icecast 2 (icecast.org): el servicio que se encarga de crear el stream de música tomandolo de MPD y de emitirlo a la red.
Problema con el adaptador USB y el alargador