web-dev-qa-db-ja.com

Upnpデバイスの検出

Upnpプロトコルでdlna対応のスピーカーを検出するために、 this および他の同様の投稿をフォローしています。私の電話(Android)はスピーカーを検出して制御します;しかし、私は自分のコンピューターからそれを行い、dlnaとして接続したいと思います。

最初のターミナル:

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

2番目のターミナル:

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

3番目のターミナル:

$ 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

動作しているように見えますが、何も検出されません。

誰かが私が間違っていることを知っていますか?

ありがとう

2
jibe

Dirktコメントを使用して、私は自分のdlnaデバイスを検出することができました

gssdp-discover -i wlan0 --timeout = 3

次に、その投稿の内容を調整しました: http://djoepnpoep.blogspot.co.za/2015/07/command-line-dlnaupnp-av-with-curl.html 。レピュテーション/リンクの制限のためにソリューションを投稿できず申し訳ありません...しかし、「」と行末に注意することは非常に簡単です。

私は今、dlnaコントロール(再生、停止、一時停止、再開、サウンドコントロール)に関するより幅広いドキュメントを探しています

Pulseaudioとpulseaudio-dlnaをインストールすることは、私の非常に限られたニーズに対して賢明な解決策ではないようです。

再度、感謝します。

編集:その方向を見た後、私は仕事をしているように見えるいくつかの.jsライブラリを見つけました: https://github.com/rexboy7/plug.play.js

1
jibe