USB HIDで接続されたガンマ分光計があります。接続すると、dmesg
2つのデバイスファイルが作成されたというメッセージが表示されますhiddev0
(hidraw2
明らかに数字は重要ではありません)。
文書化とバイトの目視検査に基づいてhidraw2
。hiddev0
hidraw2
以下は、いくつかのサンプルデータです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標準があります。