Esta pagina se ve mejor con JavaScript habilitado

Convertir nuestra Rasp en una emisora de radio FM

 ·  🎃 kr0m

La raspberrypi se etá convertiendo en el juguete de muchos aficionados a la informática fruto de esto son algunos proyectos realmente interesantes, un buen ejemplo es este proyecto en el que utilizar el pin n7 de la Rasp para emitir en FM. Este programita tan solo lee fichero en wav pero mediante ffmpeg conseguiremos emitir ficheros en mp3.

Lo primero será conectar un cable en el pin n7 de la Rasp, este actuará a modo de antena:


Ahora nos bajamos el software necesario:

wget http://omattos.com/pifm.tar.gz
tar xvzf pifm.tar.gz

NOTA: Aquí teneis el mismo comprimido pero alojado en mi servidor por si el enlace original se rompe o se cierra ;)

Podemos reproducir el fichero de prueba para comprobar que funciona correctamente:

./pifm left_right.wav 103.3 22050 stereo

Ahora sencillamente sintonizamos la frecuencia 103.3Mhz en la radio y estaremos escuchando los pensamientos de nuestra Rasp, una pasada!!

NOTA: A través del pin7 podremos emitir en el rango de frecuencias 1Mhz a 250Mhz, tan solo hay que modificar la frecuencia en el comando anterior.

Si queremos poder emitir mp3 debemos instalar ffmpeg, en mi caso eliminaré todas las uses que tengan que ver con el aspecto gráfico:

vi /etc/portage/package.use/ffmpeg

media-video/ffmpeg -3dnow -3dnowext -X aac aacplus alsa altivec -amr -amrenc armv5te armv6 armv6t2 armvfp avx avx2 -bindist -bluray bzip2 cdio celt cpudetection debug dirac doc encode examples faac fdk -flite fma3 fma4 fontconfig frei0r gme gnutls gsm hardcoded-tables iconv iec61883 -ieee1394 jack -jpeg2k ladspa libass libcaca libsoxr -libv4l mips32r2 mipsdspr1 mipsdspr2 mipsfpu mmx mmxext modplug mp3 neon network -openal -opengl openssl opus oss pic pulseaudio quvi rtmp schroedinger sdl speex sse sse2 sse3 sse4 sse4_2 ssh ssse3 static-libs test theora threads truetype twolame -v4l vaapi vdpau vis vorbis vpx wavpack webp -x264 x265 -xvid zlib zvbi
echo “>=media-plugins/alsa-plugins-1.0.27-r1 pulseaudio” > /etc/portage/package.use/alsa-plugins
mkdir /etc/portage/package.license/
echo “=media-libs/fdk-aac-0.1.1 FraunhoferFDK” > /etc/portage/package.license/fdk-aac
emerge -av ffmpeg
ffmpeg -i input.mp3 -f s16le -ar 22.05k -ac 1 - | ./pifm -

Si queremos emitir nuestra propia emisora de radio tan solo tendremos que enchufarle un micrófono por usb a nuestra rasp:

emerge -av media-sound/alsa-utils
arecord -d0 -c2 -f S16_LE -r 22050 -twav -D copy | ./pifm -

Si te ha gustado el artículo puedes invitarme a un RedBull aquí