我正在尝试通过 Linux 上的 python 而不是通过 windows exe 对滚动 LED 徽章进行编程(将新消息上传到)。我已经通过 Windows 应用程序捕获了成功上传的内容,我将用作模板,但目前我无法将任何内容写入设备。
当我运行我的脚本时,我得到一个断言错误,我认为这意味着没有找到 OUT 端点。lsusb
似乎证实了这一点,但我可能弄错了。这基本上是直接从pyusb 教程中alternate_setting
删除的,intf
因为它导致了管道错误并且显然没有必要。
intf = usb.util.find_descriptor(cfg, bInterfaceNumber = interface_number,)
ep = usb.util.find_descriptor(
intf,
# match the first OUT endpoint
custom_match = \
lambda e: \
usb.util.endpoint_direction(e.bEndpointAddress) == \
usb.util.ENDPOINT_OUT
)
assert ep is not None # < assertion error
如果有帮助,lsusb -vv 用于 LED 徽章:http ://bpaste.net/show/biixy6e38A71WlCw7euU/
任何指导将不胜感激 - 我对 USB 协议完全陌生,也不擅长 python。