- 21 Mar 2007
- 7.207
- 1.307
- 0
- 57
Os voy a explicar como funciona el epg y como se configura para que podais comprobar si algun canal que se deberia de ver el epg no os sale y como solucionar, etc.
Cuando se inicia el deco, se arranca el programa epgKGD que permanece en memoria. Este programa lee un archivo de control que contiene la fecha de la ultima actualizacion. Si este archivo no existe o son mas de las 6 de la mañana y la fecha no coincide con la de hoy, el programa descarga un nuevo archivo xml de la pagina de rytec (http://www.rytec.be/) a los que debemos de agradecer el que dispongan de estos archivos, ya que de lo contrario nos hubiera costado mucho mas el tener un EPG decente. Despues de descargar el archivo y descomprimirlo, ejecuta el comando loadepg para cargarlo todo en memoria.
El loadepg lee los datos del xml y de un archivo llamado channels.map que contiene el mapeo de los canales y que luego os explico. Luego mete el epg en la memoria del deco en cada uno de los canales.
El loadepg podeis lanzarlo cuando querais, aunque lo hace automaticamente al princpio, pero si cambiais algun parametro en el channels.map podeis relanzar la carga del epg sin tener que reiniciar.
Todos estos programas se encuentran en /PUGINS/PanelKGD/epg/.
Archivo channels.map y su configuracion.
En la primera linea vereis esto:
XMLTV: es el indicativo de qu eesta linea corresponde al archivo xml
www.xmltvepg.be/rytecxmltvdplus.gz: es la direccion del archivo que se tiene que descargar (sin http:// por delante)
/PLUGINS/PanelKGD/epg/rytecxmltv_dplus: es el archivo con la ruta completa del xml que se va a leer
Despues vienen unas cuantas lineas asi:
tve1: este es el nombre identificativo que tiene el canal dentro del xml, en este caso, por ejemplo, si abrimos el xml veremos esto al princpio:
como veis, en channel id pone tve1, que es lo que hay que poner en el identificativo.
9: Este es el net_index. cada satelite tiene uno distinto y lo podeis ver en el MaZ al abrir una lista de canales, si abris el desplegable que esta encima de la lista de canales (donde pone todos los canales) vereis que cada satelite tiene un numerito a la izquierda, este numerito es el net_index que hay que poner aqui.
1: NID (network id), lo podeis ver en el MaZ dando a editar el canal en cuestion.
1034: TID (transport id), tambien lo podeis ver en el MaZ.
10979000: Frecuencia (ver MaZ)
30656: SID, al igual que los anteriores, se puede ver en el MaZ
1: Polaridad (0 - Horizontal, 1 -Vertical)
Bien, dicho esto, podeis encontraros que, por ejemplo, el canal FOX os pone perfectamente el epg, pero el canal FOX HD no y comprobais que en el channels.map no esta. Entonces mirar el xml, si esta, bastaria configurar una nueva linea con su los datos del FOX HD, si no esta y resulta que la programacion es la misma que para el canal FOX normal, podeis hacer una nueva linea poniendo el nombre id del canal FOX normal pero con los datos (NID, SID, etc.) del canal FOX HD que estan en vuestra lista de canales, asi os cargara en FOX HD la misma programacion que en FOX.
Deciros tambien que el sistema genera en /tmp/ un archivo llamado epg.log en el que podeis ver los registros que os ha incluido en el epg, etc. Si veis que os pone algun canal no encontrado puede ser porque tengais algun dato (SID, NID, etc.) cambiado en vuestra lista con respecto a lo que esta configurado en el channels.map. Tan solo tendriais que ver los datos de ese canal en vustra lista abriendola con el MaZ y comprobar los que pone en el channels.map, si algun dato varia, lo modificais en el channels.map y uan vez guardado volveis a ejecutar el loadepg escribiendo en telnet /PLUGINS/PanelKGD/epg/loadepg.
Por ultimo deciros que, por lo visto, hay un problema al cargar datos de varios satelites y que si se carga como esta puesto de serie el epg de Astra e Hispasat el sitema borra unos cuantos. Para solucionarlo tendreis que sacrificar uno de los dos satelites sin epg. Para hacer esto basta con colocar el simbolo # delante de los canales que correspondan al satelite a sacrificar.
Espero que con esto tengais mas claro como va y sepais ponerlo mas a vuestro gusto y arreglar esos canales que deberiais tener epg y no so sale.
Por ultimo, quiero decir que no se ha usado una beta mas nueva (parece que en la ultima el tema de streaming ya funciona perfecto y tambien se ha mejorado la calidad de imagen) porque el epg no funciona bien en ninguna de ellas, se carga pero se borra en cuanto pones el deco en standby, cambias de menu o incluso al cabo de un rato sin tocar nada. Ya nos hemos puesto en contacto con Opensat para ver si van a solucionar esto o se va a quedar asi, porque si es esto ultimo nos va a ser muy complicado implementarlo en el futuro puesto que habria que recargarlo cada vez que sales y vuelves a entrar al menu de TV e incluso cada cierto tiempo automaticamente y con el ratito que tarda es un poco incordio.
Saludos y a disfrutarlo.
Cuando se inicia el deco, se arranca el programa epgKGD que permanece en memoria. Este programa lee un archivo de control que contiene la fecha de la ultima actualizacion. Si este archivo no existe o son mas de las 6 de la mañana y la fecha no coincide con la de hoy, el programa descarga un nuevo archivo xml de la pagina de rytec (http://www.rytec.be/) a los que debemos de agradecer el que dispongan de estos archivos, ya que de lo contrario nos hubiera costado mucho mas el tener un EPG decente. Despues de descargar el archivo y descomprimirlo, ejecuta el comando loadepg para cargarlo todo en memoria.
El loadepg lee los datos del xml y de un archivo llamado channels.map que contiene el mapeo de los canales y que luego os explico. Luego mete el epg en la memoria del deco en cada uno de los canales.
El loadepg podeis lanzarlo cuando querais, aunque lo hace automaticamente al princpio, pero si cambiais algun parametro en el channels.map podeis relanzar la carga del epg sin tener que reiniciar.
Todos estos programas se encuentran en /PUGINS/PanelKGD/epg/.
Archivo channels.map y su configuracion.
En la primera linea vereis esto:
Código:
XMLTV:www.xmltvepg.be/rytecxmltvdplus.gz:/PLUGINS/PanelKGD/epg/rytecxmltv_dplus
XMLTV: es el indicativo de qu eesta linea corresponde al archivo xml
www.xmltvepg.be/rytecxmltvdplus.gz: es la direccion del archivo que se tiene que descargar (sin http:// por delante)
/PLUGINS/PanelKGD/epg/rytecxmltv_dplus: es el archivo con la ruta completa del xml que se va a leer
Despues vienen unas cuantas lineas asi:
Código:
tve1:9:1:1034:10979000:30656:1
tve1: este es el nombre identificativo que tiene el canal dentro del xml, en este caso, por ejemplo, si abrimos el xml veremos esto al princpio:
PHP:
<channel id="tve1">
<display-name lang="es">TVE 1</display-name>
</channel>
como veis, en channel id pone tve1, que es lo que hay que poner en el identificativo.
9: Este es el net_index. cada satelite tiene uno distinto y lo podeis ver en el MaZ al abrir una lista de canales, si abris el desplegable que esta encima de la lista de canales (donde pone todos los canales) vereis que cada satelite tiene un numerito a la izquierda, este numerito es el net_index que hay que poner aqui.
1: NID (network id), lo podeis ver en el MaZ dando a editar el canal en cuestion.
1034: TID (transport id), tambien lo podeis ver en el MaZ.
10979000: Frecuencia (ver MaZ)
30656: SID, al igual que los anteriores, se puede ver en el MaZ
1: Polaridad (0 - Horizontal, 1 -Vertical)
Bien, dicho esto, podeis encontraros que, por ejemplo, el canal FOX os pone perfectamente el epg, pero el canal FOX HD no y comprobais que en el channels.map no esta. Entonces mirar el xml, si esta, bastaria configurar una nueva linea con su los datos del FOX HD, si no esta y resulta que la programacion es la misma que para el canal FOX normal, podeis hacer una nueva linea poniendo el nombre id del canal FOX normal pero con los datos (NID, SID, etc.) del canal FOX HD que estan en vuestra lista de canales, asi os cargara en FOX HD la misma programacion que en FOX.
Deciros tambien que el sistema genera en /tmp/ un archivo llamado epg.log en el que podeis ver los registros que os ha incluido en el epg, etc. Si veis que os pone algun canal no encontrado puede ser porque tengais algun dato (SID, NID, etc.) cambiado en vuestra lista con respecto a lo que esta configurado en el channels.map. Tan solo tendriais que ver los datos de ese canal en vustra lista abriendola con el MaZ y comprobar los que pone en el channels.map, si algun dato varia, lo modificais en el channels.map y uan vez guardado volveis a ejecutar el loadepg escribiendo en telnet /PLUGINS/PanelKGD/epg/loadepg.
Por ultimo deciros que, por lo visto, hay un problema al cargar datos de varios satelites y que si se carga como esta puesto de serie el epg de Astra e Hispasat el sitema borra unos cuantos. Para solucionarlo tendreis que sacrificar uno de los dos satelites sin epg. Para hacer esto basta con colocar el simbolo # delante de los canales que correspondan al satelite a sacrificar.
Espero que con esto tengais mas claro como va y sepais ponerlo mas a vuestro gusto y arreglar esos canales que deberiais tener epg y no so sale.
Por ultimo, quiero decir que no se ha usado una beta mas nueva (parece que en la ultima el tema de streaming ya funciona perfecto y tambien se ha mejorado la calidad de imagen) porque el epg no funciona bien en ninguna de ellas, se carga pero se borra en cuanto pones el deco en standby, cambias de menu o incluso al cabo de un rato sin tocar nada. Ya nos hemos puesto en contacto con Opensat para ver si van a solucionar esto o se va a quedar asi, porque si es esto ultimo nos va a ser muy complicado implementarlo en el futuro puesto que habria que recargarlo cada vez que sales y vuelves a entrar al menu de TV e incluso cada cierto tiempo automaticamente y con el ratito que tarda es un poco incordio.
Saludos y a disfrutarlo.