https://github.com/opencrew-tech/openbsd-hid
Enhancing HID support on OpenBSD
https://github.com/opencrew-tech/openbsd-hid
hid openbsd usb-hid
Last synced: 4 months ago
JSON representation
Enhancing HID support on OpenBSD
- Host: GitHub
- URL: https://github.com/opencrew-tech/openbsd-hid
- Owner: opencrew-tech
- Created: 2024-12-28T17:54:16.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-01-11T10:50:32.000Z (4 months ago)
- Last Synced: 2025-01-11T11:38:06.439Z (4 months ago)
- Topics: hid, openbsd, usb-hid
- Language: C
- Homepage:
- Size: 1.75 MB
- Stars: 8
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# OpenBSD HID
## Description
Work in progress project to improve the uhid "situation" on OpenBSD.
It contains kernel patches and a new OpenBSD backend for libhidapi.Ported and tested softwares:
- **OpenRGB**: Tested with multiple Corsair keyboards.
- **Mixxx**: Tested with the Native Instruments Traktor Kontrol S2 MK3.Below are some images illustrating the setup and software in action:
![]()
OpenRGB controlling a Corsair CORSAIR K70 RGB MK.2
![]()
Mixxx controlled by a Native Instruments Traktor Kontrol S2 MK3 and OpenRGB
controlling a Corsair Gaming K70 RGB RAPIDFIRE## Patches
The following kernel patches are in `patches/` folder:
* `add-ioctl-get-interface.diff` : Add new ioctl to retrieve the USB interface of a uhid device.
* `fix-input-feature-report.diff` : Fix uhidev_set_report handling for input and feature reports.
* `rewrite-report-ring.diff` : Add and use a ring buffer for input reports.## Ports
The following ports are in `ports/` folder:
* `audio/mixxx` and its dependencies
* `comms/libhidapi` with a the new backend
* `sysutils/openrgb`