Make/Model  Device VersionConnection Type
Russound/RNetN/ASerial

Description:

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..

Quirks and Limitations:

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.

Connection Details

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.

Driver Fields

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)

NameTypeR/WDescriptionCAS44CAA66CAM6.6CAV6.6
PowerBooleanWSets all the zones on (True) or All the zones off (False).OFFOFFXX
TextDisplayStringWSends 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.XXXX
TextAddressControllerCard4R/WController number (0-6, 0 means all keypads)XXXX
TextAddressZoneCard4R/WZone number (1-36, ignored if all keypads)XXXX
TextAddressKeypadCard4R/WKeypad number (1-3, ignored if all keypads)XXXX
TextAlignmentBoolR/WFalse = Centered, True = Left AlignedXXXX
TextFlashTimeCard4R/WSets the time in 10 millisecond increments that the message will be displayed for. Use 0 to keep message on display until replaced.XXXX
CnZmPowerBoolR/WReads or sets zone on (True) or off (False).XXXX
CnZmSourceStringR/WRead or set the input source for the zone. It is an enumerated field which has legal values of Source1, Source2, Source3, Source4, Source5, Source6, AuxiliaryXXXX
CnZmVolumeCard4R/WRead or sets the volume of the zone. It is an integral value limited to the range of 0 to 100 in steps of 2XXXX
CnZmVolumeAdjustBooleanWSets the Volume Increase (True) or decrease (False) one value for the zoneXXXX
CnZmBassInt4R/WRead or sets the Base of the zone. It is an integral value limited to the range of -10 to 10XXXX
CnZmBassAdjustBoolWSets the Bass Increase (True) or decrease (False) one value for the zoneXXXX
CnZmTrebleInt4R/WRead or sets the Treble of the zone. It is an integral value limited to the range of -10 to 10XXXX
CnZmTrebleAdjustBoolWSets the Treble Increase (True) or decrease (False) one value  for the zoneXXXX
CnZmLoudnessBoolR/WSets the Loudness on (True) or off (False) one value for the zoneXXXX
CnZmBalanceInt4R/WRead 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 rightXXXX
CnZmBalanceAdjustBoolWAdjusts the balance True = Right, False = LeftXXXX
CnZmKeypadColorStringR/WGet & set the background color for the keypads on the  zone. It is an enumerated field which has legal values of Amber, Green, Off XX
CnZmDoNotDisturbBoolR/WReads or sets the zone Do Not Disturb feature on (True) or off (False). XX
CnZmPartyModeStringR/WRead or set the  zone Party Mode Feature. It is an enumerated field which has legal values of Off, On, Master XX
CnZmTransportStringWSets the Command Keys for the zone. It is an enumerated field which has legal values of Previous, Next, Plus, Minus, Play, Stop, Pause, F1, F2XXXX
CnZmUNOCommandStringWGeneric 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)

NameTypeR/W

Description

Availability
SxiBridgeAlbumStringRAlbumiBridge
SxiBridgeArtistStringRArtistiBridge
SxiBridgeSongTitleStringRSong titleiBridge
SxSourceST2CommandStringWUsed 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
SxSourceST2FrequencyStringRCurrent frequencyST2, CAM-6.6T
SxSourceST2SongTitleStringRSong titleT2, ST2-XM, ST2-XM2, STS2, CAM-6.6X
SxSourceST2ArtistStringRArtistT2, ST2-XM, ST2-XM2, STS2, CAM-6.6X
SxSourceST2GenreStringRGenreT2, ST2-XM, ST2-XM2, STS2, CAM-6.6X
SxSourceST2ChannelNumberStringRChannel numberT2, ST2-XM, ST2-XM2, STS2, CAM-6.6X
SxSourceST2ChannelNameStringRChannel nameT2, ST2-XM, ST2-XM2, STS2, CAM-6.6X