![]() | ![]() | |
| Make/Model | Device Version | Connection Type |
| Russound/RNet | N/A | Serial |
This driver controls the current Russound multi-zone audio switcher/amplifiers. The supported products are the CAA-66, CAM-6.6, CAM-6.6T, CAM-6.6X, CAS-44, and CAV-6.6. These products support up to six zones and seven sources in a single chassis. Depending upon the model, up to 6 chassis’ can be stacked and controlled as a single device. As an example, you can stack 6 CAV-6.6’s into a single unit and then you can map any of the seven input sources to any of the thirty six output zones.
Each zone's volume, power, and selected source can be controlled separately via this driver. Additionally, the supported sources are “None, CQC, Generic, iBridge, SMS3, ST2, ST2S, ST2-XM, ST2-XM2”. For each source there are potential display fields as well as control fields..
Sources are specified for each of the potential 7 source inputs even for chassis’ that support fewer sources. Simple specify “none” for source positions that do not exist on your device. If you have an ST2 tuner that supports a satellite broadcaster, then specify the satellite as the first source (e.g., ST2S) and the standard AM/FM tuner as the second source (e.g., ST2). If you have a chassis with built in tuner (CAM-6.6T or CAM-6.6X) specify ST2 or ST2-XM as source #1.
The zone fields are named in the form CxZyZZZ, so Controller x plus Zone y plus the rest of the name. These are generated dynamically based upon your configuration details entered when configuring the driver. Likewise, source fields are SxZZZ, Source x plus the rest of the name.
The iBridge fields for reporting metadata (title, artist, etc) are not documented by Russound. The values were determined by experimentation. The tuner fields were documented. For both the iBridge and the tuners, the serial RNet messages that are sent by the controllers do not have a 1:1 concordance with what is sent on the internal RNet bus (and hence drive the keypads). There may be periods of time when the keypad display is “out of sync” with a similarly configured CQC display. This is a limitation of the RNet control protocol as implemented by Russound.
The zones are polled in sequence for status. However, it is not uncommon for the RNet processor to just ignore a poll. This can result in a delay of presentation of new data created from a keypad operation. This too is a limitation of the RNet control protocol as implemented by Russound.
The parameters are 19,200 baud, 8 bits, one stop bit, no parity. That's fairly quick for the amount of data, but it doesn't provide asynchronous notifications of changes, so the driver has to poll the zones in sequence.
The connection is a standard straight through cable and a 3 wire should be fine.
This section lists the fields that the driver makes available, their types, minimum and maximum values, etc...
Zone Fields (x is the zone number, from 1 to 36)
Name Type R/W Description CAS44 CAA66 CAM6.6 CAV6.6 Power Boolean W Sets all the zones on (True) or All the zones off (False). OFF OFF X X TextDisplay String W Sends a 12 character text message to the indicated keypad(s). It is a string field which has legal value of the ASCII Character Set - Note, writing to this field causes data to be sent to the keypad(s)s using the address, alignment and flash time values. X X X X TextAddressController Card4 R/W Controller number (0-6, 0 means all keypads) X X X X TextAddressZone Card4 R/W Zone number (1-36, ignored if all keypads) X X X X TextAddressKeypad Card4 R/W Keypad number (1-3, ignored if all keypads) X X X X TextAlignment Bool R/W False = Centered, True = Left Aligned X X X X TextFlashTime Card4 R/W Sets the time in 10 millisecond increments that the message will be displayed for. Use 0 to keep message on display until replaced. X X X X CnZmPower Bool R/W Reads or sets zone on (True) or off (False). X X X X CnZmSource String R/W Read or set the input source for the zone. It is an enumerated field which has legal values of Source1, Source2, Source3, Source4, Source5, Source6, Auxiliary X X X X CnZmVolume Card4 R/W Read or sets the volume of the zone. It is an integral value limited to the range of 0 to 100 in steps of 2 X X X X CnZmVolumeAdjust Boolean W Sets the Volume Increase (True) or decrease (False) one value for the zone X X X X CnZmBass Int4 R/W Read or sets the Base of the zone. It is an integral value limited to the range of -10 to 10 X X X X CnZmBassAdjust Bool W Sets the Bass Increase (True) or decrease (False) one value for the zone X X X X CnZmTreble Int4 R/W Read or sets the Treble of the zone. It is an integral value limited to the range of -10 to 10 X X X X CnZmTrebleAdjust Bool W Sets the Treble Increase (True) or decrease (False) one value for the zone X X X X CnZmLoudness Bool R/W Sets the Loudness on (True) or off (False) one value for the zone X X X X CnZmBalance Int4 R/W Read or sets the Balance of the zone. It is an integral value limited to the range of -10 to 10 where negative numbers are left and positive numbers are right X X X X CnZmBalanceAdjust Bool W Adjusts the balance True = Right, False = Left X X X X CnZmKeypadColor String R/W Get & set the background color for the keypads on the zone. It is an enumerated field which has legal values of Amber, Green, Off X X CnZmDoNotDisturb Bool R/W Reads or sets the zone Do Not Disturb feature on (True) or off (False). X X CnZmPartyMode String R/W Read or set the zone Party Mode Feature. It is an enumerated field which has legal values of Off, On, Master X X CnZmTransport String W Sets the Command Keys for the zone. It is an enumerated field which has legal values of Previous, Next, Plus, Minus, Play, Stop, Pause, F1, F2 X X X X CnZmUNOCommand String W Generic source commands. Values are Digit0, Digit1, Digit2, Digit3, Digit4, Digit5, Digit6, Digit7, Digit8, Digit9, VolumeUp, VolumeDown, Mute, ChannelUp, ChannelDown, Power, Enter, PreviousChannel, TVVideo, TVVCR, AB, TVDVD, TVLD, Input, TVDSS, Play, Stop, SearchForward, SearchRewind, Pause, Record, Menu, MenuUp, MenuDown, MenuLeft, MenuRight, Select, Exit, Display, Guide, PageUp, PageDown, Disk, Plus10, OpenClose, Random, TrackForward, TrackReverse, SurroundOnOff, SurroundMode, SurroundUp, SurroundDown, PIP, PIPMove, PIPSwap, Program, Sleep, On, Off, Digit11, Digit12, Digit13, Digit14, Digit15, Digit16, Bright, Dim, Close, Open, Stop2, AMFM, Cue, DiskUp, DiskDown, Info Source Fields (x is the source number, from 1 to 7)
Name Type R/W Description
Availability SxiBridgeAlbum String R Album iBridge SxiBridgeArtist String R Artist iBridge SxiBridgeSongTitle String R Song title iBridge SxSourceST2Command String W Used for sending commands to an ST2. Values are AMFMToggle, AMSelect, BankDirect, BankDown, BankUp, Digit0, Digit1, Digit2, Digit3, Digit4, Digit5, Digit6, Digit7, Digit8, Digit9, DistantSelect, FMSelect, LocalDistantToggle, LocalDirect, MonoSelect, PowerOff, PowerOn, PresetDirect, PresetDown, PresetUp, Scan, Seek, StereoMonoToggle, StereoSelect, TuneDirect, TuneDown, and TuneUp; Almost all are issued by themselves with three exceptions. BankDirect is followed by a digit indicating the bank, PresetDirect is followed by a digit indicating the preset, TuneDirect is followed by either one to three digits (Satellite) or three to four digits (AM/FM) indicating the channel or frequency. The Sirius and XM model tuners add CategoryUp, CategoryDown, CategoryXXX, ChannelUp, ChannelDown, and Enter to the list. ST2, ST2-XM, ST2-XM2, STS2, CAM-6.6T SxSourceST2Frequency String R Current frequency ST2, CAM-6.6T SxSourceST2SongTitle String R Song title T2, ST2-XM, ST2-XM2, STS2, CAM-6.6X SxSourceST2Artist String R Artist T2, ST2-XM, ST2-XM2, STS2, CAM-6.6X SxSourceST2Genre String R Genre T2, ST2-XM, ST2-XM2, STS2, CAM-6.6X SxSourceST2ChannelNumber String R Channel number T2, ST2-XM, ST2-XM2, STS2, CAM-6.6X SxSourceST2ChannelName String R Channel name T2, ST2-XM, ST2-XM2, STS2, CAM-6.6X