不足しているUDPマルチキャストの問題の助けを探しています。
ちょっとした背景知識...だから、ついにAmazon Echoを購入して一緒に遊んでいます。模倣Alexaが私のデバイスを見つけることができるかどうかを確認するために私のPiZeroをチェックしましたが、見つかりませんでした。 :(
WindowsコンピュータでWiresharkを起動し、AlexaがWi-Fiネットワークを介してupnp(239.255.255.250:1900 UDP)マルチキャストパケットを送信するのを見ました。
すごい! PiZero()でtcpdumpを試しましたが、sudo tcpdump -ni wlan0 udp and port 1900 -A
何も表示されませんでした。私のWindowsボックスの一般放送ではありません。
私もModel B Piを持っていて一度試してみました。みんな大丈夫です。放送よく見ました。残念ながら、これらのデバイスはオペレーティングシステムのバージョンが異なります。
PiZero - Raspbian 8.0 with Linux 4.9.70+ #1068 Mon Dec 18 21:54:13 GMT 2017 armv6l GNU/Linux
Mobel B PI - Raspbian 7.11 with Linux 4.4.38+ #938 Thu Dec 15 15:17:54 GMT 2016 armv6l GNU/Linux
F / Wが終了しました。 2つのPiデバイス間のsysctl設定を確認しましたが、違いはないようです。何もログインしていないようです/var/log/*
。私が変更/無効にしようとしたすべての方法では、PiZeroは単純なUDPマルチキャストを見ることができません。
修正する:マルチキャストが有効になっていてパケットを受信しているようです...
> ip -s link
wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DORMANT group default qlen 1000
link/ether b8:27:eb:d5:48:fe brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
5777796 38893 0 0 0 29604
> sudo netstat -g
IPv6/IPv4 Group Memberships
Interface RefCnt Group
--------------- ------ ---------------------
lo 1 all-systems.mcast.net
wlan0 1 224.0.0.251
wlan0 1 all-systems.mcast.net
lo 1 ip6-allnodes
lo 1 ff01::1
wlan0 1 ff02::fb
wlan0 1 ff02::1:ff83:6345
wlan0 1 ip6-allnodes
wlan0 1 ff01::1
Piの間で私が見つけることができる唯一の違いは(1)に設定したこと/proc/sys/net/ipv4/conf/wlan0
です。promote_secondaries
(0)で試しましたが、違いはありませんでした。
次に何を確認するのかというアイデアはありますか?