To compile this driver into the kernel, place the following line in your kernel configuration file:
device uhidAlternatively, to load the driver as a module at boot time, place the following line in loader.conf(5):
uhid_load="YES"
The uhid driver provides support for all
HID (Human Interface Device) interfaces in USB devices that do not have a
special driver.
The device handles the following ioctl(2) calls:
USB_GET_REPORT_ID
(int)USB_GET_REPORT_DESC
(struct usb_ctl_report_desc)struct usb_ctl_report_desc {
int ucrd_size;
u_char ucrd_data[1024]; /* filled data size will vary */
};
USB_SET_IMMED
(int)USB_GET_REPORT
(struct usb_ctl_report)UHID_INPUT_REPORT,
UHID_OUTPUT_REPORT, or
UHID_FEATURE_REPORT. This call may fail if the
device does not support this feature.
struct usb_ctl_report {
int ucr_report;
u_char ucr_data[1024]; /* used data size will vary */
};
USB_SET_REPORT
(struct usb_ctl_report)UHID_INPUT_REPORT,
UHID_OUTPUT_REPORT, or
UHID_FEATURE_REPORT. This call may fail if the
device does not support this feature.Use read(2) to get data from the device. Data should be read in chunks of the size prescribed by the report descriptor.
Use write(2) to send data to the device. Data should be written in chunks of the size prescribed by the report descriptor.
The uhid driver appeared in
NetBSD 1.4. This manual page was adopted from
NetBSD by Tom Rhodes
⟨trhodes@FreeBSD.org⟩ in April 2002.