uhidd
Ciekawy daemon leży w portach: sysutils/uhidd – jest to daemon userlandowy dla USB HID, pozwalający przemapować niewykrywane klawisze na klawiaturze. Użycie jest proste:
# uhidd -Dd -kmohu /dev/ugenX.Y
Gdzie X,Y dla ugen to podłączona klawiatura pod USB. Po uruchomieniu wciskamy po kolei wszystkie multimedialne klawisze na klawiaturze. Daemon będzie je wykrywał i zbuduje mapę klawiszy, wraz z przypisanymi im kodami. Będzie to plik /var/run/uhidd.ugen.X.Y/cc_keymap, przykładowy dla mojej klawiatury Logitech K520:
0x046d:0xc52b={
cc_keymap={
Scan_Next_Track="0x71"
Scan_Previous_Track="0x74"
Play/Pause="0x72"
Mute="0x6F"
Volume_Increment="0x62"
Volume_Decrement="0x63"
AL_Calculator="0x54"
AC_Back="0x73"
AC_Forward="0x5F"
AC_Bookmarks="0x5A"
}
}
Powyższy plik kopiujemy do /usr/local/etc/uhidd.conff i dodajemy uhid do rc.conf:
uhidd_flags="-kmohs" uhidd_enable="YES"
Oraz do /boot/loader.conf:
vkbd_load="YES"
Więcej informacji tutaj
Update of 17.05.2025
Od FreeBSD 13.0 USB HID jest obsługiwane w kernelu: https://forums.freebsd.org/threads/howto-enabling-multimedia-keys-gamepads-joysticks-for-desktop-usbhid.84464/
