| Port details on branch 2026Q3 |
- uhidd Userland USB HID device driver using libusb20
- 0.2.1_6 sysutils
=0 0.2.1_6Version of this port present on the latest quarterly branch. - There is no maintainer for this port.
- Any concerns regarding this port should be directed to the FreeBSD Ports mailing list via ports@FreeBSD.org
 - Port Added: 2026-09-19 08:54:14
- Last Update: 2026-09-19 08:51:31
- Commit Hash: 171e55a
- License: BSD2CLAUSE
- WWW:
- https://wiki.FreeBSD.org/uhidd
- Description:
- uhidd is a userland driver/daemon for USB HID devices (e.g., mouse,
keyboard) using libusb20. The driver aims to support USB HID devices
with multiple Top-Level application collections in one interface i.e.,
HID devices with multiple logical device sharing one endpoint.
¦ ¦ ¦ ¦ 
- Manual pages:
-
- pkg-plist: as obtained via:
make generate-plist - USE_RC_SUBR (Service Scripts)
-
- Dependency lines:
-
- To install the port:
- cd /usr/ports/sysutils/uhidd/ && make install clean
- To add the package, run one of these commands:
- pkg install sysutils/uhidd
- pkg install uhidd
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: uhidd
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1350244424
SHA256 (kaiwang27-uhidd-REL-0.2.1_GH0.tar.gz) = 5072e75a374c79e538d0d42e4bf40c1cf0e5fd8a85f332787a1a07a24f44420e
SIZE (kaiwang27-uhidd-REL-0.2.1_GH0.tar.gz) = 59091
No package information for this port in our database- Sometimes this happens. Not all ports have packages. Perhaps there is a build error. Check the fallout link:

- This port has no dependencies.
- There are no ports dependent upon this port
Configuration Options:
- ===> The following configuration options are available for uhidd-0.2.1_6:
DEVD=on: Install devd(8) files
===> Use 'make config' to modify these settings
- Options name:
- sysutils_uhidd
- USES:
- uidfix
- pkg-message:
- For install:
- To use uhidd daemon for USB HID devices, depends on which sub class
driver you want to attach, to avoid conflicts between the daemon and
the kernel drivers, you should either use the command line option '-u'
to instruct the daemon to detach active kernel drivers attached to
a device, or you should remove some of those entries 'device ums',
'device ukbd', or 'device uhid' from your kernel config file and
recompile the kernel.
Note that if the USB kernel drivers are compiled as kernel modules,
you should also remove the relevant devd(8) rules in /etc/devd/usb.conf,
adjust devmatch_blacklist in /etc/rc.conf or define UQ_KBD_IGNORE,
UQ_UMS_IGNORE, UQ_HID_IGNORE via usbconfig(8), so those modules will not
be loaded automatically by devd(8) when devices are attached.
If you want to run uhidd daemon at the startup, add the following lines to
/etc/rc.conf:
uhidd_flags="-kmohsu"
uhidd_enable="YES"
Note that you need to modify the uhidd_flags (command line options)
according to which sub class drivers you want to use.
To manually start/stop uhidd daemon on certain device, run:
service uhidd [start|stop] /dev/ugen.X.Y
See http://wiki.FreeBSD.org/uhidd for more details about how to install and
setup the daemon.
- Master Sites:
|