Прочитать данные в HID (Linux/Hid.H)Linux

Ответить
Anonymous
 Прочитать данные в HID (Linux/Hid.H)

Сообщение Anonymous »

Я программирую драйвер (Linux Debian 12), я не могу поймать события, когда устройство отправляет данные на компьютер, я использую , я назначаю функцию .raw_event, но оно все еще не работает

Код: Выделить всё

static struct hid_driver kl_hid_driver={ .name = DEVICE_NAME, .id_table = kl_hid_table, .probe = kl_hid_probe, .remove = kl_hid_remove, .raw_event = kl_hid_raw_event, };< /code>
static int kl_hid_raw_event(struct hid_device *hdev, struct hid_report *report, u8 *data, int size){ printk(KERN_INFO "event r %s\n", data); return 0; }< /code> < /p>
другие функции выполняются, но только .RAW_EVENT все еще не работал, и когда я попробовал .EVENT по -прежнему одинаково. < /p>
Мой драйвер распознал устройство с помощью VID = 0x55 PID = 0x66 < /p>
Linux log
[9361.55976] wid hid hid hid: hid hid hid. Vid = 0x55 pid = 0x66
[9361.560468] kl_custom_hid 0003: 0055: 0066.003b: hiddev0, hidraw2: usb hid v1.11 Устройство [BB 1] на USB-0000: 02: 00.0-2.1 /P вход0 < /P> PREE-BER> 
 PREER>  PREER /PREE [BB 1] 

Подробнее здесь: [url]https://stackoverflow.com/questions/79777302/read-data-in-hidlinux-hid-h[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»