Page 1 of 1

Contemporary Research 232-ATSC+ with Slingbox Solo

Posted: Thu Aug 15, 2013 1:13 pm
by patk1
Hey guys,

I have a Slingbox Solo that I am hoping to connect to a Contemporary Research 232-ATSC+ tuner.
I'm super new to all of this, and am a bit lost.

This link contains a ZIP of the IR codes provided by Contemporary Research in AMX, Crestron and Pronto formats.

I do have an Arduino and an IR receiver if raw data would be helpful, though the results I was getting didn't seem particularly consistent, which is why I'm hoping we might be able to use the attached Pronto data.

Thanks, and let me know what I need to do!

Pat

Posted: Thu Aug 15, 2013 8:37 pm
by vickyg2003
These look like Sharp{1} device 1 signals at first glance, but then you will see that they are not. You need a custom protocol to address the frequency. If nobody steps up to create one, I can, but I'm really busy until Sunday. Although this should be really easy, it does take me a lot of time to get these right.

Posted: Thu Aug 15, 2013 8:51 pm
by patk1
Vickyg,

Any help would be greatly appreciated, no matter how long it takes! :)

Posted: Fri Aug 16, 2013 10:11 am
by vickyg2003
I'm glad you can wait. I did get started on this this morning, but ran out of time as I knew I would.

Here is what I have so far.

These signals Decode as Sharp{1}
Interpreting DecodeIR Signals wrote:Sharp, Sharp{1} and Sharp{2}
IRP notation: {38k,264}<1,-3|1,-7>(D:5,F:8,1:2,1,-165,D:5,~F:8,2:2,1,-165)+
EFC translation: LSB

A Sharp signal has two halves, either one of which is enough to fully decode the information. A significant fraction of Sharp learned signals contain just one half or have the halves separated so that DecodeIr can't process them together. When one half is seen separate from the other, DecodeIr will name the protocol Sharp{1} or Sharp{2} depending on which half is decoded. Sharp, Sharp{1} and Sharp{2} all represent the same protocol when they are correct. But only Sharp is robust. A Sharp{1} or Sharp{2} decode might be spurious.
As noted a Sharp{1} might be spurious;
In this case the Frequency is 56.5k, and there is no hint of a second frame. This high frequency may cause issues with certain repeaters.

ContemporAry Research Timing Data
IRP notation: {56k,264}<1,-3|1,-7>(D:5,F:8,1:2,1,-191)+
Device OBC . . .Function
1 1 1
1 2 2
1 3 3
1 4 4
1 5 5
1 6 6
1 7 7
1 8 8
1 9 9
1 10 0
1 11 enter
1 15 CC
1 17 channel up
1 18 channel down
1 20 vol up
1 21 vol down
1 22 power
1 23 mute
1 73 input
1 47 last (prev ch)
17 74 Power Off
17 75 Power On
3 26 Info
3 33 Ration
3 34 Signal
3 35 Audio
3 37 Guide
3 39 Fav
3 40 AC
3 52 Menu/red
3 172 up arrow
3 012 down arrow
3 046 left arrow
3 079 right arrow
3 131 select
3 139 Dash
3 147 exit
3 163 List

This is the Pronto Hex, for anyone that doesn't want to brave all the warnings about the html in the zip file being potentially dangerous.

POWER: (CArrier 56.41252Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 0069 000F 002C 000F 0069 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0AFA

0: (CArrier 56.41252Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0B37

1: (CArrier 56.46228Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0B76

2: (CArrier 56.43739Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0B74

3: (CArrier 56.41252Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0B37

4: (CArrier 56.41252Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0B73

5: (CArrier 56.42495Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0B37

6: (CArrier 56.41252Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0B37

7: (CArrier 56.41252Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 0069 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0AFB

8: (CArrier 56.43739Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0B74

9: (CArrier 56.44983Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 002C 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0B39

ENTER: (CArrier 56.41252Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 0069 000F 002C 000F 002C 000F 002C 000F 0069 000F 0069 000F 002C 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0ABF

CH UP: (CArrier 56.41252Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0B37

CH DN: (CArrier 56.44983Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 002C 000F 0069 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0B39

VOL UP: (CArrier 56.41252Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0069 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0B37

VOL DN: (CArrier 56.42495Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0069 000F 002C 000F 0069 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0AFB

VOL MUTE: (CArrier 56.35043Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 0069 000F 0069 000F 002C 000F 0069 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0ABB

POWER ON: (CArrier 56.78793Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0048 0000 0010 000F 0069 000F 002D 000F 002D 000F 002D 000F 0069 000F 002D 000F 0069 000F 002D 000F 0069 000F 002D 000F 002D 000F 0069 000F 002D 000F 0069 000F 002D 000F 0ACF

POWER OFF: (CArrier 56.78793Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0048 0000 0010 000F 0069 000F 002D 000F 002D 000F 002D 000F 0069 000F 0069 000F 0069 000F 002D 000F 0069 000F 002D 000F 002D 000F 0069 000F 002D 000F 0069 000F 002D 000F 0A96

INPUT: (CArrier 56.26374Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 002D 000F 002D 000F 002D 000F 002D 000F 0069 000F 002D 000F 002D 000F 0069 000F 002D 000F 002D 000F 0069 000F 002D 000F 0069 000F 002D 000F 0AFA

GUIDE: (CArrier 56.47474Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 0069 000F 002D 000F 002D 000F 002D 000F 0069 000F 002D 000F 0069 000F 002D 000F 002D 000F 0069 000F 002D 000F 002D 000F 0069 000F 002D 000F 0AC1

SIGNAL: (CArrier 56.38766Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 002C 000F 0069 000F 002C 000F 0AF9

RATIO: (CArrier 56.43739Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 0069 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 002C 000F 0069 000F 002C 000F 0AFC

AUDIO: (CArrier 56.41252Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 0069 000F 002C 000F 002C 000F 002C 000F 0069 000F 0069 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 002C 000F 0069 000F 002C 000F 0ABe

FAV: (CArrier 56.49967Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 0069 000F 002D 000F 002D 000F 002D 000F 0069 000F 0069 000F 0069 000F 002D 000F 002D 000F 0069 000F 002D 000F 002D 000F 0069 000F 002D 000F 0A86

LIST: (CArrier 56.28848Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 0069 000F 002D 000F 002D 000F 002D 000F 0069 000F 0069 000F 002D 000F 002D 000F 002D 000F 0069 000F 002D 000F 0069 000F 0069 000F 002D 000F 0A83

A/C: (CArrier 56.43739Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0069 000F 002C 000F 002C 000F 0069 000F 002C 000F 0AFC

DASH-: (CArrier 56.2761Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 0069 000F 002D 000F 002D 000F 002D 000F 0069 000F 0069 000F 002D 000F 0069 000F 002D 000F 002D 000F 002D 000F 0069 000F 0069 000F 002D 000F 0A82

INFO: (CArrier 56.44983Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0069 000F 0069 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0AC0

PREV CH: (CArrier 56.38766Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 0069 000F 0069 000F 0069 000F 002C 000F 0069 000F 002C 000F 002C 000F 0069 000F 002C 000F 0A81

MENU (RED): (CArrier 56.36283Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0069 000F 0069 000F 002C 000F 002C 000F 0069 000F 002C 000F 0ABC

CURS RT: (CArrier 56.38766Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 0069 000F 002C 000F 002C 000F 002C 000F 0069 000F 0069 000F 0069 000F 0069 000F 002C 000F 002C 000F 0069 000F 002C 000F 0069 000F 002C 000F 0A45

CURS LT: (CArrier 56.40009Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 0069 000F 0069 000F 002C 000F 0069 000F 002C 000F 002C 000F 0069 000F 002C 000F 0A82

CURS UP: (CArrier 56.38766Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 0069 000F 002C 000F 0069 000F 002C 000F 0069 000F 002C 000F 002C 000F 0ABD

CURS DN: (CArrier 56.37525Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 002C 000F 0AF9

SELECT: (CArrier 56.41252Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 0069 000F 002C 000F 002C 000F 002C 000F 0069 000F 0069 000F 002C 000F 002C 000F 002C 000F 002C 000F 002C 000F 0069 000F 0069 000F 002C 000F 0ABe

EXIT: (CArrier 56.41252Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 0069 000F 002C 000F 002C 000F 002C 000F 0069 000F 0069 000F 002C 000F 002C 000F 0069 000F 002C 000F 002C 000F 0069 000F 0069 000F 002C 000F 0A82

CC: (CArrier 56.23902Khz ... One Time Byte Count = 0 ... RepeAt Byte Count = 32)
0000 0049 0000 0010 000F 0069 000F 002D 000F 002D 000F 002D 000F 002D 000F 0069 000F 0069 000F 0069 000F 0069 000F 002D 000F 002D 000F 002D 000F 002D 000F 0069 000F 002D 000F 0ABD

That's all I have time for today

Posted: Sun Aug 18, 2013 12:33 pm
by vickyg2003
patk1
Give this file a try.
https://www.hifi-remote.com/forums/dload ... e_id=12029

If it controls your device, check to see if there are any problems with multiple key presses

It works!

Posted: Sun Aug 18, 2013 1:02 pm
by patk1
Vickyg, you are a god.
I will keep playing around with it today, but everything I have tried out so far with the code works perfectly!
I will report back tonight if I find anything abnormal.

Thank you so much, please let me know if there's anything I can do for you!

Pat

Posted: Sun Aug 18, 2013 1:22 pm
by vickyg2003
That's godess :lol: Glad its working for you.

Posted: Sun Aug 18, 2013 2:07 pm
by patk1
I apologize, I work in theatre and we tend to use terms as though they are gender neutral. For instance, everyone who performs on stage is called an actor.

However, you are truly a goddess! :D

Anyways, looking through all the functions on the remote, there is only one more that I would want to see. There is a "dash" button which acts as the "." when typing in channel numbers, ex to reach channel "13.2" I type "13-2 enter"
While this is not an overly used feature, I think it is the only one that is missing. It could probably replace the current red button which looks to be duplicating the menu button.

Thanks again for all your help!

Posted: Sun Aug 18, 2013 2:17 pm
by vickyg2003
patk1 wrote:I apologize, I work in theatre and we tend to use terms as though they are gender neutral. For instance, everyone who performs on stage is called an actor.

However, you are truly a goddess! :D
When I post on technical forums, you'd be surprised at how many times I'm addressed as MR. Vicky, lol. So it is probably more politically correct to drop the ess, Just having a little fun.
Anyways, looking through all the functions on the remote, there is only one more that I would want to see. There is a "dash" button which acts as the "." when typing in channel numbers, ex to reach channel "13.2" I type "13-2 enter"
While this is not an overly used feature, I think it is the only one that is missing. It could probably replace the current red button which looks to be duplicating the menu button.

Thanks again for all your help!
I'll bet you want List, Ratio too,
AC Audio and Signal are not assigned in some of the Bins either.

Where would you like those?

Now that the protocol has been worked out, anybody who has downloaded the tools can make the adjustments and regenerate the Bins.

Posted: Sun Aug 18, 2013 3:17 pm
by patk1
What's life without a little fun!

Would those tools be

Currently what I'm seeing is Red as Menu, Green as Favorites, Yellow is audio, and Blue as what I assume to be Ratio.

If Red could be dash, Green Favorites, Yellow Signal and Blue ratio I think that would be perfect. If I decide to chance my mind down the line, would I just need RemoteMaster?

Thanks for being so awesome!

Success!

Posted: Sun Aug 18, 2013 4:31 pm
by patk1
Vickyg,

I've downloaded RemoteMaster and made the changes I had mentioned to the file you gave me. Everything went well, so I think I should be good to go!

Thanks for the kindness and help,

Patk

Posted: Sun Aug 18, 2013 8:47 pm
by vickyg2003
Glad to hear that.