CONSTRUYE TU PROPIO RECEPTOR DE RADIO WI-FI.
En octubre de 2008, Jeff Keyzer publicó una serie de artículos en los que explicaba paso a paso cómo convertir un router en radio wifi. Puedes leerlos (en inglés) aquí:
http://mightyohm.com/blog/2008/10/building-a-wifi-radio-part-1-introduction/Tú también lo puedes conseguir. En principio vale cualquier router soportado por OpenWrt que tenga puerto USB donde pinchar una tarjeta de sonido.
INSTALACIÓN DE OPENWRT.
Empezaremos instalando la última versión squashfs disponible en el repositorio de OpenWrt. Éste es un asunto que varía con cada router y que ya está tratado en su foro correspondiente. Después, seguiremos instalando el resto de paquetes necesarios.
SOPORTE PARA USB Y AUDIO.
Abre una sesión de consola en el router y teclea:
opkg update
opkg install kmod-usb2 kmod-usb-core kmod-usb-ohci kmod-usb-audio
reboot
INSTALACIÓN DE LA TARJETA DE SONIDO USB.
Pincha la tarjeta de audio en cualquier puerto USB del router. Comprueba que OpenWrt la reconoce tecleando en una consola:
ls /dev/a*
Si la reconoce, devolverá el mensaje:
/dev/audio
INSTALACIÓN DEL MÓDULO SERVIDOR "MUSIC PLAYER DAEMON" Y DEL MÓDULO CLIENTE "MUSIC PLAYER COMMAND"
Son dos módulos independientes, pero complementarios. El módulo servidor está en el paquete mpd-full y el cliente en mpc. La instalación tarda en completarse tres interminables minutos. Desde una consola teclea:
opkg update
opkg install mpd-full mpc
CREACIÓN DE CARPETAS NECESARIAS PARA MPD
Antes de poder usar MPD hay que hacer algunos ajustes. Desde una consola:
cd ~
mkdir .mpd
mkdir music
mkdir .mpd/playlists
CONFIGURACIÓN DEL MÓDULO SERVIDOR (MPD).
Se guarda en el archivo /etc/mpd.conf. El mpd.conf original que genera MPD al instalarse es tan instructivo como extenso. Desde el punto de vista didáctico, conviene analizarlo minuciosamente. Pero ahora que probablemente tienes prisa, edítalo y déjalo así:
# dirección y puerto para MPD
bind_to_address "127.0.0.1"
port "6600"
# ubicación de directorios y archivos
music_directory "~/music"
playlist_directory "~/.mpd/playlists"
db_file "~/.mpd/mpd.db"
# archivo opcional que registra la actividad de MPD (depuración de errores)
log_file "~/.mpd/mpd.log"
# archivos opcionales para guardar el estado y el ID de proceso de MPD
state_file "~/.mpd/mpd.state"
pid_file "~/.mpd/mpd.pid"
# salida de audio
audio_output {
type "alsa"
name "My ALSA Device"
device "hw:0,0"
format "44100:16:2"
mixer_type "software"
}
NOTA: no olvides guardar los cambios antes de salir del editor.
EJECUCIÓN DEL MÓDULO SERVIDOR
Nada más sencillo:
mpd
Hum, aparece un error: Failed to load database: Failed to open database file "/root/.mpd/mpd.db": No such file or directory.
No pasa nada. MPD se queja porque no encuentra la base de datos mpd.db y tiene que tomarse la molestia de crearla. Ahora que ya existe no volverá a quejarse. De paso, MPD aprovecha para crear los archivos mpd.log y mpd.state.
PARADA DEL MÓDULO SERVIDOR
Sólo se puede parar eliminándolo de la memoria, esto es, matando el proceso. Se puede hacer utilizando un comando de la shell:
killall -9 mpd
O desde el propio mpd:
mpd --kill
NOTA: esta segunda forma no funcionará si no existe la línea pid_file en el fichero de configuración.
EJECUCIÓN DEL MÓDULO CLIENTE
También es sencillo:
mpc
Si todo ha ido bien debe aparecer en la consola un mensaje semejante a éste:
volume: 100% repeat: off random: off single: off consume: off
Todavía no suena nada y es normal, porque no le hemos indicado el qué.
AÑADIENDO FUENTES DE SONIDO
Es posible reproducir streaming de audio (emisoras web):
mpc add
http://69.175.13.131:8280también se puede reproducir ficheros de audio situados en la carpeta /root/music:
mpc add mi_audio.mp3
e incluso ficheros de audio ubicados en una ruta de visible desde el router (Internet incluido):
mpc add
http://www.litteratureaudio.org/mp3/Moliere_-_Le_Medecin_malgre_lui_Acte1.mp3LLEGÓ EL MOMENTO DE LA VERDAD
Si estás utilizando auriculares, te recomiendo que tengas muchísima precaución. EL VOLUMEN ESTÁ AL 100%. Es preferible que uses uno de esos auriculares que incorporan atenuador de volumen y lo pongas al mínimo. Se supone que el comando: mpc volume x (x, entre 0 y 100) pone el volumen al x%, pero yo he comprobado con mis propios tímpanos que si hay algo mal configurado, el volumen seguirá al 100% . No te arriesgues...
Para hacer que suene:
mpc play
Si puedes oir algo, aprovecha para darle un sorbo a tu bebida preferida. No vas a encontrar mejor momento.
Y hasta aquí puedo contar. Hay que seguir investigando.
Para visualizar la ayuda de mpd:
mpd --help
Para visualizar la ayuda de mpc:
mpc help