我正在尝试通过Linux上的python而不是通过windows exe编程(上传新消息)滚动LED徽章 . 我通过Windows应用程序捕获了一个成功上传的内容,我将其用作模板,但目前我无法向设备写任何内容 .
当我运行我的脚本时,我得到一个断言错误,我认为这意味着没有找到OUT endpoints . lsusb
似乎证实了这一点,但我可能会弄错 . 这基本上直接来自pyusb tutorial, 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上也不是很好 .