4

我正在尝试通过 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。

4

0 回答 0