树莓派Pico W与桌面UDP连接问题:已通过防火墙及网络设置解决
树莓派Pico W(MicroPython)与桌面Python UDP连接问题:桌面端无法接收Pico发送的数据包
我正在开发项目,需要在运行MicroPython的树莓派Pico W与运行Python的桌面端间建立UDP连接。当前状态:
- 桌面端发送的数据包可被Pico W正常接收
- Pico W发送的数据包仅能在Wireshark中检测到,桌面端Python接收脚本无法捕获
桌面端接收脚本
import socket sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.bind(("192.168.1.244", 49555)) data, add = sock.recvfrom(1024) print(data.decode()) print(add) sock.close()
Pico W发送脚本
import network import socket from credentials import router1 wlan = network.WLAN(network.STA_IF) # Create a station interface object wlan.active(True) # Activate the interface # Replace with your network's SSID and password wlan.connect(router1.ssid, router1.password) while not wlan.isconnected(): pass # Wait for connection print("Connected to network!") print("IP address:", wlan.ifconfig()[0]) sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) print(sock.sendto("ola".encode(), ("192.168.1.244", 49555))) sock.close()
解决方法
在桌面端为49555端口添加防火墙允许规则,并将当前网络类型改为专用网络。
内容的提问来源于stack exchange,提问作者VIcente Cunha
相关产品推荐
相关产品推荐

