Guten Tag
Ich hoffe das ich hier richtig bin und versuch mal mein Problem zu erklären.
Erstmal zu meiner Technikausstattung :mrgreen:
Fritzbox 7270 V2 (Firmware-Version 54.04.88freetz-1.2-stable) inkl. Callmonitor, Dropbear, WOL, CURL
Samsung TV UE40D6500
Yamaha AV-Receiver RX-V771
Ich fand das Feature, das man Meldungen am TV anzeigen lassen kann sehr interresant. Darum hab ich mit das Freetz mit Callmonitor gebastelt und dazu dieses HowTo abgearbeitet. Und das funktioniert soweit perfekt.
Wenn ich ein eingehenden Anruf (wird am TV angezeigt) annehme, wird die Lautstärke auf 2 gestellt und nach dem Auflegen wieder auf den vorherigen Wert.
Nun möchte ich das gleiche mit dem AV-Receiver machen, dieser hängt auch im Netzwerk und versteht sich ebenfalls auf SOAP-Nachrichten.
Um herauszufinden wie die XML-Nachrichten aussehen, nutze ich das Tool "Intel Device Spy"
Damit kann ich die Nachrichten sehen und auch Nachrichten absetzen.. z.B. Mute oder Volume. Das klappt über das Tool auch! Sowohl beim TV als auch beim Receiver.
Zum Testen der Nachrichten nutze ich die Rudi-Shell.
Folgender Code für den TV funktioniert!
Diesen habe ich nun einfach umgeschrieben, entsprechend dem was der Receiver erwartet.
Code für den Receiver...
..funktioniert nicht!
Folgende Fehlermeldung erhalte ich zurück:
Hat jemand eine Idee, was daran nun falsch ist? Komme da irgendwie nicht weiter.
Danke
Gruß Desastro
Ich hoffe das ich hier richtig bin und versuch mal mein Problem zu erklären.
Erstmal zu meiner Technikausstattung :mrgreen:
Fritzbox 7270 V2 (Firmware-Version 54.04.88freetz-1.2-stable) inkl. Callmonitor, Dropbear, WOL, CURL
Samsung TV UE40D6500
Yamaha AV-Receiver RX-V771
Ich fand das Feature, das man Meldungen am TV anzeigen lassen kann sehr interresant. Darum hab ich mit das Freetz mit Callmonitor gebastelt und dazu dieses HowTo abgearbeitet. Und das funktioniert soweit perfekt.
Wenn ich ein eingehenden Anruf (wird am TV angezeigt) annehme, wird die Lautstärke auf 2 gestellt und nach dem Auflegen wieder auf den vorherigen Wert.
Nun möchte ich das gleiche mit dem AV-Receiver machen, dieser hängt auch im Netzwerk und versteht sich ebenfalls auf SOAP-Nachrichten.
Um herauszufinden wie die XML-Nachrichten aussehen, nutze ich das Tool "Intel Device Spy"
Damit kann ich die Nachrichten sehen und auch Nachrichten absetzen.. z.B. Mute oder Volume. Das klappt über das Tool auch! Sowohl beim TV als auch beim Receiver.
Zum Testen der Nachrichten nutze ich die Rudi-Shell.
Folgender Code für den TV funktioniert!
Code:
curl "http://meineIP:52235/upnp/control/RenderingControl1" -H "Content-Type: text/xml; charset='utf-8'" -H "SoapAction:urn:schemas-upnp-org:service:RenderingControl:1#SetMute" -d "<?xml version='1.0' encoding='utf-8'?><s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'><s:Body><u:SetMute xmlns:u='urn:schemas-upnp-org:service:RenderingControl:1'><InstanceID>0</InstanceID><DesiredMute>1</DesiredMute><Channel>Master</Channel></u:SetMute></s:Body></s:Envelope>"
Diesen habe ich nun einfach umgeschrieben, entsprechend dem was der Receiver erwartet.
Code für den Receiver...
Code:
curl "http://192.168.1.120:49154/RenderingControl/ctrl" -H "Content-Type: text/xml; charset='utf-8'" -H "SoapAction:urn:schemas-upnp-org:service:RenderingControl:1#SetMute" -d "<?xml version='1.0' encoding='utf-8'?><s:Envelope s:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/' xmlns:s='http://schemas.xmlsoap.org/soap/envelope/'><s:Body><u:SetMute xmlns:u='urn:schemas-upnp-org:service:RenderingControl:1'><InstanceID>0</InstanceID><Channel>Master</Channel><DesiredMute>0</DesiredMute></u:SetMute></s:Body></s:Envelope>"
..funktioniert nicht!
Folgende Fehlermeldung erhalte ich zurück:
Code:
<?xml version="1.0" encoding="utf-8"?><s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><s:Fault><faultcode>s:Client</faultcode><faultstring>UPnPError</faultstring><detail><u:UPnPError xmlns:u="urn:schemas-upnp-org:control-1-0"><u:errorCode>501</u:errorCode><u:errorDescription>Action Failed</u:errorDescription></u:UPnPError></detail></s:Fault></s:Body></s:Envelope>
Hat jemand eine Idee, was daran nun falsch ist? Komme da irgendwie nicht weiter.
Danke
Gruß Desastro