raspberry-pi - 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 关闭投影仪”结束后它不起作用) .
解决方案
将 Pi 连接到 Google WiFi pod 有效,我将其发布在 Google WiFi 上 - https://support.google.com/wifi/thread/13904262
推荐阅读
- python - Python 中的上限日期(类似于 R 的上限日期)
- javascript - javascript中复选框列表中的优先级
- python - 如何根据另一个数据帧中的索引对数据帧中多列中的不同行进行切片?
- scipy - 如何在python中指定非线性回归模型
- swift - 主线程上的 BlockOperation 的 start()
- c# - 使用正则表达式在 mongo 集合中搜索叶子内的字段
- html - 如何使 div 在兄弟 div 之间调整大小和可滚动
- php - PHP在循环中添加缺少的键
- c# - 我怎样才能摧毁世界上所有的着色器?
- flutter - 颤振:EngineIOException:websocket错误