A very old fix for a very old error caused by keyboards reporting they have 10s of thousands of keys
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Brady 41ce3673af
Added .gitignore
10 years ago
.gitignore Added .gitignore 10 years ago
Makefile Initial commit 10 years ago
README.md Initial commit 10 years ago
acer-hids.h Initial commit 10 years ago
hid-acer-one.c Initial commit 10 years ago

README.md

Overview of the error

Some Acer keyboards report excessively large max usage values. This causes an error at boot which leaves the keyboard inoperable; since the max use values in the report descriptor exceed HID_MAX_USAGES the descriptor isn't parsed.

This module simply changes the report descriptor to have more sensible max usage values during boot before passing the edited version up to the generic hid module for parsing.

Known keyboards with this issue
  • 06CB:73F4 (This is the only one targeted by this fix at present)
  • 06CB:2968
  • 06CB:2991

This module specifically targets keyboards identifying themsleves as 06CB:73F4. If your device identifies itself as 06CB:2968 or 06CB:2991 they should work OOTB on Linux Kernels version 4.3 and above, for older kernels the fix (which this module was adapted from) can be found here.

Symptoms of the error

Symptoms that this might be a problem you are experiencing is a message along the lines of hid (null): usage index exceeded followed by hid-generic complaining that parsing failed in your dmesg logs.

Build / Install

First install linux-headers for your version of Linux, some details can be found here.

git clone https://github.com/BradyMcD/hid-acer-one.git
cd hid-acer-one
make
sudo make install

Uninstall

sudo make uninstall