Make/Model  Device VersionConnection Type
Sherwood/P-9654.1 or higher firmwareSerial

Description:

This driver controls the the Sherwood Newcastle P-965 Processor. The Sherwood is a high bang for the buck A/V processor which is based on a common core platform with the Outlaw 990.

Quirks and Limitations:

In terms of sending out commands to the device, the serial protocol for this device is effectively just using the serial port to trigger IR commands. So there are no commands to do something like set a particular volume by numeric value, or to select a particular audio effect by name. So it's mostly just next/previous type commands, or toggle commands. There are discrete commands for selecting some things like input, by dedicating a single outgoing command value for each possible input.

This device has a fairly strange set of interacting audio and video input selections. It doesn't report the same lists of inputs that it allows to be set either. Therefore, it's not really possible to have a single field to both read and set the inputs. So, there are read-only fields that show the inputs selected, and there are writable fields select an input. Somewhat clunky but hard to do any other way.

Connection Details

The parameters are 9,600 baud, 8 bits, one stop bit, no parity. That's a little slow, but the protocol is pretty compact, and it sends notifications so the driver only needs to periodically actively poll to make sure the device is still there.

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

NameTypeR/WDescription/Limits
AdjustSurroundModeBooleanWWrite true to toggle forward and false to toggle backwards.
AdjustTunerPresetBooleanWAdjusts the selected tuner preset up or down 1 dB. Write True to adjust up, and False to adjust down.
AdjustVolumeBooleanWAdjusts the main volume up or down 1 dB. Write True to adjust up, and False to adjust down.
AdjustZoneVolumeBooleanWAdjusts the zone volume up or down 1 dB. Write True to adjust up, and False to adjust down.
InputStringRIndicates the currently selected input for the main zone.
MuteBooleanR/WAllows you to read or set the the main zone mute.
PanelTextStringRReflects the text that is currently displayed on the front panel of the Outlaw.
PowerBooleanR/WAllows you to read or set the main system power state.
SetInputStringWAllows you to select the input you want to monitor from the main zone. It is an enumerated field with the values: Tuner, CD, Aux, Phono, Video 1, Video 2, Video 3, Video 4, DVD, Video 5, Tape, 7.1 Direct
SetZoneInputStringWAllows you to select the input you want to monitor from the second zone. It is an enumerated field with the values: Tuner, CD, Aux, Phono, DVD, Video 1, Video 2, Video 3, Video 4, Video 5
SleepModeEnabledBooleanRIndicates whether the sleep mode is enabled or not
SourceEncoding  Indicates the source encoding for the current input signal. The values are: None, PCM, Dolby Digital, Dolby Digital EX, DTS, DTS 96/24, DTS ES Matrix, DTS ES Discrete, MPEG
SourceMediaStringRIndicates the source media for the selected source. The values are: Unknown, Analog, Coaxial 1, Coaxial 2, Optical 1, Optical 2, Optical 3, Optical 4, Optical 5, USB
SurroundModeStringRIndicates the currently set surround mode. The values are: Unknown,Stereo,Matrix,PL II Movie,PL II Music,Bypass,DTS NEO:6 Cinema,DTS NEO:6 Music,Dolby Digital,Dolby Digital EX,DTS,DTS ES Matrix,DTS ES Discrete,MPEG,None,DTS + NEO:6
ToneDefeatEnabledBooleanRIndicates whether the tone defeat is enabled or disabled.
VolumeIntR/WRead or set the main volume. The values are from -70 to 20.
ZoneInputStringRIndicates the currently selected zone input
ZoneMuteBooleanR/WRead or set the zone mute state
ZonePowerBooleanR/WRead the zone power. For output it is only a toggle so whatever you write it will just toggle the power state.
ZoneVolumeIntR/WRead or set the zone volume. The values are from -70 to 20.