我正在尝试通过Linux上的python而不是通过windows exe编程(上传新消息)滚动LED徽章。我通过Windows应用程序捕获了一个成功上传的内容,我将其用作模板,但目前我无法向设备写任何内容。
当我运行脚本时,我收到一个断言错误,我认为这意味着没有找到OUT端点。 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方面也不是很好。