dic 07


¿Qué son los datos EPG?
EPG son los datos trasmitidos por los canales digitales publicando su programación.

¿Cómo podemos obtenerla desde la linea de comandos?
Para llevar a cabo esta tarea desde la linea de comandos de nuestra máquina Linux necesitaremos usar tv_grab_dvb mientras sintonizamos un multiplex en nuestra tarjeta DVB.

Un multiplex viene a ser un conjunto de canales que comparten la misma frecuencia, dividen la señal en una frecuencia concreta y consiguen transmitir diferentes canales. Para sintonizar uno tan solo hemos de lanzar nuestro programa reproductor de TV y poner un canal del que queramos recibir la programación.


sergio@sjr ~$ mplayer dvb://nombre_canal

Así sintonizo con mplayer el canal del que quiero recibir los datos, ahora en otro terminal lanzaremos tv_grab_dvb con timeout de 60 segundos (-t 60), en modo silencioso (-s) y generaremos el fichero /home/freevo/guide/TV.xml:

sergio@sjr ~$ tv_grab_dvb -t 60 -f /home/freevo/guide/TV.xml -n -s

Debemos tener en cuenta que si generamos el mismo fichero para cada multiplex el fichero se machacará con cada ejecución. Para evitar esto podemos generar una serie de ficheros como por ejemplo TV_1.xml, TV_2.xml, TV_3.xml…etc y luego juntarlos con el siguiente comando:

sergio@sjr ~$ cat /home/freevo/guide/TV_1.xml /home/freevo/guide/TV_2.xml /home/freevo/guide/TV_3.xml > /home/freevo/guide/TV.xml

Antes de usar este TV.xml tendremos que editarlo y dejar sólo los tags “xml” del principio y del final, <xml> y </xml>, todos los que haya por medio hay que borrarlos.

El siguiente paso será crear algún script para automatizar esta tarea, ya lo postearé! :)

One Response to “Recuperado: Recogiendo datos EPG desde la linea de comandos”

  1. [...] creo que he conseguido hacer una primera versión del script que comentaba en uno de mis últimos posts. De momento es una versión preliminar, no detecta si la TV se está usando, ni hace gran control [...]

preload preload preload