![]() | ![]() | |
| Make/Model | Device Version | Connection Type |
| Pioneer/VSX-xxTSX | 1.0 | Serial |
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:
- VSX-84TXVi
- VSX-81TXVi
- VSX-74TXVi
- VSX-54TX
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.
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.
This section lists the fields that the driver makes available, their types, minimum and maximum values, etc...
| Name | Type | R/W | Description/Limits |
| MainZonePowerUp | Boolean | W | Increase the volume in the Main zone by one step. |
| MainZonePowerDown | Boolean | Decrease the volume in the Main zone by one step. | |
| MainZoneVolume | Int | R/W | Get and Set the Volume in the Main Zone, limits of -81 (min) to 12 (max). |
| MainZonePower | Boolean | R/W | Get and Set the Main Zone Power setting. |
| Mute | Boolean | R/W | Get and Set the Main Zone Power mute setting. (Only the main zone has a mute capability) |
| MainZoneFunctionMode | String | R/W | Get and Set the Main Zone Function Mode (input). There are 20 different valid settings for this, so they will not be listed here. |
| MainZoneListeningMode | String | R/W | Get and Set the Main Zone Listening Mode (input). There are 51 different valid settings for this, so they will not be listed here. |
| TunerPreset | Card | R/W | When Tuner is selected, change to the preset frequency. |
| TunerFreq | String | R | Get the current tuner frequency |
| TunerBand | String | R | Get the current tuner band, AM or FM. |
| TunerPresetClass | String | R | Get the current tuner preset class. There are 3 classes, A, B, and C. |
| Command | String | W | Write a specific 1-way command to the receiver. Possible commands are listed below. |
| IpodControl | String | W | Write a transport command to an attached iPod. Values are Play, Pause, and Stop. |
| XMControl | String | W | Write 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.