Mengapa perangkat ditampilkan sebagai hidraw, bukan hiddev?


8

Saya membaca dokumentasi kernel untuk hidraw dan hiddev, dan saya mengerti perbedaannya, tetapi saya bertanya-tanya bagaimana kernel memutuskan apakah suatu perangkat akan muncul /dev/hidraw*atau tidak./dev/usb/hiddev*

Jawaban:


1

Ini diteruskan sebagai parameter per driver ke hid_hw_start()/ hid_connect(). Misalnya:

hid-thingm.c:   err = hid_hw_start(hdev, HID_CONNECT_HIDRAW);

Saya kira sebagian besar driver melakukan sesuatu seperti ini:

hid-logitech-dj.c:  retval = hid_hw_start(hdev, HID_CONNECT_DEFAULT);

Dan HID_CONNECT_DEFAULTtermasuk HID_CONNECT_HIDRAW:

#define HID_CONNECT_DEFAULT     (HID_CONNECT_HIDINPUT|HID_CONNECT_HIDRAW| \
                HID_CONNECT_HIDDEV|HID_CONNECT_FF)

Hal yang sama persis terjadi untuk keduanya hidrawdan hiddev.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.