Discrete IR codes for LG DVD Recorder (tested on RH-255)
Un “codice discreto per telecomando” è un codice di controllo che non corrisponde a nessun tasto realmente presente sul telecomando che attiva una certa funzionalità sul dispositivo.
Sul telecomando è presente un singolo tasto on/off, che accende il dispositivo se è spento o lo spegne se è acceso (“toggle”).
Il codice discreto “ON” accende il dispositivo se è spento, e non fa niente se è già acceso; analogamente il codice “OFF”.
Per la selezione della sorgente esterna, il tasto sul telecomando scorre le sorgenti AV1, AV2, AV3 e antenna; su certi dispositivi esistono codici discreti per selezionare la singola sorgente, a prescindere da quale sia quella attualmente selezionata.
——–
Per il DVD RH 255, ho trovato questi codici:
DVD ON
0000 006d 0022 0003 00ab 00aa 0016 003f 0016 0014 0016 003e 0016 003f 0016 0014 0016 003e 0016 0014 0016 0014 0016 003e 0016 0014 0016 003e 0016 003f 0016 0014 0016 003e 0016 0014 0016 0014 0016 003e 0016 0014 0016 003f 0016 0014 0016 003e 0016 003e 0016 003f 0016 0014 0016 0014 0016 003f 0016 0014 0016 003e 0016 0014 0016 0014 0016 0014 0016 003e 0016 06c3 00ab 00aa 0016 0014 0016 0e7d
DVD OFF
0000 006d 0022 0003 00ab 00aa 0016 003e 0016 0014 0016 003f 0016 003e 0016 0014 0016 003e 0016 0014 0016 0014 0016 003e 0016 0014 0016 003f 0016 003e 0016 0014 0016 003f 0016 0014 0016 0014 0016 0014 0016 003e 0016 003f 0016 0014 0016 003e 0016 003f 0016 003e 0016 0014 0016 003f 0016 0014 0016 0014 0016 003e 0016 0014 0016 0014 0016 0014 0016 003e 0016 06c3 00ab 00aa 0016 0014 0016 0e7d
tasto REC
Codice LIRC: 0×6D92 = 0110 1101 1001 0010
L’equivalente PRONTO dovrebbe essere, stando al programma “TONTO”:
0000 006d 0022 0002 0157 00ab 0016 003f 0016 0016 0016 003f 0016 003f 0016 0016 0016 003f 0016 0016 0016 0016 0016 003f 0016 0016 0016 003f 0016 003f 0016 0016 0016 003f 0016 0016 0016 0016 0016 0016 0016 003f 0016 003f 0016 0016 0016 003f 0016 003f 0016 0016 0016 003f 0016 003f 0016 0016 0016 0016 0016 003f 0016 0016 0016 0016 0016 003f 0016 0016 0016 05f3 0157 0055 0016 0e4d
Come ho ricavato il codice “PRONTO”?
Osservando il tracciato del segnale campionato, e considerando (a parte i primi due “scalini” molto larghi) che “alto-breve / basso lungo” indica un bit pari a 1, mentre “alto-breve / basso-breve” indica un bit pari a 0 (zero), si ottiene:
10110100101101000110110110010010

In questo tipo di protocollo (“SIRCS”), i primi 16 bit sono sempre uguali e indicano il dispositivo; i successivi 8 indicano il comando; gli ultimi 8 sono i bit invertiti del comando.
Dividendo la sequenza in gruppi di 8 si ha:
10110100 10110100 01101101 10010010
Si nota chiaramente che gli ultimi 2 gruppi hanno i bit l’uno l’opposto dell’altro.
Convertendo in esadecimale, si ottiene:
B4 B4 6D 92
Questo vuol dire che i comandi possibili sono solo 256, cioè i valori da 0xb4b400 a 0xb4b4ff (aggiungendo alla fine il byte invertito).
Nel file LIRC, il codice dispositivo (b4b4) è indicato nella riga:
pre_data 0xB4B4
Riepilogando, ecco alcuni tasti noti:
DVD ON: 0xb4b4.ae.51
DVD OFF: 0xb4b4.6e.91
REC: 0xb4b4.6D.92
PLAY: 0xb4b4.8C.73
STOP: 0xb4b4.9C.63
In piu’, secondo il file LIRC:
| nome | hex | dec | bin |
| 6 | 0×02FD | 2 | 0000001011111101 |
| SUBTITLE | 0×0AF5 | 10 | 0000101011110101 |
| POWER | 0×0CF3 | 12 | 0000110011110011 |
| DOWN | 0×12ED | 18 | 0001001011101101 |
| ENTER | 0×1AE5 | 26 | 0001101011100101 |
| PAUSE | 0×1CE3 | 28 | 0001110011100011 |
| 0 | 0×22DD | 34 | 0010001011011101 |
| ZOOM | 0×26D9 | 38 | 0010011011011001 |
| SKIP-FORWARD | 0×2CD3 | 44 | 0010110011010011 |
| ANGLE | 0×32CD | 50 | 0011001011001101 |
| 2 | 0×3CC3 | 60 | 0011110011000011 |
| 8 | 0×42BD | 66 | 0100001010111101 |
| SEARCH | 0×46B9 | 70 | 0100011010111001 |
| SCAN-BACK | 0×4CB3 | 76 | 0100110010110011 |
| TITLE | 0×52AD | 82 | 0101001010101101 |
| RIGHT | 0×5AA5 | 90 | 0101101010100101 |
| DISPLAY | 0×5CA3 | 92 | 0101110010100011 |
| CLEAR | 0×629D | 98 | 0110001010011101 |
| SETUP | 0×6A95 | 106 | 0110101010010101 |
| OPEN/CLOSE | 0×6C93 | 108 | 0110110010010011 |
| STAR | 0×7A85 | 122 | 0111101010000101 |
| 4 | 0×7C83 | 124 | 0111110010000011 |
| 7 | 0×827D | 130 | 1000001001111101 |
| MARKER | 0×8679 | 134 | 1000011001111001 |
| RANDOM | 0×8A75 | 138 | 1000101001110101 |
| PLAY | 0×8C73 | 140 | 1000110001110011 |
| LEFT | 0×9A65 | 154 | 1001101001100101 |
| STOP | 0×9C63 | 156 | 1001110001100011 |
| RETURN | 0xA25D | 162 | 1010001001011101 |
| A-B | 0xAA55 | 170 | 1010101001010101 |
| SKIP-BACK | 0xAC53 | 172 | 1010110001010011 |
| 3 | 0xBC43 | 188 | 1011110001000011 |
| 9 | 0xC23D | 194 | 1100001000111101 |
| REPEAT | 0xCA35 | 202 | 1100101000110101 |
| SCAN-FORWARD | 0xCC33 | 204 | 1100110000110011 |
| DVD-MENU | 0xD22D | 210 | 1101001000101101 |
| 1 | 0xDC23 | 220 | 1101110000100011 |
| UP | 0xE21D | 226 | 1110001000011101 |
| PROGRAM | 0xEA15 | 234 | 1110101000010101 |
| AUDIO | 0xF20D | 242 | 1111001000001101 |
| 5 | 0xFC03 | 252 | 1111110000000011 |
