我正在尝试通过Linux上的python而不是通过windows exe编程(上传新消息)滚动LED徽章 . 我通过Windows应用程序捕获了一个成功上传的内容,我将其用作模板,但目前我无法向设备写任何内容 .

当我运行我的脚本时,我得到一个断言错误,我认为这意味着没有找到OUT endpoints . lsusb 似乎证实了这一点,但我可能会弄错 . 这基本上直接来自pyusb tutorialalternate_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上也不是很好 .