LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

Попробовал. Драйвер primax встал, но результат остался такой же.

Значит primax - 100% не то, что надо.

А сообщение event field not found о чем может говорить?

О том, что что-то где-то идёт не так. Чтобы понять что именно - надо разбирать код ядра и читать стандарты на USB HID.

А можешь записать пакеты с USB при помощи tcpdump прямо с момента инициализации устройства? Сначала сделать hid-generic/unbind, запустить tcpdump на отдельном терминале, затем сделать hid-generic/bind на тот же самый идентификатор, а затем нажать две кнопки на клавиатуре: одну, которая точно работает, и одну, которая точно не работает. tcpdump запускать примерно так:

tcpdump -i usbmonN -s 0 -w kbdlog.pcap
N в usbmonN тот же, что и в /sys/kernel/debug/usb/usbmon/. Полученный файл выложи куда-нибудь и скажи в каком порядке какие кнопки жал.

Исходная версия Deleted, :

Попробовал. Драйвер primax встал, но результат остался такой же.

Значит primax - 100% не то, что надо.

А сообщение event field not found о чем может говорить?

О том, что что-то где-то работает идёт не так. Чтобы понять что именно - надо разбирать код ядра и читать стандарты на USB HID.

А можешь записать пакеты с USB при помощи tcpdump прямо с момента инициализации устройства? Сначала сделать hid-generic/unbind, запустить tcpdump на отдельном терминале, затем сделать hid-generic/bind на тот же самый идентификатор, а затем нажать две кнопки на клавиатуре: одну, которая точно работает, и одну, которая точно не работает. tcpdump запускать примерно так:

tcpdump -i usbmonN -s 0 -w kbdlog.pcap
N в usbmonN тот же, что и в /sys/kernel/debug/usb/usbmon/. Полученный файл выложи куда-нибудь и скажи в каком порядке какие кнопки жал.