Using multimedia keys from uhid(4) devices

[Mod: Split off from https://forums.freebsd.org/threads/howto-using-multimedia-keys-from-uhid-4-devices.24069/]

# kldstat | grep uhid
Code:
14    1 0xffffffff837ad000     3360 uhid.ko
# dmesg | grep uhid
Exhaust - nothing.
# dmesg | grep usbhid
Code:
usbhid0 on uhub4
usbhid0: <Telink Wireless Receiver, class 0/0, rev 1.10/1.00, addr 3> on usbus2
hidbus0: <HID bus> on usbhid0
usbhid1 on uhub4
usbhid1: <HS6209 A4tech 2.4G Wireless Device, class 0/0, rev 2.00/2.00, addr 4> on usbus2
hidbus1: <HID bus> on usbhid1
usbhid0 on uhub4
usbhid0: <Telink Wireless Receiver, class 0/0, rev 1.10/1.00, addr 3> on usbus2
hidbus0: <HID bus> on usbhid0
usbhid1 on uhub4
usbhid1: <HS6209 A4tech 2.4G Wireless Device, class 0/0, rev 2.00/2.00, addr 4> on usbus2
hidbus1: <HID bus> on usbhid1

# ls /dev/ | grep usb
Code:
usb
usbctl
Where is my /dev/uhidX ?
 
Last edited by a moderator:
$ dmesg | grep hcons
Code:
hcons0: <Telink Wireless Receiver Consumer Control> on hidbus0
hcons1: <HS6209 A4tech 2.4G Wireless Device Consumer Control> on hidbus1
 
hcons devs should add some /dev/input/event* nodes which in theory are usable in X (evdev)
my kbd creates data in /dev/input/event4 and event5 or something when pressing multimedia keys
 
/dev/input $ ls -lah
Code:
total 1
dr-xr-xr-x   2 root wheel  512B May 20 12:03 .
dr-xr-xr-x  13 root wheel  512B May 20 12:03 ..
crw-------   1 root wheel   0xd May 20 12:05 event0
crw-------   1 root wheel  0x1d May 20 12:03 event1
crw-------   1 root wheel 0x1ac May 20 12:05 event10
crw-------   1 root wheel  0x3b May 20 12:05 event2
crw-------   1 root wheel  0x8c May 20 12:05 event3
crw-------   1 root wheel  0x93 May 20 12:05 event4
crw-------   1 root wheel 0x1a4 May 20 12:04 event5
crw-------   1 root wheel 0x1a8 May 20 12:04 event6
crw-------   1 root wheel 0x1a9 May 20 12:05 event7
crw-------   1 root wheel 0x1aa May 20 12:05 event8
crw-------   1 root wheel 0x1ab May 20 12:05 event9
 
Is it so surprising that instructions from 2011 may not work in 2025?
Maybe search for something newer based on usbhid?
I am sure I've seen materials on this site.
 
Back
Top