Posted: Fri May 09, 2025 1:54 pm
So I continue trying to make sense of the repeats: Saving uncle's signals to a text file, and invoking irptransmogrifier from the shell gives:
(Irrelevant lines deleted, long lines broken.)
What is disturbing here is that there are the presence of both AC and AD. C (= 721) and D (= 958) appears "not that close", and makes the dittos different. Increasing the tolerance (arbitrarily to 40%) gives
and suddenly all the dittos are identical!! So I try to add a new protocol with a four-pulse ditto
to IrpProtocols.xml, and, voila:
It decodes!!
So how do we handle this case
Code: Select all
./irptransmogrifier anal -s --input uncle.txt
Gaps:
A: 304 31
B: 540 100
C: 721 71
D: 958 47
E: 1688 56
F: 4525 4
G: 48583 4
H: 177821 55
I: 303697 4
Flashes:
A: 304 236
B: 540 132
F: 4525 4
Pairs:
BB: 72
AC: 71
BE: 56
AH: 55
AD: 47
AA: 31
AB: 28
AI: 4
BG: 4
FF: 4
#0 FF BE BE BE BB BB BB BB BB BE BE BE BB BB BB BB BB BB BB BB BB BB BE
BE BB BE BE BE BE BE BB BB BE BG AD AA AC AH AC AA AC AH AD AA AC AH AD
AB AC AH AD AB AC AH AC AA AC AH AD AA AC AH AD AB AC AH AD AA AC AH AD
AB AC AH AD AB AC AH AD AB AC AH AD AB AC AH AD AB AC AH AD AA AC AH AD
AB AC AH AD AA AC AH AC AA AC AH AD AB AC AH AC AA AC AI
#1 FF BE BE BE BB BB BB BB BB BE BE BE BB BB BB BB BB BB BB BB BB BB BE
BE BB BE BE BE BE BE BB BB BE BG AD AA AC AH AC AA AC AH AD AA AC AH AD
AB AC AH AD AB AC AH AC AA AC AH AD AA AC AH AD AB AC AH AD AA AC AH AD
AB AC AH AD AB AC AH AD AB AC AH AD AB AC AH AD AB AC AH AD AA AC AH AD
AB AC AH AD AA AC AH AC AA AC AH AD AB AC AH AC AA AC AI
#2 FF BE BE BE BB BB BB BB BB BE BE BE BB BB BB BB BB BB BB BB BB BB BE
BE BB BE BE BE BE BE BB BB BE BG AD AA AC AH AD AA AC AH AD AB AC AH AD
AA AC AH AD AB AC AH AD AA AC AH AD AA AC AH AD AB AC AH AD AA AC AH AD
AB AC AI
#3 FF BE BE BE BB BB BB BB BB BE BE BE BB BB BB BB BB BB BB BB BB BB BE
BE BB BE BE BE BE BE BB BB BE BG AC AA AC AH AD AB AC AH AC AA AC AH AD
AB AC AH AD AA AC AH AD AB AC AH AD AB AC AH AC AA AC AH AC AA AC AI
What is disturbing here is that there are the presence of both AC and AD. C (= 721) and D (= 958) appears "not that close", and makes the dittos different. Increasing the tolerance (arbitrarily to 40%) gives
Code: Select all
./irptransmogrifier -r 0.4 anal -s --input uncle.txt
Gaps:
A: 316 = 1*316 59
B: 583 = 2*316 131
C: 952 = 3*316 59
D: 1688 56
E: 4525 4
F: 48583 4
G: 177821 55
H: 303697 4
Flashes:
A: 316 = 1*316 236
B: 583 = 2*316 132
E: 4525 4
Pairs:
BB: 72
AA: 59
AB: 59
AC: 59
BD: 56
AG: 55
AH: 4
BF: 4
EE: 4
#0 EE BD BD BD BB BB BB BB BB BD BD BD BB BB BB BB BB BB BB BB BB BB BD
BD BB BD BD BD BD BD BB BB BD BF AC AA AB AG AC AA AB AG AC AA AB AG AC
AA AB AG AC AA AB AG AC AA AB AG AC AA AB AG AC AA AB AG AC AA AB AG AC
AA AB AG AC AA AB AG AC AA AB AG AC AA AB AG AC AA AB AG AC AA AB AG AC
AA AB AG AC AA AB AG AC AA AB AG AC AA AB AG AC AA AB AH
#1 EE BD BD BD BB BB BB BB BB BD BD BD BB BB BB BB BB BB BB BB BB BB BD
BD BB BD BD BD BD BD BB BB BD BF AC AA AB AG AC AA AB AG AC AA AB AG AC
AA AB AG AC AA AB AG AC AA AB AG AC AA AB AG AC AA AB AG AC AA AB AG AC
AA AB AG AC AA AB AG AC AA AB AG AC AA AB AG AC AA AB AG AC AA AB AG AC
AA AB AG AC AA AB AG AC AA AB AG AC AA AB AG AC AA AB AH
#2 EE BD BD BD BB BB BB BB BB BD BD BD BB BB BB BB BB BB BB BB BB BB BD
BD BB BD BD BD BD BD BB BB BD BF AC AA AB AG AC AA AB AG AC AA AB AG AC
AA AB AG AC AA AB AG AC AA AB AG AC AA AB AG AC AA AB AG AC AA AB AG AC
AA AB AH
#3 EE BD BD BD BB BB BB BB BB BD BD BD BB BB BB BB BB BB BB BB BB BB BD
BD BB BD BD BD BD BD BB BB BD BF AC AA AB AG AC AA AB AG AC AA AB AG AC
AA AB AG AC AA AB AG AC AA AB AG AC AA AB AG AC AA AB AG AC AA AB AH
Code: Select all
<irp:protocol name="NECx3">
<irp:parameter name="prefer-over">NECx-f16</irp:parameter>
<irp:irp>
<![CDATA[{38.4k,564}<1,-1|1,-3>(8,-8,D:8,S:8,F:8,~F:8,1,^108m,(316u,-952u,316u,-316u,316u,-583u,316u,-177821u)*) [D:0..255,S:0..255=255-D,F:0..255]]]>
</irp:irp>
</irp:protocol>
Code: Select all
./irptransmogrifier decode --input uncle.txt
NECx3: {D=7,S=7,F=96}, beg=0, end=227, reps=20
NECx3: {D=7,S=7,F=96}, beg=0, end=227, reps=20
NECx3: {D=7,S=7,F=96}, beg=0, end=147, reps=10
NECx3: {D=7,S=7,F=96}, beg=0, end=139, reps=9
So how do we handle this case