Decode for Cyberlink PC remote, for PowerDVD and MCE 38khz

If you have learned signals that don't get decoded when you look at them in IR.exe, post your file to the Diagnosis Area then post your question here (including a link to the file).

Moderator: Moderators

chud
Posts: 10
Joined: Sat Feb 09, 2008 3:25 pm

Decode for Cyberlink PC remote, for PowerDVD and MCE 38khz

Post by chud »

Have uploaded .ir file for learned remote codes, was hoping someone could kindly decode it?
https://www.hifi-remote.com/forums/dload ... le_id=5392
Thanks
Rich
chud
Posts: 10
Joined: Sat Feb 09, 2008 3:25 pm

Post by chud »

small excert to wet someones appetite for a challenge....

LEARNED RAW DATA:
# Device Button Key Notes Freq Raw Timing Data

1 AMP Stop
38277

Once: +1352 -452 +464 -896 +464 -672 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -1116 +464 -446 +464 -1116 +464 -672 +464 -446 +464 -1116 +464 -672 +464 -63444
Repeat: +1352 -452 +464 -896 +464 -672 +464 -446 +464 -446 +464 -446 +464 -672 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -1116 +464 -446 +464 -1116 +464 -672 +464 -446 +464 -1116 +464 -446 +464 -63444
Extra: +1352 -452 +464 -896 +464 -672 +464 -446 +464 -446 +464 -446 +464 -672 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -1116 +464 -446 +464 -1116 +464 -672 +464 -63444

2 AMP CH+
38277

Once: +1352 -452 +464 -896 +464 -672 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -896 +464 -446 +464 -1122 +464 -446 +464 -446 +464 -896 +464 -446 +464 -63446
Repeat: +1352 -452 +464 -896 +464 -672 +464 -446 +464 -446 +464 -446 +464 -672 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -896 +464 -446 +464 -1122 +464 -446 +464 -446 +464 -896 +464 -672 +464 -63446
Extra: +1352 -452 +464 -896 +464 -672 +464 -446 +464 -446 +464 -446 +464 -672 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -446 +464 -896 +464 -446 +464 -1122 +464 -446 +464 -63446

can anyone help please?
johnsfine
Site Admin
Posts: 4766
Joined: Sun Aug 10, 2003 5:00 pm
Location: Bedford, MA
Contact:

Post by johnsfine »

Sorry, I was too busy to even look when you first posted, then I forgot. Now I looked, but it isn't an easy protocol. Too hard for me to do anything quickly and I'm way behind on other projects.

I hope one of the other experts can take it.
chud
Posts: 10
Joined: Sat Feb 09, 2008 3:25 pm

Post by chud »

anyone else care to have a go, please :)
johnsfine
Site Admin
Posts: 4766
Joined: Sun Aug 10, 2003 5:00 pm
Location: Bedford, MA
Contact:

Post by johnsfine »

What I've figure out so far:

Look at it in units of about 227 uS.

The lead-in of each frame is 6-2.

There are four different data bursts: 2-2, 2-3, 2-4, and 2-5.

lead-out is 2-big

There are 22 bursts per frame (lead-in, 20 data bursts, lead-out).

There is a first frame, then a repeat frame different from the first frame. All these learns also have a "sent once upon completion" frame. But I'm nearly certain that is due to some bug in the learning firmware and is NOT a characteristic of this protocol.

The sixth data burst of each frame includes the bit that is different between the initial frame and the repeat frame of the same signal.

The last data burst is a check burst (maybe part of a larger check structure). A one unit increase in another burst (such as the sixth) is balanced by a one unit decrease in the last burst. I think the last four bursts form an eight bit checksum. I'm not sure.

The low order two bits of the OBC are in the 13'th data burst. The next higher bits of the OBC are in the 14'th data burst (so data bursts are in LSB sequence). I expect the four bursts before the checksum (the 13'th through 16'th) are the OBC.

So I think there are five groups of four data bursts, each group representing a byte of data, with the 4th byte being the OBC and the 5th byte the check byte.
chud
Posts: 10
Joined: Sat Feb 09, 2008 3:25 pm

Post by chud »

ok so using editpad with Regexp search and replace using;
464,-446 to 0
464,(-672|-674) to 1
464,(-894|-898|-896) to 2
464,(-1114|-1116|-1118|-1122) to 3
I get this;

1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,0,3,0,3,1,0,3,1,464,-63444
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,0,3,0,3,1,0,3,0,464,-63444
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,0,2,0,3,0,0,2,0,464,-63446
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,0,2,0,3,0,0,2,1,464,-63446
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,1,2,0,3,0,0,2,1,464,-63442
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,1,2,0,3,0,0,2,0,464,-63442
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,1,1,0,3,3,0,1,2,464,-63444
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,1,1,0,3,3,0,1,3,464,-63444
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,2,1,0,3,3,0,1,1,464,-63444
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,2,1,0,3,3,0,1,0,464,-63444
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,3,1,1,3,2,1,0,0,464,-63444
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,3,1,1,3,2,1,0,1,464,-63444
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,3,0,1,3,3,1,1,1,464,-63442
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,3,0,1,3,3,1,1,0,464,-63442
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,2,0,1,3,3,1,1,0,464,-63442
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,2,0,1,3,3,1,1,1,464,-63442
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,2,3,1,0,0,2,1,0,464,-63446
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,2,3,1,0,0,2,1,1,464,-63446
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,3,3,1,0,0,2,1,1,464,-63444
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,3,3,1,0,0,2,1,0,464,-63444
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,0,1,3,3,0,3,2,3,464,-63440
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,0,1,3,3,0,3,2,2,464,-63440
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,3,0,3,3,1,3,3,1,464,-63440
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,3,0,3,3,1,3,3,0,464,-63440
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,3,1,3,3,0,3,2,0,464,-63442
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,3,1,3,3,0,3,2,1,464,-63442
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,1,1,3,3,0,3,2,2,464,-63442
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,1,1,3,3,0,3,2,3,464,-63442
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,0,2,2,0,2,1,3,3,464,-63442
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,0,2,2,0,2,1,3,2,464,-63442
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,2,0,1,1,3,3,3,2,464,-63442
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,2,0,1,1,3,3,3,3,464,-63442
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,1,0,1,1,3,3,3,1,464,-63440
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,1,0,1,1,3,3,3,0,464,-63440
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,2,2,0,3,0,0,2,2,464,-63444
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,2,2,0,3,0,0,2,3,464,-63444
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,3,2,3,3,3,3,1,3,464,-63444
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,3,2,3,3,3,3,1,2,464,-63444
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,1,0,3,2,1,2,2,2,464,-13098
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,1,0,3,2,1,2,2,3,464,-13098
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,3,1,2,0,1,1,0,3,464,-63442
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,3,1,2,0,1,1,0,2,464,-63442
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,2,1,2,0,1,1,0,2,464,-63446
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,2,1,2,0,1,1,0,3,464,-63446
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,1,1,2,0,1,1,0,1,464,-63438
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,1,1,2,0,1,1,0,0,464,-63438
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,3,0,2,0,0,1,1,2,464,-63442
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,3,0,2,0,0,1,1,3,464,-63442
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,1,1,3,464,-63442
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,2,0,2,0,0,1,1,2,464,-63442
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,1,0,2,0,0,1,1,0,464,-63438
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,1,0,2,0,0,1,1,1,464,-63438
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,1,1,464,-63440
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,0,0,2,0,0,1,1,0,464,-63440
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,0,1,2,0,1,1,0,0,464,-63442
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,0,1,2,0,1,1,0,1,464,-63442
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,0,1,0,3,3,0,1,3,464,-63444
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,0,1,0,3,3,0,1,2,464,-63444
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,3,3,0,464,-63440
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,0,0,1,1,3,3,3,1,464,-63440
1352,-452,2,1,0,0,0,0,0,0,0,0,0,0,3,3,0,1,1,2,1,0,464,-63442
1352,-452,2,1,0,0,0,1,0,0,0,0,0,0,3,3,0,1,1,2,1,1,464,-63442
chud
Posts: 10
Joined: Sat Feb 09, 2008 3:25 pm

Post by chud »

hmm so after abit more investigation into how to get any further, I came upon this thread from 2005 which I think is the same Cyberlink remote! (only other one with variable timing things?)
https://www.hifi-remote.com/forums/viewtopic.php?t=5074
next problem is the KM file that was created at the end of this post;
https://www.hifi-remote.com/forums/dload ... le_id=2178
...is for JP1 and I need for a HCS08 processor chip remote (UR-7555 OFA5).
Is anyone able to convert it? I am afraid I cant find any doc's about this.
Ideally it would be nice to create a RM .rmdu file :)
Last edited by chud on Mon Feb 25, 2008 3:21 pm, edited 1 time in total.
mdavej
Expert
Posts: 4636
Joined: Wed Oct 08, 2003 7:08 am

Post by mdavej »

Just paste the code from the referenced post into IR, open it in RMIR, edit the device and save it. I ended up with THIS rmdu file. Piece of cake, especially since Rob and John already did all the work.
chud
Posts: 10
Joined: Sat Feb 09, 2008 3:25 pm

Post by chud »

thats got half the buttons missing and the codes dont match the KM file??
I used the ones from the KM file and all the buttons appear to be present
Last edited by chud on Mon Feb 25, 2008 3:10 pm, edited 1 time in total.
mdavej
Expert
Posts: 4636
Joined: Wed Oct 08, 2003 7:08 am

Post by mdavej »

Do all the numbers, ch+/-, AV, menu and left arrow work? That's everything in the upgrade. Half the buttons is a good start anyway.

I used the code in the post, since the km file you refereced isn't a km file. It's a protocol builder file which I do not understand. Someone else will have to chime in here to get you any farther.
chud
Posts: 10
Joined: Sat Feb 09, 2008 3:25 pm

Post by chud »

sorry my bad, i put wrong link in (just corrected) to the KM file, which contained these codes....however these and ones in thread both crash my remote needing a batteries out reset when anything is pressed

Upgrade Code 0 = 2F D0 (PVR/2000) Sapphire Theatrix (KM v8.31)
FF 00 FE FE FE 44 F9 06 27 1E 1F 20 21 22 23 24 25 26 C5 C6 C4 C8 C9 B1 D6 D7 D2 D3 CC C7 F1 D1 FA 4C 52 51 50 4F F7 28 CA 28 F3 F0 C0 C1 F5 F4
End


Protocol Code: (Upgrade Req'd)
Upgrade Protocol 0 = 01 FF (S3C8+) Custom Protocol for PVR/2000 Sapphire Theatrix (KM v8.31)
44 8C 11 8B 13 7E 02 B1 00 C6 00 EE 00 58 00 65 40 80 51 A2 15 2A 54 A8 1C 08 28 04 10 C2 FB 05 87 31 1B B2 B3 1A F5 E4 03 07 B9 03 B0 05 B0 06 F6 FF 4B E6 06 04 B6 03 40 F6 FF 4B F6 01 0A 7B F8 E6 06 08 B6 03 C0 F6 FF 4B AF 1C 12 F6 01 4C 6C 05 87 36 02 5C 04 1C 16 F6 01 4C B8 C3 56 CB 03 BE 1C 1A F6 01 6D BA F9 E0 C3 E0 C3 5A E8 6A E1 1C 16 F6 01 4C C6 F8 7B D4 F6 01 58 AF
End
mdavej
Expert
Posts: 4636
Joined: Wed Oct 08, 2003 7:08 am

Post by mdavej »

OK. Now I understand. The protocol in my file won't work as it's for the wrong processor.
Last edited by mdavej on Mon Feb 25, 2008 3:47 pm, edited 1 time in total.
vickyg2003
Site Admin
Posts: 7109
Joined: Sat Mar 20, 2004 12:19 pm
Location: Florida
Contact:

Post by vickyg2003 »

Chud, you can't use that protocol

Code: Select all

Protocol Code: (Upgrade Req'd) 
Upgrade Protocol 0 = 01 FF (S3C8+) Custom Protocol for PVR/2000 Sapphire Theatrix (KM v8.31) 
44 8C 11 8B 13 7E 02 B1 00 C6 00 EE 00 58 00 65 40 80 51 A2 15 2A 54 A8 1C 08 28 04 10 C2 FB 05 87 31 1B B2 B3 1A F5 E4 03 07 B9 03 B0 05 B0 06 F6 FF 4B E6 06 04 B6 03 40 F6 FF 4B F6 01 0A 7B F8 E6 06 08 B6 03 C0 F6 FF 4B AF 1C 12 F6 01 4C 6C 05 87 36 02 5C 04 1C 16 F6 01 4C B8 C3 56 CB 03 BE 1C 1A F6 01 6D BA F9 E0 C3 E0 C3 5A E8 6A E1 1C 16 F6 01 4C C6 F8 7B D4 F6 01 58 AF 
End
because its NOT for your processor. This represents assembly instructions for the wrong language. That protocol builder file that you referenced before said that it had support for your chip.
binky123
Expert
Posts: 1292
Joined: Sat Feb 14, 2004 3:35 am

Post by binky123 »

https://www.hifi-remote.com/forums/dload ... le_id=4816 says it has a HCS08 version which is needed for your URC-7555.
chud
Posts: 10
Joined: Sat Feb 09, 2008 3:25 pm

Post by chud »

thanks binky that makes more sense now, i thought it had to be different for different proc.

Now it works but with some strangeness;
volume up and down are back to front.
pause also makes vol go up.
Stop is actually pause.
mute and 1-3 work correctly.

However this is actually potentially a very good accident. I got this Cyberlink remote with the intention of using it for windows media player in XP, however only a few buttons worked, Stop, mute, vol up/down and 1-3. Play and pause etc did not work. [they are fine in PowerDVD that its designed for]
Anyhow I figured if some buttons worked in Media player, they all potentially did but the remote didnt send out the correct code.
This was going to be my next question, I presume once the protocol is understood it should be possible to iterate through all the possible codes to discover is they mapped to play, pause etc. [I seem to recall doing this with a TV many years ago to discover hidden things like service menu - although I cannot remember much details, it may have been a Sky rebadged OFA remote, some 'feature' let u skip through all the possible codes of a certain protocol to find the button u wanted?]
Anyway the fact that stop is pause, and pause wasnt something that worked on the original remote, means this all sounds quite possible.
Could anyone point me in the right direction?
Thanks very much for all your help guys!
Post Reply