Grabar radio desde el NSLUG

Hola NSLUGeros!
Bueno pues yo sigo en mi empeño de darle más y más faena al sufrido NSLU2. Como ahora es él el que se pasa todo el tiempo encendido pues tendré que aprovecharlo de alguna manera.
En esta ocasión lo que voy a intentar es que el NSLU2 se "baje" mis programas favoritos de radio, luego ya los escucharé cuando tenga tiempo. Para ello me he creado un script muy tonto que se conecta a mi radio favorita a una determinada hora (ya veremos como) y me crea un archivo .asf en el disco duro con lo que estén dando en ese momento por la radio.

Aquí esta el script:

#!/bin/sh

#descomentar la cadena de radio que queramos, comentad el resto de cadenas

#--.Los 40 Principales
# radio=http://www.los40.com/nuevo_player/40Principales.asx
#--.Cadena SER
# radio=http://www.cadenaser.com/player/SER-TIC.asx
#--.M80 Radio
radio=http://www.los40.com/nuevo_player/m80.asx
#--.Cadena Dial
# radio=http://www.los40.com/nuevo_player/dial.asx
#--.Maxima FM
# radio=http://www.los40.com/nuevo_player/maxima.asx
#--.RNE Radio 1
# radio=http://www.rtve.es/rne/audio/r1live.asx
#--.RNE Radio Clasica
# radio=http://www.rne.es/audio/RNEclasica.asx
#--.RNE Radio 3
# radio=http://www.rtve.es/rne/audio/RNE3.asx
#--.RNE Radio 4
# radio=http://www.rtve.es/rne/audio/RNE4.asx
#--.RNE Radio 5
# radio=http://www.rtve.es/rne/audio/RNE5.asx
#--.Kiss FM
# radio=http://66.70.28.122/asxfiles-live/ny60winlive7000.asx
#--.Radio Marca
# radio=mms://wmedia.recoletos.es/radiomarca
#--.Cadena 100
# radio=mms://live.c100.edgestreams.net/reflector:34743
#--.COPE
# radio=http://live.cope.edgestreams.net/reflector:34744
#--.OndaCero
# radio=http://www.ondacero.es/live.asx
#--.Europa FM
# radio=http://elive.serveisweb.com/on-air/asx/eu018.asx

#Indicar aqui el tiempo (en minutos) que dura el programa
tiempo=180

#Nombre del programa
programa='No_somos_nadie'

#Directorio donde grabarlo
dir=$HOME

# Nombre del fichero (no tocar)
nombre=${dir}/${programa}_`date +%y_%m_%d`.asf

#Si la cadena es Radiomarca o Cadena 100, comenta la siguiente linea
radio=`wget $radio -O -|grep "mms"| cut -f 2 -d \" |tail -n 1`;

mimms $radio -t $tiempo -o $nombre 1>/dev/null 2> $dir/mimms.log

Supongamos que he llamado al script "grabaradio" y que lo he guardado en /home/manuelito
A continuación le daremos permisos de ejecución

chmod +x /home/manuelito/grabaradio

Para que el script funcione habrá que instalarse el paquete mimms, que es una utilidad para bajarse streaming media. Como root haremos

apt-get update
apt-get install mimms

Y ya casi está, como veis el script es muy sencillo. Solo hay que descomentar (borrar el sigo #) de la línea que tenga la emisora (y por supuesto comentar el resto). En el ejemplo está puesto la cadena M80.
Luego en tiempo hay que indicar el tiempo (en minutos) que dure el programa que quiero grabar.
y finalmente en "programa" ponéis un nombre indicativo ya que el archivo final se llamará así.
Y ya está
si ahora ejecutais el script empezaria a grabar ya mismo pero en cuanto cerréis la sesion SSH dejaremos de "grabar"
¿Entonces que? Pues queda añadir un trabajo cron. Para ello voy a crear un fichero que tenga esta estructura

0 7 * * 1-5 /home/manuelito/grabaradio

El primer número indica el minuto (0), el segundo número indica la hora (7), la tercera columna (*) indica el dia del mes, la cuarta el mes (*), y la última indica los dias de la semana (1-5) (el 0 es el domingo,el 6 es el sábado) (1-5 indica de lunes a viernes evidentemente)

Así pues lo que significa eso es que, todos los días del mes (que no sea finde semana) a las 7:00, todos los meses de año, se debe ejecutar el script /home/manuelito/grabaradio. Como en el script pusimos que grabara durante 180 minutos, cuando volvamos a casa tendremos un archivo con las 3 horas que dura el programa :)

Voy a llamar a ese fichero "trabajo" y lo voy a guardar en /home/manuelito. Ahora hay que añadirlo finalmente a la lista cron. Como usuario normal (no root) ejecutamos

crontab /home/manuelito/trabajo

y ya está. si queréis podéis borrar el archivo trabajo. Podéis ver la lista de trabajos con

crontab -l

Si algún día os cansáis de esto y queréis borrar la lista de trabajos haced

crontab -r

Las cadenas de radio suelen emitir en formato asf o wma. Lo ideal sería que lo pasasemos a mp3 pero el nslu es muy lento para eso (aunque si quieres intentarlo..). Así que yo me paso los .asf al odenador grande, los paso a mp3 y de ahí se van a mi reproductor mp3

Ala espero que os haya gustado!!

Enviado por Say0nar4 el 24 Mayo, 2006 - 16:30

Binario

Imagen de usuario

Ahora tengo instalo OpenSlug y no tengo la opción del apt-get para objeter el mimms, podrías adjuntar en algún sitio el binario ejecutable?
Si lo intento compilar me pide el qt4.

Enviado por jslug el 12 Junio, 2006 - 14:29

aunque te diera el binario

Imagen de usuario

aunque te diera el binario en cuestión dudo que te funcionara. A lo mejor si te instalas el paquete libqt4-dev podrás compilartelo. Pero no se si estará para openslug

Enviado por Say0nar4 el 26 Junio, 2006 - 19:24

Grabar radio

Imagen de usuario

Solo quiero añadir que mimms hace una copia al disco duro del stream, no trata de "entenderlo" ni codificarlo a otro formato, por eso no consume muchos recursos, (al menos en mi NSLU, que está overclockeao), por eso puede estar haciendo tambien otras cosas mientras.

En realidad he puesto el artículo porque estoy seguro de que todos queréis grabaros como España gana el mundial (juas)

Enviado por Say0nar4 el 24 Mayo, 2006 - 16:44

antonio@linux:~$

Imagen de usuario

EDITO: si puedes te agradeceria que me mandases el fichero del script a soy_tu_amigo@ono.com (muchas gracias)

antonio@linux:~$ ./grabaradio
(-11) -O: unknown option
Usage: mimms [-o|--output ] [-t|--time ] [-?|--help] [--usage]
[--version] [options] mms://[:port]/

Obtengo este error y por mas que miro no se que he copiado mal, me puedes echar una mano. Soy un fanático de la radio y me parece muy buena idea tu script
el codigo que he metido en grabaradio es

#!/bin/sh

#descomentar la cadena de radio que queramos, comentad el resto de cadenas

#--.Los 40 Principales
# radio=http://www.los40.com/nuevo_player/40Principales.asx
#--.Cadena SER
# radio=http://www.cadenaser.com/player/SER-TIC.asx
#--.M80 Radio
radio=http://www.los40.com/nuevo_player/m80.asx
#--.Cadena Dial
# radio=http://www.los40.com/nuevo_player/dial.asx
#--.Maxima FM
# radio=http://www.los40.com/nuevo_player/maxima.asx
#--.RNE Radio 1
# radio=http://www.rtve.es/rne/audio/r1live.asx
#--.RNE Radio Clasica
# radio=http://www.rne.es/audio/RNEclasica.asx
#--.RNE Radio 3
# radio=http://www.rtve.es/rne/audio/RNE3.asx
#--.RNE Radio 4
# radio=http://www.rtve.es/rne/audio/RNE4.asx
#--.RNE Radio 5
# radio=http://www.rtve.es/rne/audio/RNE5.asx
#--.Kiss FM
# radio=http://66.70.28.122/asxfiles-live/ny60winlive7000.asx
#--.Radio Marca
# radio=mms://wmedia.recoletos.es/radiomarca
#--.Cadena 100
# radio=mms://live.c100.edgestreams.net/reflector:34743
#--.COPE
# radio=http://live.cope.edgestreams.net/reflector:34744
#--.OndaCero
# radio=http://www.ondacero.es/live.asx
#--.Europa FM
# radio=http://elive.serveisweb.com/on-air/asx/eu018.asx

#Indicar aqui el tiempo (en minutos) que dura el programa
tiempo=2

#Nombre del programa
programa='No_somos_nadie'
#Directorio donde grabarlo
dir=/mnt/todo/radio

# Nombre del fichero (no tocar)
nombre=${dir}/${programa}_'date +%y_%m_%d'.asf

#Si la cadena es Radiomarca o Cadena 100, comenta la siguiente linea
radio='wget $radio -O -|grep "mms"| cut -f 2 -d \" |tail -n 1';

mimms $radio -t $tiempo -o $nombre

#fin del codigo

puse 2 minutos de tiempo para probar

Un saludo

Enviado por antonio_mr el 24 Mayo, 2006 - 18:17

Ahhh, perdón, pero al pegar

Imagen de usuario

Ahhh, perdón, pero al pegar mi código aquí lo hice con "cite" en vez de con "code", juas, entonces me ha cambiado todos las comilas invertidas por comillas simples, entonces no os podía funcionar. No volverá a pasar.

Creo que ya lo he arreglado, mira a ver si ahora funciona!!

Gracias!!!

Enviado por Say0nar4 el 24 Mayo, 2006 - 18:49

Me lo puedes enviar por

Imagen de usuario

Muchas gracias FUNCIONANDO A TOPE

Enviado por antonio_mr el 24 Mayo, 2006 - 18:56