|
|
10 years ago | |
|---|---|---|
| Makefile | 10 years ago | |
| README.md | 10 years ago | |
| acer-hids.h | 10 years ago | |
| hid-acer-one.c | 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:296806CB: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