We may earn money if you buy through links on this site. Learn more.
Why does the RS232 connection of the Monoprice 31028 not work?
The Monoprice 31028 is a 6 zone, 12 channel installation amplifier that is very powerful and versatile. Unlike its big brother the Monoprice 10761, there are no wall controllers to configure the state of the channels. So in order to set the volume, balance, or EQ of a channel, RS232 is a requirement*.
*The 31028 also supports IR control, but the controller must be physically rewired per zone and provides no feedback. So you could, in theory, change the volume settings, but would have no feedback as to what the current volume is...
So RS232 control is a MUST, but how is it configured? Thankfully, both amplifiers at the very least have the same pinout, with this image taken straight from the Monoprice 31028 user guide:
While both amplifiers have the same pinout, it turns out that their protocols are incompatible. Full details of the 10761 protocol can be found in the Monoprice 10761 user guide.
For example, to query the volume of zone 1 on the 10761, this command is sent:
?11VO<CR>
(hex 3f 31 31 56 4f 0d
)
While on the 31028, the same command looks like this:
?1VO+
(hex 3f 31 56 4f 2b
)
Note that the 10761 commands are terminated by a carriage return, while the 31028 commands are not.
More importantly, and this stumped for a while: the 10761 will echo back command characters whereas the 31028 does not echo back command characters. This caused me to question whether I had wired my serial cables correctly for quite some time as I can open a telnet session to the 10761 (through my digi terminal server) and type in commands, hit enter, and get responses back. For the 31028, typing in commands results in no visible feedback, and as the carriage return is not part of protocol there is not even an "unknown command" type error reported.