Make/Model  Device VersionConnection Type
Pioneer/VSX-xxTSX1.0Serial

Description:

This driver controls the Pioneer VSX-xxTSX series of receivers. It is not guaranteed to work with every model of Pioneer receiver, but has so far been confirmed to work with:

Quirks and Limitations:

When the receiver is in standby (“off”), any writes to the RS232 port will cause it to power-on. This has two results....first, changing any CQC field for the receiver will result in the receiver powering on, and then executing the requested command. This is working as designed...just be aware. The second result is that this driver will do no polling of the device because testing has shown this to be very quirky. All this means is that if the receiver becomes physically disconnected from the controlling PC, this won't be evident immediately. In fact, it won't become known until you try to issue a command via a CQC field, and see no change result. Polling of this device is not necessary for 2-way communication.

Connection Details

This driver connects via RS-232, at 9600 baud, 8-data bits, no parity, and 1 stop bit. You must use a null modem cable.

Driver Fields

This section lists the fields that the driver makes available, their types, minimum and maximum values, etc...

NameTypeR/WDescription/Limits
MainZonePowerUpBooleanWIncrease the volume in the Main zone by one step.
MainZonePowerDownBooleanDecrease the volume in the Main zone by one step.
MainZoneVolumeIntR/WGet and Set the Volume in the Main Zone, limits of -81 (min) to 12 (max).
MainZonePowerBooleanR/WGet and Set the Main Zone Power setting.
MuteBooleanR/WGet and Set the Main Zone Power mute setting. (Only the main zone has a mute capability)
MainZoneFunctionModeStringR/WGet and Set the Main Zone Function Mode (input). There are 20 different valid settings for this, so they will not be listed here.
MainZoneListeningModeStringR/WGet and Set the Main Zone Listening Mode (input). There are 51 different valid settings for this, so they will not be listed here.
TunerPresetCardR/WWhen Tuner is selected, change to the preset frequency.
TunerFreqStringRGet the current tuner frequency
TunerBandStringRGet the current tuner band, AM or FM.
TunerPresetClassStringRGet the current tuner preset class. There are 3 classes, A, B, and C.
CommandStringWWrite a specific 1-way command to the receiver. Possible commands are listed below.
IpodControlStringWWrite a transport command to an attached iPod. Values are Play, Pause, and Stop.
XMControlStringWWrite a transport command to the XM receiver. Values are listed below.

Zone2PowerUp

Boolean

W

Increase the volume in Zone 2 by one step.

Zone2PowerDown

Boolean

W

Decrease the volume in Zone 2 by one step.

Zone2Volume

Int

R/W

Get and Set the Volume in Zone 2, limits of -81 (min) to 12 (max).

Zone2Power

Boolean

R/W

Get and Set the Zone 2 Power setting.

Zone2FunctionMode

String

R/W

Get and Set the Zone 2 Function Mode (input). There are 20 different valid settings for this, so they will not be listed here.

Zone3Power

Boolean

R/W

Get and Set the Zone 3 Power setting.

Zone3FunctionMode

String

R/W

Get and Set the Zone 3 Function Mode (input). There are 20 different valid settings for this, so they will not be listed here.

Command Field:

Write a 1-way command to the receiver. The following are the allowable commands:

TunerBand: Switch to the other band from your current band.
TunerClass: Advance to the next tuner preset class, and will roll over at the end.
TunerPresetInc: Increment the current preset number.
TunerPresetDec: Decrement the current preset number.
TunerFreqInc: Increment the tuner frequency by one step.
TunerFreqDec: Decrement the tuner frequency by one step.

XMControl Field:

Write a 1-way command to the XM receiver. The following are the allowable commands:

Preset1 - Preset10: Change to the preset channel. These keys also will act like number keys when you need to input a specific channel. Preset10 = 0, Preset1 = 1, Preset2 = 2, etc.
ChannelInc: Increment the current channel number.
ChannelDec: Decrement the current channel number.
PresetInc: Increment the current preset number.
PresetDec: Decrement the current preset number.
DirectAccess: After sending this command, use the “Presetx” commands as numbers to directly tune the XM.
Preset: After sending this command, use the “Presetx” commands as numbers to set the preset.
Display, Class, Memory, Menu, Clear, Enter, Return, and Category: I have no idea, I don't own one of these. Hopefully these are self-explanatory.