Sony XBR-70x850b 4k TV - Control Options?
Well, we've downloaded the xdd file (from amx.com) and setup the code to use it...and we get in to the menu of the TV to apply the necessary settings...and they do not exist! From page2 of the included PDF:
send_string dvDisplay01a, "'*SEPOWR################', $0a"
begets (at various baud rates, of course slightly different)
Any help?
SETUP BRAVIA TV 1. Set up network connections [Settings] -> [Network] -> [Network Set-up] 2. Enable Simple IP Control [Settings] -> [Network] -> [Home Network Setup] -> [IP Control] -> [Simple IP Control] -> [On]We've set the IP address and it shows up on a network scan, so we know that worked, but the menu does not allow us to go to a setting called SIMPLE IP CONTROL. When the module tries to connect:
Line 40 (15:03:11):: SocketConnection<192.168.1.83,20060>Thread<SocketConnection<192.168.1.83,20060>> createSocket: java.net.ConnectException: Connection refused Line 41 (15:03:15):: SocketConnection<192.168.0.1,20060>Thread<SocketConnection<192.168.0.1,20060>> createSocket: java.net.ConnectException: Connection timed out Line 42 (15:03:16):: DDD.handleTimerEvent: dpd didn't exist Line 43 (15:03:26):: SocketConnection<192.168.1.83,20060>Thread<SocketConnection<192.168.1.83,20060>> createSocket: java.net.ConnectException: Connection refusedAnyone worked with this monster before? We have turned on the serial port in the TV menu, but have not been able to make anything work on that side, either (protocol suggested by AMX):
send_string dvDisplay01a, "'*SEPOWR################', $0a"
begets (at various baud rates, of course slightly different)
String To [5001:6:10]-[*SEPOWR################$0A] String From [5001:6:10]-[$00$E0$00$00$00$E0$E0$00$E0$00$00$00$E0$E0] String From [5001:6:10]-[$00$E0$00$00$00$E0$E0]
Any help?
0
Comments
Support link:
http://esupport.sony.com/US/p/model-home.pl?mdl=XBR70X850B&template_id=1®ion_id=1&tab=download#/downloadTab
New firmware:
Cycling power after firmware update IS REQUIRED. Yes, it took a little frustration to figure this out.
And now, the TV and module are doing something, but nothing useful; Why do I keep hoping that IP control will work right out of the box??! Here is DEBUG-4 output (and my vdv event command to device 0 output, too):
Line 8 (16:47:38):: Reinit.. Line 9 (16:47:38):: TCPEngine<0:5:10>stop() Line 10 (16:47:38):: SocketConnection<192.168.1.83,20060>Thread<SWROUTER>closed Line 11 (16:47:38):: SocketConnection<192.168.1.83,20060>Thread<SocketConnection<192.168.1.83,20060>>run(): java.net.SocketException: Socket closed Line 12 (16:47:38):: SocketConnection<192.168.1.83,20060>Thread<SocketConnection<192.168.1.83,20060>>closed Line 13 (16:47:38):: TCPEngine<0:5:10>SocketConnection.CLOSED Line 14 (16:47:38):: SocketConnection<192.168.1.83,20060>Thread<SocketConnection<192.168.1.83,20060>> exit Line 15 (16:47:38):: DDD.physicalDeviceOffline: 0:5:10 is offline Line 16 (16:47:38):: SNAPIRouter::MasterChannelOff(0:5:10 [41001:1:10] 251) Line 17 (16:47:38):: SNAPIRouter::MasterChannelOff(0:5:10 [41001:1:10] 252) Line 18 (16:47:38):: SNAPIRouter::MasterSendLevel(0:5:10 [41001:1:10] 1 -2147483648) Line 19 (16:47:38):: SNAPIRouter::MasterChannelOff(0:5:10 [41001:1:10] 199) Line 20 (16:47:38):: CommandExecutor<0:5:10>Thread<SWROUTER> q to nominal Line 21 (16:47:38):: SNAPIRouter::MasterChannelOff(0:5:10 [41001:1:10] 24) Line 22 (16:47:38):: SNAPIRouter::MasterChannelOff(0:5:10 [41001:1:10] 25) Line 23 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] BAND-) Line 24 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] XCH-) Line 25 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] TUNERPRESET--2147483648) Line 26 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] TUNERBANDPROPERTYCOUNT-10) Line 27 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] TUNERBANDPROPERTIES-"1,AM,AM") Line 28 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] TUNERBANDPROPERTIES-"2,FM,FM") Line 29 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] TUNERBANDPROPERTIES-"3,FM Mono,FM_MONO") Line 30 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] TUNERBANDPROPERTIES-"4,HD AM,HD_AM") Line 31 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] TUNERBANDPROPERTIES-"5,HD FM,HD_FM") Line 32 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] TUNERBANDPROPERTIES-"6,XM,XM") Line 33 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] TUNERBANDPROPERTIES-"7,Sirius,SIRIUS") Line 34 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] TUNERBANDPROPERTIES-"8,CABLE,CABLE") Line 35 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] TUNERBANDPROPERTIES-"9,Internet,INTERNET") Line 36 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] TUNERBANDPROPERTIES-"10,Weather,WEATHER") Line 37 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] TUNERBANDPROPERTY-) Line 38 (16:47:38):: SNAPIRouter::MasterChannelOff(0:5:10 [41001:1:10] 253) Line 39 (16:47:38):: SNAPIRouter::MasterChannelOff(0:5:10 [41001:1:10] 254) Line 40 (16:47:38):: SNAPIRouter::MasterChannelOff(0:5:10 [41001:1:10] 255) Line 41 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] FILTERTIME--2147483648) Line 42 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] LAMPTIME--2147483648) Line 43 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] ASPECT-) Line 44 (16:47:38):: SNAPIRouter::MasterSendLevel(0:5:10 [41001:1:10] 10 -2147483648) Line 45 (16:47:38):: SNAPIRouter::MasterSendLevel(0:5:10 [41001:1:10] 11 -2147483648) Line 46 (16:47:38):: SNAPIRouter::MasterSendLevel(0:5:10 [41001:1:10] 12 -2147483648) Line 47 (16:47:38):: SNAPIRouter::MasterChannelOff(0:5:10 [41001:1:10] 214) Line 48 (16:47:38):: SNAPIRouter::MasterChannelOff(0:5:10 [41001:1:10] 211) Line 49 (16:47:38):: SNAPIRouter::MasterChannelOff(0:5:10 [41001:1:10] 195) Line 50 (16:47:38):: SNAPIRouter::MasterSendLevel(0:5:10 [41001:1:10] 13 -2147483648) Line 51 (16:47:38):: SNAPIRouter::MasterSendLevel(0:5:10 [41001:1:10] 14 -2147483648) Line 52 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] ASPECTRATIOCOUNT-3) Line 53 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] ASPECTRATIOPROPERTY-"1,Anamorphic,ANAMORPHIC") Line 54 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] ASPECTRATIOPROPERTY-"2,Widescreen,WIDESCREEN") Line 55 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] ASPECTRATIOPROPERTY-"3,Normal,NORMAL") Line 56 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] ASPECTRATIOPROPERTY-) Line 57 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] ASPECTRATIOSELECT-0) Line 58 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] INPUTCOUNT-8) Line 59 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] INPUTPROPERTIES-"1,1,HDMI,HDMI1,HDMI1") Line 60 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] INPUTPROPERTIES-"2,2,HDMI,HDMI2,HDMI2") Line 61 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] INPUTPROPERTIES-"3,3,HDMI,HDMI3,HDMI3") Line 62 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] INPUTPROPERTIES-"4,4,HDMI,HDMI4,HDMI4") Line 63 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] INPUTPROPERTIES-"5,5,Composite,COMPOSITE1,COMPOSITE1") Line 64 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] INPUTPROPERTIES-"6,6,Composite,COMPOSITE2,COMPOSITE2") Line 65 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] INPUTPROPERTIES-"7,7,Wifi,WIDI,WIDI") Line 66 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] INPUTPROPERTIES-"8,8,Internal,TV,TV") Line 67 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] INPUTPROPERTY-) Line 68 (16:47:38):: SNAPIRouter::MasterSendCommand(0:5:10 [41001:1:10] INPUTSELECT-0) Line 69 (16:47:38):: TCPEngine<0:5:10>createSocket(192.168.1.83,20060) Line 70 (16:47:38):: TCPEngine<0:5:10>start() Line 71 (16:47:38):: Thread<SWROUTER>Env<0:5:10>.setState(off) Line 72 (16:47:38):: Reinit..done Line 73 (16:47:38):: --> vdvDisplay01 command data:BAND- Line 74 (16:47:38):: --> vdvDisplay01 command data:XCH- Line 75 (16:47:38):: --> vdvDisplay01 command data:TUNERPRESET--2147483648 Line 76 (16:47:38):: --> vdvDisplay01 command data:TUNERBANDPROPERTYCOUNT-10 Line 77 (16:47:38):: --> vdvDisplay01 command data:TUNERBANDPROPERTIES-"1,AM,AM" Line 78 (16:47:38):: --> vdvDisplay01 command data:TUNERBANDPROPERTIES-"2,FM,FM" Line 79 (16:47:38):: --> vdvDisplay01 command data:TUNERBANDPROPERTIES-"3,FM Mono,FM_MONO" Line 80 (16:47:38):: --> vdvDisplay01 command data:TUNERBANDPROPERTIES-"4,HD AM,HD_AM" Line 81 (16:47:38):: --> vdvDisplay01 command data:TUNERBANDPROPERTIES-"5,HD FM,HD_FM" Line 82 (16:47:38):: --> vdvDisplay01 command data:TUNERBANDPROPERTIES-"6,XM,XM" Line 83 (16:47:38):: --> vdvDisplay01 command data:TUNERBANDPROPERTIES-"7,Sirius,SIRIUS" Line 84 (16:47:38):: --> vdvDisplay01 command data:TUNERBANDPROPERTIES-"8,CABLE,CABLE" Line 85 (16:47:38):: --> vdvDisplay01 command data:TUNERBANDPROPERTIES-"9,Internet,INTERNET" Line 86 (16:47:38):: SocketConnection<192.168.1.83,20060>Thread<SocketConnection<192.168.1.83,20060>> created Line 87 (16:47:38):: TCPEngine<0:5:10>SocketConnection.CONNECTED Line 88 (16:47:38):: --> vdvDisplay01 command data:TUNERBANDPROPERTIES-"10,Weather,WEATHER" Line 89 (16:47:38):: --> vdvDisplay01 command data:TUNERBANDPROPERTY- Line 90 (16:47:38):: --> vdvDisplay01 command data:FILTERTIME--2147483648 Line 91 (16:47:38):: --> vdvDisplay01 command data:LAMPTIME--2147483648 Line 92 (16:47:38):: --> vdvDisplay01 command data:ASPECT- Line 93 (16:47:38):: --> vdvDisplay01 command data:ASPECTRATIOCOUNT-3 Line 94 (16:47:38):: --> vdvDisplay01 command data:ASPECTRATIOPROPERTY-"1,Anamorphic,ANAMORPHIC" Line 95 (16:47:38):: --> vdvDisplay01 command data:ASPECTRATIOPROPERTY-"2,Widescreen,WIDESCREEN" Line 96 (16:47:38):: --> vdvDisplay01 command data:ASPECTRATIOPROPERTY-"3,Normal,NORMAL" Line 97 (16:47:38):: --> vdvDisplay01 command data:ASPECTRATIOPROPERTY- Line 98 (16:47:38):: --> vdvDisplay01 command data:ASPECTRATIOSELECT-0 Line 99 (16:47:38):: --> vdvDisplay01 command data:INPUTCOUNT-8 Line 100 (16:47:38):: --> vdvDisplay01 command data:INPUTPROPERTIES-"1,1,HDMI,HDMI1,HDMI1" Line 101 (16:47:38):: --> vdvDisplay01 command data:INPUTPROPERTIES-"2,2,HDMI,HDMI2,HDMI2" Line 102 (16:47:38):: --> vdvDisplay01 command data:INPUTPROPERTIES-"3,3,HDMI,HDMI3,HDMI3" Line 103 (16:47:38):: --> vdvDisplay01 command data:INPUTPROPERTIES-"4,4,HDMI,HDMI4,HDMI4" Line 104 (16:47:38):: --> vdvDisplay01 command data:INPUTPROPERTIES-"5,5,Composite,COMPOSITE1,COMPOSITE1" Line 105 (16:47:38):: --> vdvDisplay01 command data:INPUTPROPERTIES-"6,6,Composite,COMPOSITE2,COMPOSITE2" Line 106 (16:47:38):: --> vdvDisplay01 command data:INPUTPROPERTIES-"7,7,Wifi,WIDI,WIDI" Line 107 (16:47:38):: --> vdvDisplay01 command data:INPUTPROPERTIES-"8,8,Internal,TV,TV" Line 108 (16:47:38):: --> vdvDisplay01 command data:INPUTPROPERTY- Line 109 (16:47:38):: --> vdvDisplay01 command data:INPUTSELECT-0 Line 110 (16:47:43):: DDD.handleTimerEvent: dpd didn't exist Line 111 (16:47:43):: Thread<executorThread>Env<0:5:10>State<off>Command<Power.queryPower>.send("*SEPOWR################") [2a,53,45,50,4f,57,52,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23] Line 112 (16:47:43):: TCPEngine<0:5:10> >> "*SEPOWR################ Line 113 (16:47:43):: " [2a,53,45,50,4f,57,52,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,0a] Line 114 (16:47:43):: Thread<executorThread>Env<0:5:10>.setState(checkPower) Line 115 (16:47:43):: TCPEngine<0:5:10> << "*SAPOWR0000000000000001 Line 116 (16:47:43):: " [2a,53,41,50,4f,57,52,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,0a] Line 117 (16:47:43):: Read end dead Line 118 (16:47:44):: Thread<executorThread>Env<0:5:10>.setState(off) Line 119 (16:47:49):: Thread<executorThread>Env<0:5:10>State<off>Command<Power.queryPower>.send("*SEPOWR################") [2a,53,45,50,4f,57,52,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23] Line 120 (16:47:49):: TCPEngine<0:5:10> >> "*SEPOWR################ Line 121 (16:47:49):: " [2a,53,45,50,4f,57,52,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,0a] Line 122 (16:47:49):: Thread<executorThread>Env<0:5:10>.setState(checkPower) Line 123 (16:47:49):: TCPEngine<0:5:10> << "*SAPOWR0000000000000001 Line 124 (16:47:49):: " [2a,53,41,50,4f,57,52,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,0a] Line 125 (16:47:49):: Read end dead Line 126 (16:47:50):: Thread<executorThread>Env<0:5:10>.setState(off) Line 127 (16:47:55):: Thread<executorThread>Env<0:5:10>State<off>Command<Power.queryPower>.send("*SEPOWR################") [2a,53,45,50,4f,57,52,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23] Line 128 (16:47:55):: TCPEngine<0:5:10> >> "*SEPOWR################ Line 129 (16:47:55):: " [2a,53,45,50,4f,57,52,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,0a] Line 130 (16:47:55):: Thread<executorThread>Env<0:5:10>.setState(checkPower) Line 131 (16:47:55):: TCPEngine<0:5:10> << "*SAPOWR0000000000000001 Line 132 (16:47:55):: " [2a,53,41,50,4f,57,52,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,0a] Line 133 (16:47:55):: Read end dead Line 134 (16:47:56):: Thread<executorThread>Env<0:5:10>.setState(off) Line 135 (16:48:01):: Thread<executorThread>Env<0:5:10>State<off>Command<Power.queryPower>.send("*SEPOWR################") [2a,53,45,50,4f,57,52,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23] Line 136 (16:48:01):: TCPEngine<0:5:10> >> "*SEPOWR################ Line 137 (16:48:01):: " [2a,53,45,50,4f,57,52,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,0a] Line 138 (16:48:01):: Thread<executorThread>Env<0:5:10>.setState(checkPower) Line 139 (16:48:01):: TCPEngine<0:5:10> << "*SAPOWR0000000000000001 Line 140 (16:48:01):: " [2a,53,41,50,4f,57,52,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,0a] Line 141 (16:48:01):: Read end dead Line 142 (16:48:02):: Thread<executorThread>Env<0:5:10>.setState(off) Line 143 (16:48:07):: Thread<executorThread>Env<0:5:10>State<off>Command<Power.queryPower>.send("*SEPOWR################") [2a,53,45,50,4f,57,52,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23] Line 144 (16:48:07):: TCPEngine<0:5:10> >> "*SEPOWR################ Line 145 (16:48:07):: " [2a,53,45,50,4f,57,52,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,0a] Line 146 (16:48:07):: Thread<executorThread>Env<0:5:10>.setState(checkPower) Line 147 (16:48:07):: TCPEngine<0:5:10> << "*SAPOWR0000000000000001 Line 148 (16:48:07):: " [2a,53,41,50,4f,57,52,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,0a] Line 149 (16:48:07):: Read end dead Line 150 (16:48:08):: Thread<executorThread>Env<0:5:10>.setState(off) Line 151 (16:48:13):: Thread<executorThread>Env<0:5:10>State<off>Command<Power.queryPower>.send("*SEPOWR################") [2a,53,45,50,4f,57,52,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23] Line 152 (16:48:13):: TCPEngine<0:5:10> >> "*SEPOWR################ Line 153 (16:48:13):: " [2a,53,45,50,4f,57,52,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,0a] Line 154 (16:48:13):: Thread<executorThread>Env<0:5:10>.setState(checkPower) Line 155 (16:48:13):: TCPEngine<0:5:10> << "*SAPOWR0000000000000001 Line 156 (16:48:13):: " [2a,53,41,50,4f,57,52,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,0a] Line 157 (16:48:13):: Read end dead Line 158 (16:48:14):: Thread<executorThread>Env<0:5:10>.setState(off) Line 159 (16:48:19):: Thread<executorThread>Env<0:5:10>State<off>Command<Power.queryPower>.send("*SEPOWR################") [2a,53,45,50,4f,57,52,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23] Line 160 (16:48:19):: TCPEngine<0:5:10> >> "*SEPOWR################ Line 161 (16:48:19):: " [2a,53,45,50,4f,57,52,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,0a] Line 162 (16:48:19):: Thread<executorThread>Env<0:5:10>.setState(checkPower) Line 163 (16:48:19):: TCPEngine<0:5:10> << "*SAPOWR0000000000000001 Line 164 (16:48:19):: " [2a,53,41,50,4f,57,52,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,0a] Line 165 (16:48:19):: Read end dead Line 166 (16:48:20):: Thread<executorThread>Env<0:5:10>.setState(off) Line 167 (16:48:25):: Thread<executorThread>Env<0:5:10>State<off>Command<Power.queryPower>.send("*SEPOWR################") [2a,53,45,50,4f,57,52,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23] Line 168 (16:48:25):: TCPEngine<0:5:10> >> "*SEPOWR################ Line 169 (16:48:25):: " [2a,53,45,50,4f,57,52,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,0a] Line 170 (16:48:25):: Thread<executorThread>Env<0:5:10>.setState(checkPower) Line 171 (16:48:25):: TCPEngine<0:5:10> << "*SAPOWR0000000000000001 Line 172 (16:48:25):: " [2a,53,41,50,4f,57,52,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,31,0a] Line 173 (16:48:25):: Read end deadHopefully I will hear more from AMX on Monday...unless someone would like to shed some light
Thanks for looking
Paul
But I already sucessfully used the SSIP protocol to control a Sony FWD60W600P professional display.
Interesting is that your power command differs from what I sucessfully used:
regards,
Markus
There was no setting of hotel mode on this unit; we had to let the TV do it's automatic firmware update, then we were required to POWER CYCLE the TV before the firmware "took." Of course, this was not documented anywhere.
Slight update: the module is talking to the TV, but not very well. AMX is still researching... As you can see, there is a lot of chatter, but the module is still not communicating properly.
'SET BAUD 9600,N,8,1'
"$8C,$00,$01,$02,$01,$90" //POWER STANDBY ENABLE
"$83,$00,$00,$FF,$FF,$81" //POWER QUERY
"$8C,$00,$00,$02,$01,$8F" //POWER ON
"$8C,$00,$00,$02,$00,$8E" //POWER OFF
"$8C,$00,$02,$03,$04,$02,$97" //HDMI 2
Oh, cool. Thanks for that. The RS232 port on this set it an 1/8 inch mini...I hate to make an assumption, so electrically, on the TV: which is TX, RX, and GND?
Do you have other serial commands for HDMI1 or HDMI3? Is there a document that goes in to more detail? Perhaps some discussion on feedback?
Thanks again!
http://www.integrationpros.org/forums/attachment.php?attachmentid=4467&stc=1&d=1374784002
Before using, must turn set on manually and send the 'POWER STANDBY ENABLE' command.
PHSJason: That works great. Thanks for the protocol. Now to whip up a proper module...
Note: the link to integration pros did not work.
I will say that the TV does have a little weirdness
1. Upon bootup, we needed to wait 11 seconds before issuing an input command
2. During the warmup cycle; sending input commands resulted in no response
That's neither unusual or bad. I've seen *IR* devices that needed as long as 15-20 seconds to respond to a command after power on. It's not so common anymore, but I typically have to give a TV at least 10 seconds. To minimize the impact on what the end-user sees, I'll often switch to the most commonly used input on the power off, so when it comes back on, it's more likely not to need an input change and the customer sees their material as soon as it lights up.
The stupidest thing is getting into the menu to set the setting. Smart TVs have gotten too smart for me! After that, it was a piece of cake. The actual command structure begs the question, "is that really necessary?" but whatevs, it works and works consistently.
The docs say something about dropping inactive connections after 30 seconds but I have not seen it drop a connection at all, yet. I left a manual telnet session open for several hours and it never dropped, I've got my auto-poll running in code every 2 minutes, there's no lag in response or connection issue.
Attached is the IP control doc they gave me in case someone else comes looking for it.
Sorry to dredge up an old thread. but if anyone has any working ip code they wouldn't mind sharing with me for the Sony Bravia series please PM me. What I think I am struggling with is defining the PSK constant when doing the ip communication include. I can't seem to talk to this tv through netlinx but curl and commands from the display_control.html do work over ip just fine from a pc.
Sony wrote several IP drivers for the XBR line in 2020 - have you tried those? They are in the module download area at https://developer.amx.com/#!/searchresult?manufacturer=sony&model=xbr
Yes I did try those, I think the issue I'm having is establishing the communication. the xdd module doesn't seem to do anything.
Just to be sure: You can't use an .xdd module like a regular duet module. Have to instantiate in differently. You probably now that, but doesn't hurt to check
yes, that's why I was asking for some examples, because the ones in the document don't seem to articulate it well.