Paso 7: La manera correcta
Reconocí inmediatamente el formato de NEC con su 9ms pulso de inicialización y 4.5ms pausa seguida de datos.
El control remoto hizo uso a una especie de pulso codificación de longitud después de todo...
Un 0 lógico se envía como un pulso de 560 microsegundos, seguidos de una pausa de 560 microsegundos. (valores de tiempo de ca)
Un 1 lógico es enviado como un pulso de 560 microsegundos, seguidos de una pausa de 1650 microsegundos.
El paquete IR consiste de una 9ms pulso, una pausa de 4.5ms, entonces un byte de dirección y un byte de datos y un bit de parada.
Cada byte se transmite dos veces. Una vez invierten normal y una vez con sus pedacitos. Así que se transmitirían 0b11110000 como 0b11110000 y 0b00001111.
Como se puede ver en las fotos, el byte de dirección siempre es 0 x 00. Nada interesante te vas de allí.
Volví a gimp y había pintado el 0s lógica con un punto rojo y el 1s con una línea verde. Luego he escrito los pedacitos en una hoja de cálculo. Los datos parecían mucho un conteo binario, sólo en orden aleatorio. Así que ordena los datos por las columnas de bits a partir de MSB.
Como se puede ver, sólo los 5 bits más significativos se utilizan, y también algunos valores en los primeros 5 bits no usados, dejándome con una pequeña esperanza de que estos bits podrían desencadenar algunas funciones ocultas.
No exactamente como hacking agradable como esperaba que sería, pero todavía le daré un tiro.