Nur zur Info, unter Windows kämpfe ich regelmäßig mit "falschen" Treibern... Scheinbar bin ich damit auch nicht alleine... sonst würde es dieses Zadig Tool nicht geben.
Wie dem auch sei, anscheinend sind es keine richtigen HID devices.
Zumindest sehen das die Kernel developer so:
https://patchwork.kernel.org/project/linux-input/patch/1360761765-20142-1-git-send-email-abbotti@mev.co.uk/
Dank Open Source kannst du dir aber ansehen, was es mit diesem blacklisting auf sich hat...
1 |
bool hid_ignore(struct hid_device *hdev)
|
2 |
{
|
3 |
int i;
|
4 |
|
5 |
if (hdev->quirks & HID_QUIRK_NO_IGNORE)
|
6 |
return false;
|
7 |
if (hdev->quirks & HID_QUIRK_IGNORE)
|
8 |
return true;
|
9 |
...
|
10 |
case USB_VENDOR_ID_VELLEMAN:
|
11 |
/* These are not HID devices. They are handled by comedi. */
|
12 |
if ((hdev->product >= USB_DEVICE_ID_VELLEMAN_K8055_FIRST &&
|
13 |
hdev->product <= USB_DEVICE_ID_VELLEMAN_K8055_LAST) ||
|
14 |
(hdev->product >= USB_DEVICE_ID_VELLEMAN_K8061_FIRST &&
|
15 |
hdev->product <= USB_DEVICE_ID_VELLEMAN_K8061_LAST))
|
16 |
return true;
|
17 |
break;
|
Aus diesem kurzen Snippet sollte klar sein, dass du nur das NO_IGNORE Flag setzen musst. Kann sein, dass du das Device auch für den Comedi Treiber blacklisten bzw. per uDev den HID Treiber für diese IDs festlegen musst.
Ein kurzes Beispiel, wie du das Flag setzt habe ich hier gefunden:
https://gist.github.com/jayme-github/fb129cb3777c7c357ecc5a6ac00f0aae
Zugegebenermaßen habe ich das noch nie gebraucht....
WebHID wäre mir persönlich aber zu krass... lieber eine virtuelle Taste definieren und diese per Javascript "Drücken"... aber gut, es ging ja nur um ein Kernel "Problem"...
73