Mhw2epgdownloader
El mhw2epgdownloader permite la descarga y el formateo de la guía electrónica para distintos proveedores vía satélite que se basan en los protocolos mhw1 y mhw2. Funciona en sistemas con el DVBAPI para Linux. Los más populares son enigma1, enigma2, mythtv… Puede aparecer como binario independiente para mythtv, plugin e1 para mv, plugin e2 o embebido en crossepg.
Funcionamiento interno de mhw2epgdownloader.
El mhw2epgdownloader formatea la guía electrónica en una base de datos sqlite3. En principio dicha base de datos se crea en memoria, pero para su estudio y análisis se puede guardar en un fichero. Para eso, debemos activar en el fichero de configuración –normalmente mhw2epgdownloader.conf- las siguientes variables:
Después de ejecutar el mhw2epgdownloader en cualquiera de sus formatos podemos accede a la base de datos. Podemos utilizar cualquier herramienta de gestión de bases de datos sqllite3 como por ejemplo el SQLiteStudio.
La base de datos consta de varias tablas:
Las principales tablas son channels, events y summaries. Un ejemplo de consulta podría ser:
Resumen de todos los canales descargados, total de eventos, fecha de primer evento y fecha último evento.
Funcionamiento interno del mhw2epgdownloader embebido en crossepg.
En crossepg puedes encontrar el mhw2epgdownloader en /usr/crossepg/scripts/mhw2epgdownloader o en /var/crossepg/scripts/mhw2epgdownloader dependiendo de la imagen
Los ficheros de configuración son mhw1_csdfrance.conf, mhw1_csdnl.conf, mhw1_cyfra.conf y mhw2_dplus.conf
Cada canal se determina por servico:transponder:red. En enigma2 puedes ver la información de cada canal pulsando menú -> información -> Canal -> PIDS
SID: servicio
TSID: Transponder
ONID: Red
La información del epg a veces no viene de forma correcta. Pueden ocurrir tres casos:
1) Que la información del epg de un determinado canal venga correctamente.
2) Que la información del epg de un determinado canal no exista, pero que exista dicha información en un canal clon.
Por ejemplo , para Francia el canal TF1 HD no trae epg, pero el canal TF1 sí trae epg.
Dado que el canal es de csdfrance hay que añadir una línea en el fichero de configuración mhw1_csdfrance.conf
3) Que la información del epg de un determinado canal venga definido de forma incorrecta en servicio:transponder:red
Por ejemplo, para España el canal C+LIGA HD viene en con la información incorrecta, dado que viene asociada a un canal de promoción. Habría que añadir una línea en el fichero de configuración mhw2_dplus.conf
Sabremos que un canal viene definido de forma incorrecta si los parametros service, transponder y network en la base de datos no se corresponden con el canal adecuado.
El mhw2epgdownloader permite la descarga y el formateo de la guía electrónica para distintos proveedores vía satélite que se basan en los protocolos mhw1 y mhw2. Funciona en sistemas con el DVBAPI para Linux. Los más populares son enigma1, enigma2, mythtv… Puede aparecer como binario independiente para mythtv, plugin e1 para mv, plugin e2 o embebido en crossepg.
Funcionamiento interno de mhw2epgdownloader.
El mhw2epgdownloader formatea la guía electrónica en una base de datos sqlite3. En principio dicha base de datos se crea en memoria, pero para su estudio y análisis se puede guardar en un fichero. Para eso, debemos activar en el fichero de configuración –normalmente mhw2epgdownloader.conf- las siguientes variables:
Code:
dbinmemory = 0
dbfile = /tmp/mhw2epg.db
La base de datos consta de varias tablas:
Code:
Channels
Channels_copy
Events
Settings
Summaries
Themes
Resumen de todos los canales descargados, total de eventos, fecha de primer evento y fecha último evento.
Code:
SELECT c.channel_id, c.channel, c.network, c.transponder, c.service,
(SELECT count(event_id) FROM events e WHERE e.channel_id=c.channel_id) as totalevents,
(SELECT dateev FROM events e WHERE e.channel_id=c.channel_id ORDER BY dateev ASC LIMIT 1) as first_event,
(SELECT dateev FROM events e WHERE e.channel_id=c.channel_id ORDER BY dateev DESC LIMIT 1) as last_event
FROM channels AS c;
Funcionamiento interno del mhw2epgdownloader embebido en crossepg.
En crossepg puedes encontrar el mhw2epgdownloader en /usr/crossepg/scripts/mhw2epgdownloader o en /var/crossepg/scripts/mhw2epgdownloader dependiendo de la imagen
Los ficheros de configuración son mhw1_csdfrance.conf, mhw1_csdnl.conf, mhw1_cyfra.conf y mhw2_dplus.conf
Cada canal se determina por servico:transponder:red. En enigma2 puedes ver la información de cada canal pulsando menú -> información -> Canal -> PIDS
SID: servicio
TSID: Transponder
ONID: Red
La información del epg a veces no viene de forma correcta. Pueden ocurrir tres casos:
1) Que la información del epg de un determinado canal venga correctamente.
2) Que la información del epg de un determinado canal no exista, pero que exista dicha información en un canal clon.
Por ejemplo , para Francia el canal TF1 HD no trae epg, pero el canal TF1 sí trae epg.
Dado que el canal es de csdfrance hay que añadir una línea en el fichero de configuración mhw1_csdfrance.conf
Code:
channel copy = 20AE:432:1:TF1 -> 2329:0442:1:TF1 HD
3) Que la información del epg de un determinado canal venga definido de forma incorrecta en servicio:transponder:red
Por ejemplo, para España el canal C+LIGA HD viene en con la información incorrecta, dado que viene asociada a un canal de promoción. Habría que añadir una línea en el fichero de configuración mhw2_dplus.conf
Code:
channel replace = 7611:408:1:C+LIGA HD -> 7852:0:0:C+LIGA HD
Sabremos que un canal viene definido de forma incorrecta si los parametros service, transponder y network en la base de datos no se corresponden con el canal adecuado.