首页 > 解决方案 > Raspberry Pi 未收到 Alexa M-search

问题描述

我正在使用 fauxmo 让 Alexa 在 Raspberry Pi 上触发脚本,然后触发 BroadLink RM 集线器为我的家庭影院发送 IR 和 RF 信号。

这已经很好地工作了一两年,昨天它停止了。我没有碰任何东西,我发誓!

我发现 fauxmo 不再收到 Alexa 发现请求。

当我要求 Alexa(语音/网络/应用程序)发现设备时,它会向 239.255.255.250 1900 发送 SSDP M-SEARCH 请求。我可以在 Windows 笔记本电脑上使用 Wireshark 验证这一点。

但是,这些请求似乎不再到达 Raspberry Pi。我试过两个覆盆子。确认他们在同一个 WiFi 网络上,即 Google Wifi(并确认启用了 Upnp)。我重新启动了 Alexa 和 Google Wifi。

我还在 Raspberry Pi 上本地发送了 M-SEARCH 请求,并收到了这些请求。

窗口 1:

sudo tcpdump -n udp dst port 1900 -A

窗口 2(在同一个 Pi 上):

echo -e "M-SEARCH\r\nurn:Belkin:device:**" | nc.traditional -q 1 -u 239.255.255.250 1900

窗口 1 结果:

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on wlan0, link-type EN10MB (Ethernet), capture size 262144 bytes
02:06:41.485902 IP 192.168.86.247.45796 > 239.255.255.250.1900: UDP, length 31
E..;+.@...FO..V........l.'m.M-SEARCH
urn:Belkin:device:**

但是,如果我在 2 个 Pi 上执行此操作(一个窗口 1,另一个窗口 2),则不会收到请求。实际上,我也尝试过使用另一台 Ubuntu 机器,所以它不是特定于 Pi 的。

我认为这可能是一个普遍的网络问题,但后来我在我的 Windows 笔记本电脑上看不到 Alexa 请求。

我不知所措 - 我没有进行任何代码或配置更改(实际上它在电影“Alexa 关闭投影仪”的开头起作用,而在电影“Alexa 关闭投影仪”结束后它不起作用) .

标签: raspberry-pialexaupnp

解决方案


将 Pi 连接到 Google WiFi pod 有效,我将其发布在 Google WiFi 上 - https://support.google.com/wifi/thread/13904262


推荐阅读