La aplicacion viene con un PVR/DVR incorporado, pero al parecer esta deshabilitado.
Como todavia no han liberado el codigo fuente de la aplicacion y no creo que alguna vez lo hagan
para activar el PVR fue necesario patchear el binario.
En /root/bin/csapp.elf esta el binario que hace todo. Basicamente muestra los menus, sintoniza, instala etc.
Para activar el PVR van a necesitar un editor hexadecimal.
Bajen el binario a su maquina y vayan al offset 0x2A3C reemplazen el D0 por 6C y graben con otro nombre.
Ya esta, subanlo a la caja, ejecuten.
Lo que hicimos fue reemplazar el menu de configuracion la funcionalidad de PIN por el menu de PVR (quien necesita configurar el PIN?).
Vayan al menu principal "System Settings" >> "PIN Setting" . Les va a pedir el pin, ponen 0000 y disfruten del PVR.
Para explicar la magia, despues de algunos minutos de debug llegue aca, esto es el main switch de los menus:
En a9d4 esta la jumptable con todas las opcines (los cases del switch). Si tocamos esa tabla hacemos que salte a donde queremos
0000A9CC loc_A9CC ; CODE XREF: MiniGUIMain+DC j
.text:0000A9CC SUB R3, R0, #2
.text:0000A9D0 CMP R3, #0x23 ; switch 36 cases
.text:0000A9D4 LDRLS PC, [PC,R3,LSL#2] ; switch jump
.text:0000A9D8 B loc_AA94 ; default
.text:0000A9D8 ; jumptable 0000A9D4 cases 9,10,30-32
Aca va la tabla de jumps del switch por si quieren probar otras cosas :
Hay un tema para grabar. Uno de los menues graba y el otro reproduce las grabaciones..text:0000A9DC DCD loc_AB54 ; jump table for switch statement.text:0000A9DC DCD loc_AB48.text:0000A9DC DCD loc_AB48.text:0000A9DC DCD loc_AB48.text:0000A9DC DCD loc_AB48.text:0000A9DC DCD loc_AB40.text:0000A9DC DCD loc_AB34.text:0000A9DC DCD loc_AB2C.text:0000A9DC DCD loc_AB24.text:0000A9DC DCD loc_AA94.text:0000A9DC DCD loc_AA94.text:0000A9DC DCD loc_AB1C.text:0000A9DC DCD loc_AB10.text:0000A9DC DCD loc_AB10.text:0000A9DC DCD loc_AB10.text:0000A9DC DCD loc_AB08.text:0000A9DC DCD loc_AB08.text:0000A9DC DCD loc_AB08.text:0000A9DC DCD loc_AB00.text:0000A9DC DCD loc_AAF8.text:0000A9DC DCD loc_AAF0.text:0000A9DC DCD loc_AAE8.text:0000A9DC DCD loc_AAE0.text:0000A9DC DCD loc_AAD8.text:0000A9DC DCD PIN_MENU_AAD0.text:0000A9DC DCD loc_AAC8.text:0000A9DC DCD loc_AAC0.text:0000A9DC DCD loc_AAB8.text:0000A9DC DCD loc_AAB0.text:0000A9DC DCD loc_AAA8.text:0000A9DC DCD loc_AA94.text:0000A9DC DCD loc_AA94.text:0000A9DC DCD loc_AA94.text:0000A9DC DCD PVR_PLAY_MENU_AA8C.text:0000A9DC DCD PVR_MENU_AA84.text:0000A9DC DCD DVR_MENU_AA6C
Habria que mapearlo a un boton para que sea mas comodo.
La opcion dos es elegir alguna otra funcion del menu inservible y ponerle a una el grabador y a otra el player.
Es complicado y ojala se dignen a releasear el firmware con todo asi no tenemos que estar haciendo estas cosas :).
Dejo unas fotos de los menues.
Gracias IDA.