hiddev 바이트의 형식은 무엇입니까?

hiddev 바이트의 형식은 무엇입니까?

USB HID로 연결된 감마 분광계가 있습니다. 연결되면 dmesg두 개의 장치 파일이 생성되었다는 메시지가 표시되며 hiddev0( hidraw2분명히 숫자는 중요하지 않습니다.)

문서화와 바이트의 육안 검사를 바탕 으로 hidraw2.hiddev0hidraw2

다음은 의 일부 샘플 데이터입니다 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 표준이 있습니다.

관련 정보