Upnp-Geräteerkennung

2659
jibe

Ich verfolge diese und andere ähnliche Beiträge, um meinen DLNA-fähigen Lautsprecher mit Upnp-Protokollen zu erkennen. Mein Telefon (Android) erkennt und steuert den Lautsprecher. aber ich möchte es von meinem Computer aus machen und es als dlna anschließen.

Erstes Terminal:

$ cat test.txt M-SEARCH * HTTP/1.1 HOST: 239.255.255.250:1900 MAN: ssdp:discover MX: 10 ST: ssdp:all 

Zweites Terminal:

$ nc -buvv 239.255.255.250 1900 < test.txt Connection to 239.255.255.250 1900 port [udp/ssdp] succeeded! 

Drittes Terminal:

$ sudo tcpdump -vv -A -s 0 -i wlan0 udp port 1900 and host 239.255.255.250 15:56:10.949878 IP (tos 0x0, ttl 1, id 41655, offset 0, flags [DF], proto UDP (17), length 29) alarmpi.55492 > 239.255.255.250.ssdp: [udp sum ok] UDP, length 1 E.....@...$....~.......l. ..X 15:56:10.950707 IP (tos 0x0, ttl 1, id 41656, offset 0, flags [DF], proto UDP (17), length 29) alarmpi.55492 > 239.255.255.250.ssdp: [udp sum ok] UDP, length 1 E.....@...$....~.......l. ..X 15:56:11.951350 IP (tos 0x0, ttl 1, id 41732, offset 0, flags [DF], proto UDP (17), length 29) alarmpi.55492 > 239.255.255.250.ssdp: [udp sum ok] UDP, length 1 E.....@...$....~.......l. ..X 15:56:12.951929 IP (tos 0x0, ttl 1, id 41748, offset 0, flags [DF], proto UDP (17), length 29) alarmpi.55492 > 239.255.255.250.ssdp: [udp sum ok] UDP, length 1 E.....@...$....~.......l. ..X 15:56:13.952504 IP (tos 0x0, ttl 1, id 41788, offset 0, flags [DF], proto UDP (17), length 29) alarmpi.55492 > 239.255.255.250.ssdp: [udp sum ok] UDP, length 1 E....<@...$s...~.......l. ..X 15:56:13.960469 IP (tos 0x0, ttl 1, id 41789, offset 0, flags [DF], proto UDP (17), length 114) alarmpi.55492 > 239.255.255.250.ssdp: [udp sum ok] UDP, length 86 E..r.=@...$....~.......l.^..M-SEARCH * HTTP/1.1 HOST: 239.255.255.250:1900 MAN: ssdp:discover MX: 10 ST: ssdp:all 

Es sieht so aus, als würde es funktionieren, aber nichts wird erkannt.

Hat jemand eine Vorstellung davon, was ich falsch mache?

Vielen Dank

2
Nicht sicher, warum Ihre Low-Level-Erkennung nicht funktioniert, aber ich kann [pulseaudio-dlna] (https://github.com/masmu/pulseaudio-dlna) (in vielen Distros als Paket verfügbar) empfehlen, wenn Sie Sound streamen möchten an DLNA-fähige Geräte. Das sollte sich auch mit der Entdeckung für Sie befassen, ohne sich in den Protokollen selbst die Hände schmutzig zu machen. dirkt vor 7 Jahren 0
Vielen Dank. Ich habe versucht, es den ganzen Tag zum Laufen zu bringen, aber ohne Erfolg. Ich habe es geschafft, pulseaudio und pulseaudio-dlna zu installieren (nicht so einfach für RPI mit archlinux). Ich habe mit pulseaudio ein Geräusch gemacht, wenn mein Computer über die Buchse am Lautsprecher angeschlossen ist, aber es ist unmöglich, das Audio über dlna zu pushen. Ich denke, es gibt einen einfacheren Weg. Irgendeine Idee ? jibe vor 7 Jahren 0
Huh. `pulseaudio-dlna` hat für mich sofort funktioniert. Es könnte also ein Problem auf einer anderen Ebene sein. Haben Sie ein gleichwertiges Debian `gupnp-tools 'auf Archlinux, so dass Sie` gssdp-discover -i wlan0 --timeout = 3` oder `gupnp-universal-cp` ausführen können? dirkt vor 7 Jahren 0
Kann nicht die ganze Antwort posten (Linkseinschränkung!) Aber im Prinzip hat es funktioniert: jibe vor 7 Jahren 0
Ich kann nicht die ganze Antwort auf gssdp-dicover posten (Linkseinschränkung!) Aber im Grunde hat es funktioniert und hat mir gegeben: (......) verfügbare Ressource USN: uuid: 5f9ec1b3-ed59-1900-4530-b8ee6552cc9b Ort: http://192.168.1.125:8080/description.xml (.....). Das gab mir genug, um anscheinend mein Ziel zu erreichen! jibe vor 7 Jahren 0
Also schreibe auf und antworte mit dem, was du getan hast, und akzeptiere es selbst (es ist in Ordnung, das zu tun). Wenn Sie herausfinden können, warum die andere Methode nicht funktioniert hat, wäre das ein Bonus, wenn jemand anderes das gleiche Problem hat. dirkt vor 7 Jahren 0

1 Antwort auf die Frage

1
jibe

Mit Dirkt-Kommentar konnte ich mein DLNA-Gerät mit erkennen

gssdp-discover -i wlan0 --timeout = 3

Dann habe ich den Inhalt dieses Beitrags angepasst: http://djoepnpoep.blogspot.co.za/2015/07/command-line-dlnaupnp-av-with-curl.html . Es tut mir leid, dass ich meine Lösung aufgrund von Reputations- / Linkbeschränkungen nicht veröffentlichen kann ... Aber mit "und" Zeilenende "ist es ziemlich einfach.

Ich suche jetzt nach einer umfassenderen Dokumentation zu DLNA-Steuerelementen (Wiedergabe, Stopp, Pause, Wiederaufnahme, Soundsteuerung).

Die Installation von pulseaudio und pulseaudio-dlna scheint nicht die klügere Lösung für meine sehr beschränkten Anforderungen zu sein.

Danke noch einmal.

BEARBEITEN: Nachdem ich in diese Richtung geschaut hatte, fand ich einige .js-Bibliotheken, die den Job zu erledigen scheinen: https://github.com/rexboy7/plug.play.js