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