首页 > 解决方案 > BeagleBone Black AP 上的 Python 多播

问题描述

我正在尝试在 BeagleBone Black 上设置 UDP 多播,以将数据广播到两个 Windows 平板电脑以及我的 Windows PC 作为测试设备,所有这些都连接到 BBB 无线热点。

我在 BeagleBone 和我的 PC 以及 BeagleBone 和一个 Windows 平板电脑之间运行标准 UDP 通信,但我希望能够将新平板电脑添加到网络而无需将其 IP 地址添加到 BeagleBone 代码中,因此导致我要多播。

到目前为止,我已经尝试了以下三个链接以及其他几个链接的测试脚本,但没有任何运气。通过阅读这些链接中的教程,似乎人们在平台特定参数方面遇到了问题(请参阅链接 1 中的评论),链接 (2) 也有作者的评论,似乎表明他们无法始终如一地获得他们的测试脚本工作。

是否有人知道 BeagleBone Black 允许在其热点/接入点上进行多播所需的平台特定设置?

如果有人使用连接到 BBBW 热点的设备成功运行了一个 python 多播示例,那么听到它并获得一些信心,这不是一个黑洞,那就太棒了!

(1) Python中的多播 ——mac和windows之间的平台细节

(2) https://wiki.python.org/moin/UdpCommunication --- 在整个过程中发布的评论表明它可能不起作用

(3) https://pymotw.com/3/socket/multicast.html ---我在这里尝试了测试脚本,但没有运气

标签: pythonudpmulticastbeagleboneblack

解决方案


我没有 BBBW,但我有 BeagleBone Green Wireless,据报道它使用相同的无线德州仪器芯片 (WL1835MOD)。

我发现这个芯片不支持 ad-hoc WIFI,但它似乎是德州仪器“WiFlink 8”系列的一部分,它声称支持多播。

除非您有专门的(= 昂贵的,非消费级的)路由器,否则多播数据包不会通过您的路由器,因此请确保您要多播的所有设备都在同一个子网上。


推荐阅读