USB HID로 연결된 감마 분광계가 있습니다. 연결되면 dmesg
두 개의 장치 파일이 생성되었다는 메시지가 표시되며 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 설명자를 살펴보는 것입니다. 루트 사용자로 다음을 수행합니다.
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 표준이 있습니다.