Procurando ajuda para solucionar problemas de falta de multicast UDP.
Algumas informações ... Então eu finalmente consegui um Amazon Echo e estava jogando com o fauxmo no meu PiZero para ver se o Alexa podia encontre o meu dispositivo, mas ela não podia. :(
Eu liguei o Wireshark (na minha máquina Windows) e vi o Alexa enviar pacotes multicast uppn (239.255.255.250.1900: UDP) pela minha rede wifi. Ótimo! Eu tentei o tcpdump no PiZero (sudo tcpdump -ni wlan0 udp e porta 1900 -A) mas nunca vi nada. Nem mesmo as transmissões regulares da minha caixa do Windows.
Como eu também tinha um Model B Pi por aí ... Eu tentei em vez disso. Tudo funciona muito bem. Ele vê as transmissões muito bem. Infelizmente os dispositivos têm diferentes versões do sistema operacional ...
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 está desligado. Verifiquei as configurações de sysctl entre meus dois dispositivos Pi, mas nada parece diferente. Não parece haver nada registrado em / var / log / *. Tudo o que tentei alterar / desativar não permite que o PiZero veja multicasts UDP simples.
Atualização : acredito que a multidifusão esteja ativada e recebendo pacotes ...
> 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
A única diferença (entre os Pis) que encontrei em /proc/sys/net/ipv4/conf/wlan0
foi que promote_secondaries
foi definido como (1). Eu tentei em (0), mas isso não fez diferença.
Alguma idéia do que devo verificar em seguida?