This is a new protocol that to my knowledge we have not seen before. So I would request that you give us exact data on the manufacturer and model. And the thread should be given an appropriate title and be moved to the protocol decodes subforum, imho.
ckeays wrote:
I don't follow the output from IrpTransmogrifier.
It analyzes the data and computes a possible
IRP form that can generate the signal. Don't worry, you do not need to read it.
The remote does work,and the learned commands work from
the learn RCRP05B remote.
Good!
I even verified the RCRP05B remote
with my logic analyzer. Both original and RCRP05B remote signals
are almost identical.
I assume these values indicate milliseconds?
5,-5,1,-103m
Not quite. The number with a suffix of "m" are indeed milliseconds, the other ones are multiples of the timebase, given as the middle number withing the braces, 602 (ms).
What I am seeing with the Logic analyzer is:
Code: Select all
Vol Down = 3200uS low, 3200uS high, 628uS low, then high for 100mS
Vol Up = 2600uS low, 2600uS high, 628uS low, then high for 100mS
UP = 3800uS low, 3800uS high, 628uS low, then high for 100mS
Down = 4400uS low, 4400uS high, 628uS low, then high for 100mS
Left = 6200uS low, 6200uS high, 628uS low, then high for 100mS
Right = 5600uS low, 5600uS high, 628uS low, then high for 100mS
Source = 6800uS low, 6800uS high, 628uS low, then high for 100mS
Mute = 4900uS low, 4900uS high, 628uS low, then high for 100mS
Super! But it appears as the levels got switched (flip high and low). Our signals start high and end low.
So it appears that I had "too sharp detergent" in the signal cleaning in IrpTransmogrifier. Next try (the signals + name are in a file called ckeays.txt)
Code: Select all
Vol- {38.1k,200,msb}<>(16,-16,3,-100m)10
Vol+ {38.1k,200,msb}<>(13,-13,3,-100m)10
Up {38.1k,200,msb}<>(19,-19,3,-100m)10
Down {38.1k,200,msb}<>((22,-22,3,-100m)9,(22,-129m))
Left {38.1k,200,msb}<>(31,-31,3,-100m)9
Right {38.1k,200,msb}<>(28,-28,3,-100m)9
Mute {38.1k,200,msb}<>((25,-25,3,-100m)9,(25,-129m))
So it should be possible to write an executor.
BTW, the command line was (with the signals + name in a file called ckeays.txt):
Code: Select all
irptransmogrifier -r 0.05 -a 100 analyze --timebase 200 --named ckeays.txt -r -m 100