MonoPrice 6 zone Whole home amp Driver

@martinez.mp3, I got the TCP-IP device today and installed the new drivers but it still isnt' working. Not getting any response back at all - nor are any of the commands seemingly doing anything. Link to the TCP-IP server seems active though.

Can you get in to the tcp/ip to serial adapter configuration page?
If you do can you try telnet to it from putty?
If you can try to write ?10, did you get a response?
Let me know how all this test go.

Yes, I can get to the serial adapter config page, see first pic. And yes, it seems I can Telnet into it from Putty (and the TCP status shows that connection). But when I try to query status, it seems to transmit, but nothing received back.Annotation 2020-08-07 141118 Annotation 2020-08-07 141522

I got the feeling that is the serial communication between the TCP/IP to serial and the amp, look like the hub already connect to it if your hub have ip 192.168.86.33.
this is screen capture of all my configuration look at the putty telnet configuration I have then try to send something again you should get:

Command Error.

then send ?10
you should get
6 set of very long numbers representing the status of your first amp and if you do:
?20
you should get another 6 long number representing the status of your second amp
try and let me know how it went.

Thanks for continuing to help, @martinez.mp3! My settings thankfully match yours, and although I do think I'm successfully telnet-ing into the TCP/IP, I agree it might be a problem with the actual serial connection. No matter which commands/requests I send, there is nothing received back. I am currently using a gender changer for the serial cable, but I just ordered a true male-to-male serial cable that I receive tomorrow. I'll let you know if that works.

get this sofware https://www.usriot.com/support/downloads/usr-tcp-test-testing-software.html I use it when I was troble shutting. initially I have problem sending en of the line character 'CR' that the amp is specting, with that is important that after you write ?10 hit enter and check that the flashing cursor is on the next line below then hit send another way to check is clicking on Send As Hex and check that the string is convert to hex it should show 3F 31 30 0D 0A I attach some pictures let me know how all this go.

So weird! I got the new serial cable and still nothing back from the Monoprice. I did a loopback test to ensure the USR-TCP232 and serial cable was working (they are), I even factory reset the TCP and triple-checked all settings to match yours (they do). And I tried a second serial cable just in case, still nothing. I tried testing via Putty Telnet and the USR software - exactly as you specify and NOTHING is coming back from the Monoprice. I put back my old Raspberry Pi connection (with USB-to-serial) and SmartThings is able to control it via that serial, so the Monoprice is still generally working with serial. Not sure what the issue might be with with this TCP setup.

Looks like I can generally connect via the RPi method, so if you are updating your code, I hope it'll work on that side. Thanks!!

wow, im trying to figure if the tcp ip-serial is sending the 'CR' that amp expect at the end of the line. I reset the tcp ip-serial and set it again to see if I could replicate your error,for a minute I got the same issue you have but it was because I have a typo on the baud rate, ones I set it on the 9600 the error when away, as a test reboot the amp and only have the USR-TCP232 app connected and try to send 3F 31 30 0D 0A selecting "Send as hex" Send Options see if you got any response and let me know, I'm going to look at the pi version and fix it im aiming for a universal drive the work on the pi or the tcp/ip - serial adapter lets see what get you away from the Smarttings hub I know how much I hate have one thing left to unplug that hub foreverrrrrrrrrrrrrrrrrrrrrrrr :face_vomiting:

Still cannot manually connect via the USR-TCP232 no matter what I do. I tripled checked everything, I tried the "send as hex" and nothing. I wonder if the TCP is broken...I have no other explanation. I'll return and try another.

HOWEVER, in the meantime, I was able to install "ser2net" on my Raspberry Pi and that I can successfully control the Monoprice. And I think that functions similarly to what the TCP does... So, hopefully once you have the drivers updated, I can test.

are you getting anything back from the scrip ser2net?. if you go top putty and connect to the pi running the ser2net and send ?10 did you get any response????

Yes, via RPi Ser2Net I can successfully control the Monoprice manually.

can you print screen a couple of results send ?10 and a couple of >11PR01 im being trying to get my pi set up back on but I can't find the original usb/serial adapter I being playing with an extra one but I'm not getting any response
update: human error while disconnecting the serial cable from the back, switch the master/slave switch to slave2 position the stop responding check that to see if you are connected to the master amp.
Update 2: Ser2Net from GitHub - pavelrevak/ser2tcp: serial to tcp or telnet server, ser2net python alternative is working on my end now and I just started python3 ser2tcp.py /dev/ttyUSB0 9600 NONE -l 0:23 and change the ip from the tcp/ip-serial to tha pi running the scrip on the habitat driver and is working so far, only missing part for one amp, im trying to jump on the driver tomorrow please check and let me know how it went I also delete and read the parent and childs devices was created again only for the fist amp

theoretical compatibility with 2 and 3 amps I have no way to test it @randper let me know how it go, driver update on the github

@martinez.mp3 thanks for putting this awesome integration together. I've been meaning to get this going for awhile now, once i saw you had a way to get this working without a pi, I jumped right in. I'm trying to get rid of all my "man in the middle pi servers" so this is perfect. I ended up using this tcp/ip - serial module and a startech straight through male to female serial cable as it was cheaper then the USR one.
https://www.amazon.ca/gp/product/B087J9F6LF/ref=ppx_yo_dt_b_asin_title_o02_s00?ie=UTF8&psc=1
FWIW I had this running in 15min and now have full control over my amp including dashboard tiles and alexa voice control. Thanks again for this great contribution.

2 Likes

@AutoM8, thanks for sharing the device you use. I'm returning the USR-TCP (which I couldn't get to work) and will try the CERRXIAN one. They are probably the same on the inside, but maybe my first one was faulty.

And HUGE THANKS to @martinez.mp3 for this great code. At least I have it working with my Raspberry Pi right now, so that's a huge step forward for me!

3 Likes

my pleasure @AutoM8, I'm just happy that someone other that me is using it. @randper I'm assuming that it work for your 12 zones set up, please check that you are getting updates from the second amp if something change via keypad obviously you have to wait for a poll call, or you could force one on the parent device . let me know so I could change from theoretical to confirm tested.
Now im working on a microcontroller that talk to the tcp to serial adapter/RPI directly to substitute the wall keypad. the amp is good the keypads no so much too brille at night even when off, to long of a press to turn off, it look like an ATmega2560 chip in there (arduino mega) maybe someone with more time and knowledge of electronic could reload something better in there, it will require reverse engineer the communication protocol and a lot of time, I will post something here is I make any progress.

If someone have a 3 amp setup and use this driver please post it working I don't think I ever going to buy a 3er amp

1 Like

I just find this on tha monoprice webpage Monoprice 6 Zone Home Audio Passive Multizone Controller Preamp Kit, NO LOGO - Monoprice.com
reading the manual see there is an app to control but use port 8080 on the same telnet protocol that that mean 2 things:
1- If the port of the tcp/ip-serial/Ser2Net to use port 8080 we could use the app too
2- If you buy one of this new amp the driver should work too(if they are compatible to connect as a 12x6 I may get one)

1 Like

I ordered the https://www.amazon.ca/gp/product/B087J9F6LF/ref=ppx_yo_dt_b_asin_title_o02_s00?ie=UTF8&psc=1 and it should be here tomorrow. Looking forward to giving this a try.

It'll be nice when relaxing the backyard and not having to get up to make adjustments...I mean come on, that's the purpose of relaxing right? Or am I getting lazy?

2 Likes

Post it back success or failure. and guilty of the laziness too :upside_down_face:, that is the reason I spend hours siting on this computer so I don't have to spend 30 second to get up of the liviroom couch and find the remote to lower the volume on the TV. :sunglasses:

1 Like

So I purchased a new brand of Ethernet-to-Serial adapter (the CERRXIAN one mentioned a few posts ago) and that one still could NOT connect successfully to my Monoprice. It was a new serial cable too, so I really can't figure out why those small adapter simply won't work for me. I'm giving up on this approach with these small adapters.

Nevertheless, my Raspberry Pi with Ser2Net is indeed working and @martinez.mp3's new code is successfully controlling all my zones (I have 10 total), so it does work well with 2 Monoprice amps. Great job and THANK YOU, @martinez.mp3! I'm considering this one SOLVED from my point of view!

2 Likes