如何在Micropython中的MAC层上创建原始套接字?
UNIX等价物是:
eth_p_all=3
netif='wlan0'
s=socket.socket(socket.AF_PACKET,socket.SOCK_RAW,socket.htons(eth_p_all))
s.bind((netif,0))
首先,目前尚不清楚如何获取接口名称,并且没有socket.AF_PACKET
或socket.htons
。
因此,如果没有办法使用库存库或固件,我应该选择哪些库,或者是否需要修改固件,我应该如何修改固件?
当前的upy固件没有原始套接字实现。哟可以检查以下行。已从modlwip.c中删除原始套接字分派
如果您想自己修改固件,可以按照步骤操作。
有一个非官方端口(realtek的ameba系列)支持原始套接字。你可以从这个开始。
https://github.com/wylinks/micropython-ameba/blob/ameba/ports/ameba/mphelper/mods/modlwip.c