Hallo Leute,
ich habe mal aus meinen Erfahrungen ein kleines HowTo erstellt.
Falls etwas nicht funktioniert, oder wenn ihr das ganze mit anderen Geräten zum laufen bekommen habt, kann ich das gerne mit aufnehmen.
Was macht das ganze:
bei eingehendem oder ausgehendem Festnetzanruf wird bei einem Netzwerkfähigem Samsung TV die Lautstärke heruntergestellt. Nach dem Ende des Telefonates wird die Lautstärke wieder auf die Ausgangslautstärke gesetzt.
Das Gerät:
Ich habe als TV einen Samsung UE40B7090 - der ist per WLAN im Netzwerk.
Müsste auch bei anderen Samsung Geräten funktionieren und wahrscheinlich auch bei TVs anderer Hersteller, die DLNA unterstützen (evtl sind dann im script Änderungen nötig).
Voraussetzungen:
- gefreetzte Fritz.Box Fon mit den Paketen:
Einrichtung:
1. folgende Datei anlegen:
/var/tmp/flash/callmonitor/actions.local.d/7090vol.sh
- Datei ggf. mit "chmod 664 7090vol.sh" ausführbar machen
- die eingetragen IP mit der eures Gerätes austauschen
2. im CallMonitor folgende Listeners einstellen:
Alternativen:
falls meine Anleitung nicht funktioniert, hier eine Alternative:
hier für einen Samsung 630 - Aufruf von USB Speicher aus (thx to waldoo)
ich habe mal aus meinen Erfahrungen ein kleines HowTo erstellt.
Falls etwas nicht funktioniert, oder wenn ihr das ganze mit anderen Geräten zum laufen bekommen habt, kann ich das gerne mit aufnehmen.
Was macht das ganze:
bei eingehendem oder ausgehendem Festnetzanruf wird bei einem Netzwerkfähigem Samsung TV die Lautstärke heruntergestellt. Nach dem Ende des Telefonates wird die Lautstärke wieder auf die Ausgangslautstärke gesetzt.
Das Gerät:
Ich habe als TV einen Samsung UE40B7090 - der ist per WLAN im Netzwerk.
Müsste auch bei anderen Samsung Geräten funktionieren und wahrscheinlich auch bei TVs anderer Hersteller, die DLNA unterstützen (evtl sind dann im script Änderungen nötig).
Voraussetzungen:
- gefreetzte Fritz.Box Fon mit den Paketen:
- CallMonitor
- curl
Einrichtung:
1. folgende Datei anlegen:
/var/tmp/flash/callmonitor/actions.local.d/7090vol.sh
- Datei ggf. mit "chmod 664 7090vol.sh" ausführbar machen
- die eingetragen IP mit der eures Gerätes austauschen
Code:
#
# read Samsung UE40B7090 volume and set it back
#
TVGetVol() {
tvolf=`curl "http://[B][U]192.168.178.22[/U][/B]:52235/upnp/control/RenderingControl1" -H "Content-Type: text/xml; charset='utf-8'" -H "SoapAction:urn:schemas-upnp-org:service:RenderingControl:1#GetVolume" -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><ns0:GetVolume xmlns:ns0='urn:schemas-upnp-org:service:RenderingControl:1'><InstanceID>0</InstanceID><Channel>Master</Channel></ns0:GetVolume></s:Body></s:Envelope>"`
tvols=`echo ${tvolf#*CurrentVolume>}`
tvvolume=`echo ${tvols%</CurrentVolume*}`
echo "$tvvolume">/tmp/flash/callmonitor/actions.local.d/tvvolume
curl "http://[B][U]192.168.178.22[/U][/B]:52235/upnp/control/RenderingControl1" -H "Content-Type: text/xml; charset='utf-8'" -H "SoapAction:urn:schemas-upnp-org:service:RenderingControl:1#SetVolume" -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><ns0:SetVolume xmlns:ns0='urn:schemas-upnp-org:service:RenderingControl:1'><InstanceID>0</InstanceID><DesiredVolume>2</DesiredVolume><Channel>Master</Channel></ns0:SetVolume></s:Body></s:Envelope>"
}
TVSetVol() {
tvvolume=`cat /tmp/flash/callmonitor/actions.local.d/tvvolume`
if $tvvolume
then
setvol=8 #set standard volume 8
else
setvol=$tvvolume #if tvvolume is set, use it
fi
curl "http://[B][U]192.168.178.22[/U][/B]:52235/upnp/control/RenderingControl1" -H "Content-Type: text/xml; charset='utf-8'" -H "SoapAction:urn:schemas-upnp-org:service:RenderingControl:1#SetVolume" -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><ns0:SetVolume xmlns:ns0='urn:schemas-upnp-org:service:RenderingControl:1'><InstanceID>0</InstanceID><DesiredVolume>$setvol</DesiredVolume><Channel>Master</Channel></ns0:SetVolume></s:Body></s:Envelope>"
}
2. im CallMonitor folgende Listeners einstellen:
Code:
in:connect ^ ^ TVGetVol
out:request ^ ^ TVGetVol
out:cancel ^ ^ TVSetVol
*:disconnect ^ ^ TVSetVol
Alternativen:
falls meine Anleitung nicht funktioniert, hier eine Alternative:
hier für einen Samsung 630 - Aufruf von USB Speicher aus (thx to waldoo)
Zuletzt bearbeitet: