https://github.com/nylen/i8042-debounce
Kernel module to debounce keypresses on my buggy Dell XPS keyboard
https://github.com/nylen/i8042-debounce
Last synced: 1 day ago
JSON representation
Kernel module to debounce keypresses on my buggy Dell XPS keyboard
- Host: GitHub
- URL: https://github.com/nylen/i8042-debounce
- Owner: nylen
- License: gpl-3.0
- Created: 2017-03-03T17:19:52.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2018-02-13T04:53:11.000Z (over 8 years ago)
- Last Synced: 2025-11-12T14:36:46.429Z (8 months ago)
- Language: C
- Homepage:
- Size: 36.1 KB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
## i8042 keyboard debounce
This kernel module provides a software fix for a Dell XPS keyboard. They
generate duplicate key presses sometimes, which is pretty annoying.
Tested on both a Dell XPS 15 (9550) and XPS 13 (9360). Both keyboards have
similar issues.
This module uses the filter feature of the `i8042` serio driver. Much like
Highlander, there can be only one of these filters at a time. There are a few
other platform-specific drivers that might use this filter:
- `drivers/input/misc/ideapad_slidebar.c`
- `drivers/platform/x86/asus-nb-wmi.c`
- `drivers/platform/x86/dell-laptop.c`
- `drivers/platform/x86/hp_accel.c`
- `drivers/platform/x86/msi-laptop.c`
- `drivers/platform/x86/toshiba_acpi.c`
Fortunately none of these are loaded on my machine.
## Credits
Basic structure and `Makefile` adapted from
[`bbswitch`](https://github.com/Bumblebee-Project/bbswitch).
`i8042` filter code and extended key handling adapted from the aforementioned
`drivers/platform/x86/dell-laptop.c`.
Everything else: copyright (c) 2017-2018 James Nylen, Ivan Brennan.
## License
[GNU General Public License v3 (or later)](./LICENSE.md).