4

Windows exe ではなく、Linux で Python を使用して、スクロールする LED バッジをプログラム (新しいメッセージをアップロード) しようとしています。テンプレートとして使用する Windows アプリを介して成功したアップロードのキャプチャを取得しましたが、現時点では、デバイスに何も書き込むことができません。

スクリプトを実行すると、アサーション エラーが表示されます。これは、OUT エンドポイントが見つからなかったことを意味すると思います。lsusbこれを裏付けるように見えますが、私は間違っている可能性があります。これは、パイプエラーを引き起こし、明らかに必要ではないため、削除されたpyusb チュートリアルから基本的にまっすぐです。alternate_settingintf

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

それが役立つ場合は、LED バッジの lsusb -vv: http://bpaste.net/show/biixy6e38A71WlCw7euU/

どんなガイダンスでも大歓迎です-私はUSBプロトコルにまったく慣れておらず、pythonも得意ではありません。

4

0 に答える 0