Handmatige Conversie: Rotel RA-12 IR (Pronto HEX → LIRC)

Deze pagina laat stap voor stap zien hoe je een Rotel RA-12 IR-commando uit de officiële Rotel Pronto HEX PDF handmatig omzet naar een werkende LIRC-configuratie.

Het proces is langzaam, exact en mechanisch, zodat je het voor elk Rotel-commando kunt herhalen.


STAP 1 — Kies één commando uit de Rotel PDF

Uit de Rotel RA-12 HEX PDF ziet het commando Volume omlaag er als volgt uit:

0000 006D 0022 0002
0157 00AC
0015 0041 0015 0041 0015 0041 0015 0041
0015 0041 0015 0015 0015 0041 0015 0015
...
0157 0056
0015 0E94

De exacte lengte van de sequentie kan variëren, maar de structuur blijft altijd hetzelfde.


STAP 2 — Decodeer de Pronto Header

0000 006D
VeldBetekenis
0000Ruwe gemoduleerde IR
006DFrequentiedeler

Zet 006D van hex naar decimaal om:

0x6D = 109

Draagfrequentie:

1 / (0.241246 × 109) ≈ 38 kHz

✔ Komt overeen met NEC / Rotel

frequentie 38000

STAP 3 — Zet Pronto-timings om naar microseconden

Pronto basistijd:

T = 1 / (frequentie × 0.241246) ≈ 26,3 µs
ProntoDecimaalTijd
0157343343 × 26,3 ≈ 9000 µs
00AC172172 × 26,3 ≈ 4500 µs
00152121 × 26,3 ≈ 560 µs
00416565 × 26,3 ≈ 1700 µs
0E9437323732 × 26,3 ≈ 98 ms

Resultaat voor het signaal:

Header: 9000 4500
Bit 0:  560 560
Bit 1:  560 1690
Gap:    ~100 ms

🎯 Standaard NEC-signaal


STAP 4 — Identificeer het Protocol

Op basis van timing en structuur:

➡️ NEC-protocol

flags SPACE_ENC

STAP 5 — Haal de NEC Bitstream eruit

Interpretatie van de spatie-lengte:

Gedecodeerde 32-bit stream:

11000001 10001000 11101000 00010111

Omgezet naar hex:

C1 88 E8 17
→ 0xC188E817

✔ Komt overeen met je opgenomen waarde


STAP 6 — Controleer NEC-structuur (sanity check)

ByteWaardeInverse
AdresC188
CommandoE817

✔ Geldige NEC-frame


STAP 7 — Bouw de LIRC Timing Sectie

header   9000 4500
one       560 1690
zero      560  560
ptrail    560
gap     100000
repeat   9000 2250
frequency 38000

Dit zijn de formele NEC-waarden; je opgenomen waarden verfijnen deze verder.


STAP 8 — Volledige LIRC Remote Definitie

begin remote

  name  RA-12
  bits 32
  flags SPACE_ENC|CONST_LENGTH
  eps 30
  aeps 100

  header       9000  4500
  one           560  1690
  zero          560   560
  ptrail        560
  repeat       9000  2250
  gap         100000
  frequency    38000

  begin codes
    KEY_VOLUMEDOWN  0xC188E817  0xFFFFFFFF
  end codes

end remote

🎯 Dit is een volledige handmatige conversie van de Rotel PDF


STAP 9 — Waarom je opgenomen versie BETER is

Je opgenomen timings:

one  614 1629
zero 614  509

Deze compenseren voor:

Resultaat:


Samenvatting

LaagWat je deed
Pronto HEXRuwe IR-golfvorm
µs timingsPuls- & spatie-duren
NEC logicaBitcodering
32-bit woord0xC188E817
LIRC-configSPACE_ENC + repeat

Je weet nu hoe je elk Rotel IR PDF-commando handmatig naar LIRC kunt vertalen.