Hasta ahora no había mirado las diferencias entre los distintos firmwares publicados, hoy le he echado un ratillo y veo que la estructura en todos ellos es muy semejante, encontrando los puntos de arranque de los procedimientos en las mismas posiciones:
00000000h HS11 (bootcode)
00000020h model&customid
00000020h fecha&hora
00010000h maincode
00220000h radioback
00230000h modelo específico
0023FF80h seeback
00250000h data1
00260000h data2
002E0000h defaultdb
0031FF80h userdb
00330000h configuración de satélites
hardware-custom id
35007-01047=A200Combo
35013-01062=TS100
35010-01047=TS120
Obviamente las versiones de cada sección son distintas pero parte del código es semejante, aunque se encuentre desplazado en el archivo binario.
Al parecer los ALI tienen la mala costumbre de checkear el custom-id al hacer boot para evitar dañar el dispositivo si el usuario se ha equivocado al intentar cargarle un firmware erróneo. Este puede ser el motivo de los ASK que obtenéis al cargarle firmwares de Ferguson de otros modelos. Aunque el hardware interno sea el mismo el gestor de carga se niega a ejecutar los comandos de boot al no coincidir el modelo.
Ante el párrafo anterior un usuario avezado pensaría: pues nada le cambio el custom-id al firmware del TS120 por el del TS100 y listo. Esto podría funcionar siempre que los de Ferguson no hayan incluído un checkeo de CRC del firmware (cosa más que probable).
Vuelvo a editar para advertir que el hardware id es distinto en los 3 firmwares analizados, así que el intento de hacer correr estos firmwares sin parchear adecuadamente los firmwares puede dañar los sintonizadores dado que los comandos i2c que se enviarán al tuner+demod no serán los adecuados para el chip que hayan integrado los de ferguson (o no hacer absolutamente nada).
Un saludo.
Última edición por romant; 15/06/2011 a las 17:20.
|