Hace rato que tenía intención de comprar un sintonizador de radio USB, más que todo porque escucho un montón de programas de radio con horarios que hacen que me resulte difícil escucharlos en vivo. Después de revisar las opciones, me terminé decidiendo por un RadioShark2.
El aparato es la cosa más simple del mundo: tiene un conector USB, un conector para una antena externa y ya, nada más. Uno baja un minúsculo programa de la red y ya estuvo. Con ese programa uno le dice si quiere sintonizar AM ó FM y qué frecuencia. Puede además prender y apagar el par de LEDs que tiene.
La parte de escuchar radio es la que require maña, ya que en auscencia de un driver V4L adecuado, ninguno de los programas para escuchar radio sirven.
Con ALSA es fácil: cuando uno conecta el aparato y carga el driver usb-audio aparece un nuevo dispositivo de audio, del cual es posible leer la información, así:
$ arecord -t raw -f S16 -c 2 -r 32000 -D front:radioSHARK
Eso escupe cantidades y cantidades de datos a stdout. Con sox uno puede pasar esos datos a otro formato, por ejemplo con algo así:
$ sox -t raw -r 32k -c 2 -s -2 entrada.raw test.ogg
Así que pegando las dos cosas:
$ arecord -t raw -f S16 -c 2 -r 32000 -D front:radioSHARK |
sox -t raw -r 32k -c 2 -s -2 - test.ogg
Y con eso tiene uno un archivo llamado test.ogg con todo el audio de la radio que quiera. Uno puede usar cualquier programa de reproducción para escuchar audio, digamos mplayer:
$ mplayer test.ogg
Pero como uno no quiere realmente guardar todo lo que escucha, entonces uno nada más hace un FIFO, y le dice al programa que sea que lea ese FIFO:
$ mkfifo /tmp/radio.ogg
$ arecord -t raw -f S16 -c 2 -r 32000 -D front:radioSHARK |
sox -t raw -r 32k -c 2 -s -2 - test.ogg
ahora uno abre /tmp/test.ogg con el programa que quiera y listo, radio en la computadora. Uno puede decirle por ejemplo a icecast2 o darkice que lea desde ese archivo y tiene radio en vivo en la red. Ahora uno toma un Chumby y le dice que se pegue a http://192.168.0.2:3000/ y listo, ¡radio en el Chumby! Solo falta hacer un pequeño servicio web que cambie la emisora y escribirle un pequeño cliente al Chumby para tener toda la solución completa.
Comments are disabled for this post