Contemporary Research 232-ATSC+ with Slingbox Solo

Need help adding new codes to your Slingbox, this is the place to ask. You're welcome to ask general Slingbox questions here, but be aware that most of us are not Slingbox experts.

Moderator: Moderators

Post Reply
patk1
Posts: 6
Joined: Wed Aug 14, 2013 11:15 pm
Location: Baltimore, MD

Contemporary Research 232-ATSC+ with Slingbox Solo

Post 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
vickyg2003
Site Admin
Posts: 7109
Joined: Sat Mar 20, 2004 12:19 pm
Location: Florida
Contact:

Post 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.
patk1
Posts: 6
Joined: Wed Aug 14, 2013 11:15 pm
Location: Baltimore, MD

Post by patk1 »

Vickyg,

Any help would be greatly appreciated, no matter how long it takes! :)
vickyg2003
Site Admin
Posts: 7109
Joined: Sat Mar 20, 2004 12:19 pm
Location: Florida
Contact:

Post 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
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.
vickyg2003
Site Admin
Posts: 7109
Joined: Sat Mar 20, 2004 12:19 pm
Location: Florida
Contact:

Post 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
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.
patk1
Posts: 6
Joined: Wed Aug 14, 2013 11:15 pm
Location: Baltimore, MD

It works!

Post 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
vickyg2003
Site Admin
Posts: 7109
Joined: Sat Mar 20, 2004 12:19 pm
Location: Florida
Contact:

Post by vickyg2003 »

That's godess :lol: Glad its working for you.
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.
patk1
Posts: 6
Joined: Wed Aug 14, 2013 11:15 pm
Location: Baltimore, MD

Post 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!
vickyg2003
Site Admin
Posts: 7109
Joined: Sat Mar 20, 2004 12:19 pm
Location: Florida
Contact:

Post 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.
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.
patk1
Posts: 6
Joined: Wed Aug 14, 2013 11:15 pm
Location: Baltimore, MD

Post 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!
patk1
Posts: 6
Joined: Wed Aug 14, 2013 11:15 pm
Location: Baltimore, MD

Success!

Post 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
vickyg2003
Site Admin
Posts: 7109
Joined: Sat Mar 20, 2004 12:19 pm
Location: Florida
Contact:

Post by vickyg2003 »

Glad to hear that.
Post Reply