libusb-1.0を使用してHIDレポートを受信するにはどうすればよいですか?
-
27-10-2019 - |
質問
計量レポートを取得するために必要なUSBHIDスケールがあります。Linuxで/dev/hidraw#
から一度に7バイトを読み取ることでこれを行うことができますが、libusb-1.0を使用して同じ情報を取得したいと思います。
null以外のバイトを取得しても、エラー-9:LIBUSB_ERROR_PIPE
が発生します
次のように制御転送を使用しようとしています: ジェネラコディセタグプレ
解決
libusb-winを使用してUSBHIDカードリーダーから読み取る例-
http:// rowsandcolumns。blogspot.com/2011/02/read-from-magtek-card-swipe-reader-in.html
他のヒント
HIDは割り込み転送AFAIKを使用します。これらを使用するには、コードを書き直す必要があります。そして、thouse記述子を見てください-それらはどのインターフェースを使用するかを教えてくれます。
そうは言っても、このの場合は/ dev / hdiraw#を使用してからlibusbを使用する方がはるかに簡単だと思います。
wValue
に別の値(たとえば、0x0300
)を使用してみてください。
また、bmRequestType
およびbRequest
パラメータを確認します。bmRequestType
は、0xA1
、bRequest
—0x01
と同じである必要があります。
所属していません StackOverflow