hiddevバイトの形式は何ですか?

hiddevバイトの形式は何ですか?

USB HIDで接続されたガンマ分光計があります。接続すると、dmesg2つのデバイスファイルが作成されたというメッセージが表示されますhiddev0hidraw2明らかに数字は重要ではありません)。

文書化とバイトの目視検査に基づいてhidraw2hiddev0hidraw2

以下は、いくつかのサンプルデータですhiddev0

00000000  01 00 00 ff 0d 00 00 00  01 00 00 ff 81 00 00 00  |................|
00000010  01 00 00 ff 0b 00 00 00  01 00 00 ff 00 00 00 00  |................|
00000020  01 00 00 ff 0e 00 00 00  01 00 00 ff c1 00 00 00  |................|
00000030  01 00 00 ff 08 00 00 00  01 00 00 ff 01 00 00 00  |................|
00000040  01 00 00 ff 08 00 00 00  01 00 00 ff 41 00 00 00  |............A...|
00000050  01 00 00 ff 0b 00 00 00  01 00 00 ff 31 00 00 00  |............1...|
00000060  01 00 00 ff 07 00 00 00  01 00 00 ff b1 00 00 00  |................|
00000070  01 00 00 ff 09 00 00 00  01 00 00 ff 01 00 00 00  |................|
00000080  01 00 00 ff 08 00 00 00  01 00 00 ff b1 00 00 00  |................|
00000090  01 00 00 ff 08 00 00 00  01 00 00 ff 51 00 00 00  |............Q...|
000000a0  01 00 00 ff 1d 00 00 00  01 00 00 ff 51 00 00 00  |............Q...|
000000b0  01 00 00 ff 0a 00 00 00  01 00 00 ff f1 00 00 00  |................|
000000c0  01 00 00 ff 08 00 00 00  01 00 00 ff 51 00 00 00  |............Q...|
000000d0  01 00 00 ff 34 00 00 00  01 00 00 ff 91 00 00 00  |....4...........|

要求どおりの行は次のとおりですdmesg

[411407.529580] hid-generic 0003:04D8:0023.0003: hiddev0,hidraw2: USB HID v1.01 Device [Kromek SIGMA50] on usb-0000:00:1a.1-2/input0

ベストアンサー1

部分的な答え:

ドライバーhid-genericなので、次のステップはHID記述子を調べることです。 rootユーザーとして、次の操作を行います。

mount -t debugfs none /sys/kernel/debug

次に、デバイスを識別する/sys/kernel/debug/hid/<dev>/rdescコンテンツを表示します。<dev>

HID記述子は、記述子で読み書きできる形式を説明しますhidraw(おそらくユーザーにとっても重要です)。これはカーネルHIDパーサーによって処理され、次の記述子にhiddev送信されます。少なくとも入力デバイスの場合、上記のファイルにはカーネルパーサーがこの情報を処理する方法に関する情報も含まれていますが、わかりませんhid-generic

hidrawあなたが見たものを比較すると、hiddevカーネルパーサーが何をしているのかについて良い推測をすることができ、疑わしい人は誰でもソースコードを読むことができます。

カーネルのソースコードでDocumentation/hid/hidraw.txt詳細情報を見つけることができます。/Documentation/hid/hiddev.txt

これ「隠しページ」読みたい場合は、コメントにHID標準があります。

おすすめ記事