Kaseikyo - multiple sub device, 1 remote: is it possible?

General JP1 chit-chat. Developing special protocols, decoding IR signals, etc. Also a place to discuss Tips, Tricks, and How-To's.

Moderator: Moderators

Post Reply
Shredder87
Posts: 3
Joined: Tue Jun 01, 2010 9:07 am

Kaseikyo - multiple sub device, 1 remote: is it possible?

Post by Shredder87 »

I'm trying to create an upgrade file for my slingbox to control a Sharp DVR but am running into a bit of a problem.
I've successfully pulled out the remote codes via the JP1 process. But when I make my upgrade file with remote master, I'm only allowed to enter one Sub Device value for the Kaseikyo protocol. The remote I need to emulate via slingbox uses the subdevice codes of 18 and 48 for different functions, all of which are necessary if I want to try and control the various DVR functions.
Is there a way that I can create an upgrade file with multiple subdevice values depending on the function?
Also, I noticed another potential limitation (same reasoning) for the "E" value - this remote control uses E values of 1 and 2, and sometimes 11, but I can only enter one value on the protocol setup tab.
Any suggestions, ideas? Or am I just ignorant?
Thanks in advance,
GD
vickyg2003
Site Admin
Posts: 7104
Joined: Sat Mar 20, 2004 12:19 pm
Location: Florida
Contact:

Post by vickyg2003 »

GD, It might help if you post the learned codes. We might be able to customize a protocol but slingboxes have some size restrictictions on the file size.
Remember to provide feedback to let us know how the problem was solved and share your upgrades.

Tip: When creating an upgrade, always include ALL functions from the oem remote, even if you never plan on assigning them to a button. Complete function lists makes an upgrade more helpful to others.
Shredder87
Posts: 3
Joined: Tue Jun 01, 2010 9:07 am

Post by Shredder87 »

Thanks for the reply.
Here is the information:
Sharp DV-ACW72 DVR (Japanese Origin)

Button Function,Device,SubDevice,EFC,OBC,Hex Cmd,Misc,Protocol
PWR ON/OFF,8,48,169,65,7D,E=1,Kaseikyo-170.90
1,8,48,185,1,7F,E=1,Kaseikyo-170.90
2,8,48,183,2,BF,E=1,Kaseikyo-170.90
3,8,48,187,3,3F,E=1,Kaseikyo-170.90
4,8,48,180,4,DF,E=1,Kaseikyo-170.90
5,8,48,184,5,5F,E=1,Kaseikyo-170.90
6,8,48,182,6,9F,E=1,Kaseikyo-170.90
7,8,48,186,7,1F,E=1,Kaseikyo-170.90
8,8,48,53,8,EF,E=1,Kaseikyo-170.90
9,8,48,57,9,6F,E=1,Kaseikyo-170.90
10/0,8,48,137,113,71,E=1,Kaseikyo-170.90
11,8,18,229,88,E5,E=2,Kaseikyo-170.90
12,8,18,233,89,65,E=2,Kaseikyo-170.90
Terrestrial A,8,18,62,142,8E,E=2,Kaseikyo-170.90
Terrestrial D,8,18,65,137,6E,E=2,Kaseikyo-170.90
BS,8,18,63,138,AE,E=2,Kaseikyo-170.90
CS,8,18,67,139,2E,E=2,Kaseikyo-170.90
Data Linkage,8,18,230,94,85,E=2,Kaseikyo-170.90
Mute,8,18,122,23,17,E=1,Kaseikyo-170.90
Vol +,8,18,116,20,D7,E=1,Kaseikyo-170.90
Vol -,8,18,120,21,57,E=1,Kaseikyo-170.90
Ch +,8,48,64,141,4E,E=1,Kaseikyo-170.90
Ch -,8,48,62,142,8E,E=1,Kaseikyo-170.90
Program Info,8,18,234,95,5,E=2,Kaseikyo-170.90
Input Change,8,18,123,19,37,E=1,Kaseikyo-170.90
Program List,8,18,197,96,F9,E=2,Kaseikyo-170.90
List of Recordings,8,48,21,56,E3,E=1,Kaseikyo-170.90
Up,8,48,213,32,FB,E=1,Kaseikyo-170.90
Right,8,48,219,35,3B,E=1,Kaseikyo-170.90
Down,8,48,217,33,7B,E=1,Kaseikyo-170.90
Left,8,48,215,34,BB,E=1,Kaseikyo-170.90
Select,8,48,244,28,C7,E=1,Kaseikyo-170.90
End,8,18,144,245,50,E=1,Kaseikyo-170.90
Back,8,18,204,228,D8,E=1,Kaseikyo-170.90
Blue,8,18,189,128,FE,E=2,Kaseikyo-170.90
Red,8,18,193,129,7E,E=2,Kaseikyo-170.90
Green,8,18,191,130,BE,E=2,Kaseikyo-170.90
Yellow,8,18,195,131,3E,E=2,Kaseikyo-170.90
Help,8,48,4,124,C1,E=1,Kaseikyo-170.90
Start Menu,8,48,224,165,5A,E=1,Kaseikyo-170.90
Album,8,48,204,228,D8,E=1,Kaseikyo-170.90
RWD,8,48,88,45,4B,E=1,Kaseikyo-170.90
Play,8,48,214,38,9B,E=1,Kaseikyo-170.90
FF,8,48,86,46,8B,E=1,Kaseikyo-170.90
Previous,8,48,90,47,0B,E=1,Kaseikyo-170.90
Pause,8,48,87,42,AB,E=1,Kaseikyo-170.90
Next,8,48,149,48,F3,E=1,Kaseikyo-170.90
10 Sec Rwd,8,48,157,176,F2,E=1,Kaseikyo-170.90
Stop,8,48,218,39,1B,E=1,Kaseikyo-170.90
30 Sec FF,8,48,63,138,AE,E=1,Kaseikyo-170.90
Record,8,18,184,5,5F,E=11,Kaseikyo-170.90
Stop Recording,8,18,182,6,9F,E=11,Kaseikyo-170.90
Sound,8,18,245,24,E7,E=1,Kaseikyo-170.90
Screen Image,8,18,198,102,99,E=2,Kaseikyo-170.90
Subtitle,8,18,202,103,19,E=2,Kaseikyo-170.90
Audio Input Change,18,,145,14,70,,Sharp
Screen Display,8,18,251,27,27,E=1,Kaseikyo-170.90
TV/Radio/Data,8,18,75,107,29,E=2,Kaseikyo-170.90
TV Menu Various Setting,8,18,172,196,DC,E=1,Kaseikyo-170.90
3-digits Input,8,18,231,90,A5,E=2,Kaseikyo-170.90
HDD,8,48,161,177,72,E=1,Kaseikyo-170.90
DVD,8,48,159,178,B2,E=1,Kaseikyo-170.90
Eject,8,48,167,66,BD,E=1,Kaseikyo-170.90
Chapter Mark/Marker,8,48,30,190,82,E=1,Kaseikyo-170.90
Timer Recording List,8,48,190,134,9E,E=1,Kaseikyo-170.90
Info Change,8,48,122,23,17,E=1,Kaseikyo-170.90
DVD Menu/Group,8,48,251,27,27,E=1,Kaseikyo-170.90
Viewing Menu,8,48,249,25,67,E=1,Kaseikyo-170.90
Recording Quality,8,48,67,139,2E,E=1,Kaseikyo-170.90
Connection Setting Reset,8,48,112,213,54,E=1,Kaseikyo-170.90
HDMI Change,8,48,45,200,EC,E=1,Kaseikyo-170.90

What do you think? Is this fairly common or just strange? What does it take to create a custom protocol? Any idea how much time would it take?
Thanks,
GD
ElizabethD
Advanced Member
Posts: 2348
Joined: Mon Feb 09, 2004 12:07 pm

Post by ElizabethD »

Shredder87.
Vicky may need your IR file which contains those learned codes.
And what's that SHARP signal on Audio Input change - is that correct?
Liz
Tweeking 8910, HTPro/9811, C7-7800, 6131o, 6131n, AtlasOCAP-1056B01, RCA-RCRP05B and enjoying the ride :)
Shredder87
Posts: 3
Joined: Tue Jun 01, 2010 9:07 am

Post by Shredder87 »

I hadn't saved the Learning Remote codes as one discrete IR file. Instead I put those recorded values directly into excel where I made a translation chart from the Original DVR Remote to the Slingbox Remote layout. I will see if I can get the output from the Learning Remote into 1 file for better reference/use, although I am concerned that the buttons don't correlate with the functions they represent, which is why I created the excel file. Perhaps this doesn't matter for the purposes we are discussing.

In regards to the Sharp entry that you had mentioned... I also noticed that and thought it was a bit out of the ordinary, but that is how it came out of the IR.exe. Maybe I need to relearn that code - I assume it could just be a bad learn.

Something that I neglected to mention was that I was trying to make this upgrade for a Slingbox Pro, and it is IR blaster version #2 (PL). I would have originally placed this question in the slingbox forum but thought my question was moreso related to a limitation of Remote Master and not so much of the Slingbox itself.

I'll try to get that additional information soon, so long as it is still necessary based on my comments above.
Thanks,
GD
mdavej
Expert
Posts: 4631
Joined: Wed Oct 08, 2003 7:08 am

Post by mdavej »

So does the device combiner work on slingbox? If not, you could just use 2 upgrades, right?
The Robman
Site Owner
Posts: 21887
Joined: Fri Aug 01, 2003 9:37 am
Location: Chicago, IL
Contact:

Post by The Robman »

Given that you didn't save your IR files with the learned data, I think the next step should be for you to create 2 separate Slingbox bin files, one for each sub-device code. Then load them, one at a time obviously, and test that they work. This will confirm that you have got all the correct code info.

I also concerned about the multiple values that you're reporting for "E". If the device requires those values to be set the way you've reported them, then we're not looking at 2 combinations but 4.

At that point, we can look into what it would take to create a combo protocol for this.
Rob
www.hifi-remote.com
Please don't PM me with remote questions, post them in the forums so all the experts can help!
tkydon
Posts: 6
Joined: Mon Oct 16, 2006 7:32 am

Kaseikyo Real Example

Post by tkydon »

Hi,
I have found a real world exampke of Kaseikyo Protocol
Prodia PRD-BT102-PA1 from Pixela Corporation in Japan
I have captured all the button codes with IRScope 2.0
Kaseikyo-49.103 E= values between 0 and 15
tkydon
Posts: 6
Joined: Mon Oct 16, 2006 7:32 am

Kaseikyo Codes

Post by tkydon »

As per other thread, I hava another device with Kaseikyo codes.
In my case the Device and Subdevice are constant, but the E is different for every button, values from 0 to 15.
Would it be possible to make these valuse configurable under the Functions page instead of static under the Setup Page in Remote Master?

I wil upload ict from IR Scope
tkydon
Posts: 6
Joined: Mon Oct 16, 2006 7:32 am

Post by tkydon »

I uploaded the ict to the Diagnostics Area under Prodia PRD-BT102-PA1.ict
vickyg2003
Site Admin
Posts: 7104
Joined: Sat Mar 20, 2004 12:19 pm
Location: Florida
Contact:

Post by vickyg2003 »

Prodia PRD-BT102-PA1.ict


you should post a link in your file, so we can easily find it.
Remember to provide feedback to let us know how the problem was solved and share your upgrades.

Tip: When creating an upgrade, always include ALL functions from the oem remote, even if you never plan on assigning them to a button. Complete function lists makes an upgrade more helpful to others.
johnsfine
Site Admin
Posts: 4766
Joined: Sun Aug 10, 2003 5:00 pm
Location: Bedford, MA
Contact:

Post by johnsfine »

Notice the E value in these signals is acting as an extra check nibble. It is not independent information. If I'm reading it right, E and the low nibble of the OBC xor to 1.

I don't recall seeing that check nibble pattern in Kaseikyo before. But the check nibble rules usually vary between manufacturer's within the Kaseikyo protocol, which is the reason most Kaseikyo signals are reported as specific manufacturers (after checking the manufacturer code in the signal and checking any check nibbles specific to that manufacturer) rather than reporting as Kaseikyo.
johnsfine
Site Admin
Posts: 4766
Joined: Sun Aug 10, 2003 5:00 pm
Location: Bedford, MA
Contact:

Post by johnsfine »

As I just noted in the other thread, the E value in these signals seems to be computed from the low byte of the OBC. So the optimal solution would be a new executor that does that. But I don't have time to write that executor (I don't really even remember how). I don't know whether any existing executor can do this the less efficient way (with E stored independently).
Post Reply