-1

10 80 00 00 00 00 00 00debianを実行しているraspberry piに接続されたUSBデバイスに16進コードを送信するために、4日間試みてきました。

cでlibusbを試しましたが、何をしているのかわかりません。私は PyUSB がより良い解決策になると思っていましたが、必要なものに関するドキュメントが見つからず、チュートリアルは役に立ちませんでした。

を使用してデバイスを見つけることができます

import usb.core
dev = usb.core.find(idVendor=0x12BF, idProduct=0xFF03)

しかし、上記の16進コードの送信方法に関する情報は見つかりません。私のデバイスは USB ベースのリレーです。vb HID アプリケーションの Windows では問題なく動作しますが、ここで苦労しています。ぐるぐる回っているようです。

4

1 に答える 1

0

デバイスとの USB 通信はどうですか?一括転送ですか?(詳細については、このリンクを参照してください: http://www.beyondlogic.org/usbnutshell/usb1.shtml )

たとえば、エンドポイント経由でバルク通信を使用している場合は、次のようなことを試すことができます (ここでhttp://pyusb.sourceforge.net/docs/1.0/tutorial.htmlを参照):

endpoint.write(endpointnumber, data, interfacenumber)

16 進値を送信する場合は、エンドポイント 2、インターフェイス 0 経由で 0xFF としましょう。次のように試してください。

endpoint.write(2, '\xFF', 0)

これが役立つことを願っています...

于 2013-03-18T16:12:29.020 に答える