libusb-1.0を使用してHIDレポートを受信するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4844692

質問

計量レポートを取得するために必要な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は、0xA1bRequest0x01と同じである必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top