Ver Mensaje Individual
Antiguo 02/01/2008, 22:13   #384
SantiPHREACK 
Usuario PREMIUM+
 
Fecha de ingreso: 13/abr/2006
Mensajes: 223
SantiPHREACK está en el buen camino
Wenas a todos

Después de leer a [B]Kosovo[/B], me a picado el gusanillo de volver a mirar la forma de adaptar los firm de los Smart a nuestro mando y me he puesto a ello y os cuento xD

Lo primero que he hecho a sido desmontar el mando de los Edison, para ver que integrado lleva y la configuración de sus resistencias, pero lo curioso es que nada mas abrirlo en su placa pone bien clarito [B]SYS:01FD[/B], osea que lo que indicaba en el menú de información de "[B]Remote: 0x01FD[/B]" simplemente nos indica el modelo del mando para el que esta configurado, y no influye para nada, simplemente debe ser para diferenciar los firms normales a los de los [B]M50[/B] que tienen otro mando diferente y no funcionan con el de los Edison

Entonces me he puesto a buscar las diferencias entre un mando y otro, y simplemente varían en su configuración de las resistencias internas del mando, que en los M50 no las llevan para sacar otra Cabecera de los códigos diferente.

Con lo cual, para asegurarme, he cogido el mando de los Edison y le he hecho un pequeño corte a las dos pistas que van a cada resistencia (para evitarme desoldarlas y posteriormente volverlas a soldar), y efectivamente, el mando responde correctamente con los firms de los M50 xD

Y pasándolo por el [B]WinLIRC[/B], estas serian las cabeceras de las dos configuraciones del mando

[CODE] pre_data 0x80BF [B]-> MX04[/B]
pre_data 0x807F [B] -> M50[/B][/CODE]

Con lo cual me da una pista enorme para buscar diferencias entre los dos firms, y ya lo tengo localizado xD

[CODE]1A00010400000000[B]BF80[/B]0000[B] -> CONFIG MANDO MX04[/B]
1A00010400000000[B]7F80[/B]0000[B] -> CONFIG MANDO M50[/B][/CODE]

Osea que simplemente parcheando eso funcionaria con un mando u otro

Pero nuestro mando al tener un protocolo diferente, tendríamos que adaptarlo mas, es decir quitarle dicha cabecera, ajustarle el tamaño de bits e invertirle los códigos en caso de que sea necesario

Si alguien quiere ir haciendo pruebas ya sabe lo que hay que modificar, y mirando dicha cadena se deduce esto:

[CODE][B]1A00[/B] -> 001A = 32 bits ????
0104 -> 0401 = 1025 ????
0000
0000
BF80 -> 0x80BF = pre_data MX04 // 7F80 -> 0x807F = pre_data M50
0000[/CODE]

Última edición por SantiPHREACK; 02/01/2008 a las 22:18.
SantiPHREACK está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir