Hello all,
I've attached version 0.1 of the Russound Driver for folks to play with. The driver requires Automation Engine version 0.19.0.4 or later to work.
To install the driver just shutdown the Automation Engine services, copy the RussoundDriver.dll file into the program folder and start the services back up.
Features:
- Supports CAA, CAS, CAM, CAV multi-zone contollers as well as internal and ST2 tuners. Tested with CAM6.6 controller with internal AM/FM tuner.
- Control zone parameters such as Volume, Source, Bass, Treble, Balance, Background Color, etc.
- Send display messages to individual zones, all zones and all zones set to a specific source.
- Receive all text messages sent to the zones from tuners or other Russound peripherals.
- Events for all keypad buttons, zone info changes and display messages.
- Polling is only used to initially populate the driver properties. From them on, all driver properties are updated from system messages instead of polling so updates happen quickly.
- Supports some of the Russound custom source name functionality so the driver can update the displayed source names to whatever you want.
Caveats:
- Doesn't yet support multiple controllers so it's limited to six zones. If you have more than six zones please give me a shout so I can get this functionality added.
- Russound doesn't support a Mute command so I fake it in the driver. It's still a little buggy, though.
- If power is reset on a controller or any keypads, the custom source names must be refreshed. Use the RefreshSourceNames method to do this. If anyone knows how to update the controller instead of just the keypads, please tell me.
I'm in the process of writing up some documentation but most of the properties and methods should make sense. Please reply to this message with any problems, comments, free hardware, etc.
Enjoy,
David
I've attached version 0.1 of the Russound Driver for folks to play with. The driver requires Automation Engine version 0.19.0.4 or later to work.
To install the driver just shutdown the Automation Engine services, copy the RussoundDriver.dll file into the program folder and start the services back up.
Features:
- Supports CAA, CAS, CAM, CAV multi-zone contollers as well as internal and ST2 tuners. Tested with CAM6.6 controller with internal AM/FM tuner.
- Control zone parameters such as Volume, Source, Bass, Treble, Balance, Background Color, etc.
- Send display messages to individual zones, all zones and all zones set to a specific source.
- Receive all text messages sent to the zones from tuners or other Russound peripherals.
- Events for all keypad buttons, zone info changes and display messages.
- Polling is only used to initially populate the driver properties. From them on, all driver properties are updated from system messages instead of polling so updates happen quickly.
- Supports some of the Russound custom source name functionality so the driver can update the displayed source names to whatever you want.
Caveats:
- Doesn't yet support multiple controllers so it's limited to six zones. If you have more than six zones please give me a shout so I can get this functionality added.
- Russound doesn't support a Mute command so I fake it in the driver. It's still a little buggy, though.
- If power is reset on a controller or any keypads, the custom source names must be refreshed. Use the RefreshSourceNames method to do this. If anyone knows how to update the controller instead of just the keypads, please tell me.

I'm in the process of writing up some documentation but most of the properties and methods should make sense. Please reply to this message with any problems, comments, free hardware, etc.
Enjoy,
David