NeBaut.net
The Corner Shop

Frecuencia Actualizacion de la Guia EPG en MCE

La Guia EPG en Windows XP MCE es la lista de programas de lo que emite cada cadena de TV que tenemos sintonizada en el sistema MediaCenter. Con la configuracion por defecto esta guia se actualiza todos los dias a las 4 AM hora local del sistema (aprox), el motivo es no saturar los servidores de Microsoft y que la carga de servidor se reparta segun los distintos usos horarios de todos los clientes

Este parametro de la configuracion de MCE se almacena en el registro en la variable \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Service\EPG\dlRegTime y como tambien podemos realizar una descarga manual de la guia exite otra clave relacionada con esta que es \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Service\EPG\dlLastTime donde se almacena la fecha de la ultima actualizacion de la guia

La forma en la que windows almacena el valor (tipo de datos binarios) de esa fecha es un tanto peculiar.. (NT system time) ..cuenta las fracciones que han transcurrido desde el 1 de enero de 1601 en periodos de 100ns (algo asi como el timestamp en unix).. y ademas para mayor dificultad se almacenan en le registro en hexadecimal y al reves (escritas de izquierda->derecha en lugar de derecha->izquierda).. es decir.. si en el registro aparece.. C0 6E 67 CC A6 87 C7 01 el valor "correcto" de la clave sera 01 C7 87 A6 CC 67 6E C0 .. esto pasado a formato decimal con la ayuda de la calculadora de windows.. da como resultado... 128220264867000000 y gracias al comando w32tm ... tachaannn..

C:\Documents and Settings\Aule>w32tm /ntte 128220264867000000
148403 02:01:26.7000000 - 26/04/2007 4:01:26 (local time)

Si queremos modificar este parametro.. yo por ejemplo lo he hecho pq me interesa tener la programacion de la guia actualizada con informacion mas fresca por las tardes noches... digamos a las 7 de la tarde.. teneis que calcular la diferencia horaria en segundos! y multiplicarla por 10000000 ... y sumarsela al valor que tenemos, osea...

15 horas = 54000 segs x 10000000 = 540000000000 + 128220264867000000 = 128220804867000000 = 7 de la tarde hora local del sistema

C:\Documents and Settings\Aule>w32tm /ntte 128220804867000000
148403 17:01:26.7000000 - 26/04/2007 19:01:26 (local time)

Esto tambien lo podemos hacer de forma sencilla con la herramienta EPG_ChangeDownloadTime (tambien en la web original del autor).

Esto todo funciona correctamente en Windows XP MCE .. en versiones de MCE para Vista no lo he probado. Fuente orginal.. http://thegreenbutton.com/forums/thread/21568.aspx

Aule 8:26 PM el 26 de Abril 2007 |