An open API service indexing awesome lists of open source software.

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

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).