ubuntuusers.de

Hinweis: Dies ist ein statischer Snapshot unseres Wikis vom 25. März 2013 und kann daher nicht bearbeitet werden. Der aktuelle Artikel ist unter wiki.ubuntuusers.de zu finden.

GUPnP Tools

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

Logo.png gUPnP {en} ist ein Werkzeug, mit dem man verschiedene Informationen über den Status von UPnP-Geräten in Erfahrung bringen kann. Das Paket bietet einen UPnP-Browser.

UPnP dient zur Ansteuerung von TCP/IP-Netzwerkgeräten. Am bekanntesten dürfte die Anwendung von UPnP in Routern sein. Mit UPnP lassen sich z.B. Portweiterleitungen für einen Messengerclient automatisch und ohne weitere Nutzerinteraktion einrichten. Netzwerkgeräte machen ihren UPnP-Dienst via UDP über die Multicast-Adresse 239.255.255.250:1900, auf Basis des Simple Service Discovery Protocol (SSDP) bekannt. Weitergehende UPnP-Anwendungen bestehen in der Steuerung von z.B. Stereoanlagen, Druckern und Haussteuerungen.

Installation

Folgendes Paket muss installiert [1] werden:

  • gupnp-tools (universe )

Wiki/Vorlagen/Installbutton/button.png mit apturl

Paketliste zum Kopieren:

sudo apt-get install gupnp-tools 

sudo aptitude install gupnp-tools 

Benutzung

Achtung!

UPnP sollte sorgsam und nur in internen Netzen genutzt werden. Insbesondere bei Routern, die UPnP anbieten und mit dem Internet verbunden sind, ist zu bedenken, dass sich über UPnP beliebig Ports freischalten bzw. bestehende UPnP-Portweiterleitungen löschen lassen, ohne dass hierzu ein administrativer Zugriff auf den Router notwendig ist.

Der UPnP-Browser kann im Terminal [2] mit dem Befehl

gupnp-universal-cp 

aufgerufen [3] werden.

gupnp-universal-cp bedeutet, dass hier ein universeller Kontrollpunkt (universal-control-point) im UPnP-Netzwerk per Software abgebildet wird. Die folgende Abbildung zeigt die GUPnP-Oberfläche. Angezeigt wird ein Router von AVM.

gupnp96.png

Auf dem Bildschirmfoto ist im rechten oberen Fenster als erster Eintrag der Schlüssel Location mit dem Wert http://192.168.1.1:49000/igddesc.xml zu erkennen; an diesem Ort liegt die Beschreibung des Gerätes. Die Datei igddesc.xml enthält weitere Informationen über die UPnP-Schnittstellen und angebotene Dienste; diese werden im linken Bildabschnitt in der Baumansicht nummeriert.

In der nächsten Abbildung ist im linken Bildteil der Eintrag zum Anlegen einer Portweiterleitung ausgewählt. Hier lässt sich mit der rechten Maustaste rechte Maustaste über das Kontextmenü der Befehl "Invoke" auswählen, der einen Dialog öffnet, in dem die weiteren Parameter zum Öffnen eines Ports eingegeben werden können.

upnp-port-open96.png

Der Einsatz von gupnp-universal-cp ist insbesondere in Netzwerken sehr interessant, in denen sich Multimedia-Geräte befinden. Die Portweiterleitung über Router ist eher ein Nebenprodukt von UPnP, wenn auch das wohl am häufigsten genutzte.

Das Paket bringt weiterhin eine virtuelle Glühlampe mit, das "gupnp-network-light". Entsprechend ausgestattete UPnP-Geräte, insbesondere Front-End-Clients, können per UPnP Befehle senden, um die Glühlampe ein- oder auszuschalten, bzw. sie zu dimmen.

Außerdem ist der "AV Control Point" im Paket enthalten, dieser ist ein einfaches Front-End mit dem sich Multimediainhalte im Netzwerk finden und abspielen lassen sollen.

Weitergehende Möglichkeiten

Ein weiterer Anwendungsfall könnte die Kommunikation mit WLAN-Radios oder NAS-Geräten sein, die über UPnP-Funktionalität verfügen. Im optimalen Fall sollten diese Geräte die UPnP-Informationen automatisch austauschen und das NAS-Gerät die abspielbaren Musikstücke (z.B. einem WLAN-Radio) so mitteilen. GUPnP eignet sich auf jeden Fall, um diese Informationen einfach und grafisch aufbereitet auszulesen und ggf. entsprechende Services zu nutzen. Weiterhin lassen sich so natürlich eigene Entwicklungen mit UPnP-Unterstützung sehr gut testen.

ubuntuusers.local › WikiGUPnP Tools