I have had a chance the past 2-nights to try the updated driver. Firstly, I just wanted to say (unrelated) that the "Command Builder" in the scene designer has come a long way since I tried it back in the early days (I had been scared off because building a command would overright the current command...all of it!) - good job!
I had some issues with identifying the port number. My Oppo had been working using a serial plugin from Tallus under ML3. ML4 has never seen my Oppo and this is what I am working on now. In any case, once I had the port worked out, selecting it from the "Family Manager" worked very well. All information entered in the FM automatically populated the Oppo driver in "Family Device Drivers". And a try of Power~Toggle (iPad) created a few variables using the prefix "AV_" followed by the item # used in the manager - as in av_1_power, status, model...(and a few more variables that gets passed from the driver or the FM).
But then something happened. I think it happened about the time I used the remote or perhaps one time I had cycled the power or tray - not clear as to when this happened exactly, but I lost all variable updates of power status and tray status. I tried restarting ML4 and then restarting the server - no difference. Then, I deleted all the "av_1*" variables and started fresh (Server restart, Oppo set to off). Once the server was up, I tried "power~on" from the iPad - no reponse. I tried eject - nothing. I used the remote to power up and stuck a disc in to see what happens. The following variables were created (but no others appeared as in power status or those supplied by the manager): audiotype, chapternumber, disctype, subtitletype, titleelapsed, titlenumber, videoresolution (all are prefixed with "av_1_") - ONLY.
Also, the control I had from the iPad (the first and only time I had power status variable and realtime status) is non-existant.
One thing I noted was the log from the Oppo driver. I can see the "ProcessCommand" and "SendCommand". It would be nice to see the reponses back from the Oppo (if anything, at least confirms sent-recieved-processed). If this is already present, then I think you are missing the "carriage return" at the end of what you are sending...maybe...it did work a few times. I have a thought that it might be the unsolicited responses (as in updates from remote control use) that might be causing an issue with the driver/server? It seems like I am stuck right now because the "control" I had at first, is not what it is now and I can't repeat the first time experience (sigh).
I have no problem for you to browse into my computer and see if you can get this working. But, I do have a few concerns. Firstly, I am in China. For now, my home but I am not Chinese. I mention this because Internet usually is very bad here. Given the time difference, you would likely be logging in while the bulk of China sleeps...which means more bandwidth..less problem...knock on wood. Expect drops and severe occasional lag...maybe. Let me know what I need to install - this is my second concern (I have used LogMeIn back in the days my server lived in my real home - I can likely get that installed but is it even used anymore?). Just let me know what I need and PM me what I need to do.
If you think its possible to try and test by updates/testing/comments/updates/testing/comments/... - can do. BTW, if you want to try the same with an LG TV driver - yep, would be very happy to help you there as well.