====== FreeBSD EVDEV ====== Wymagania: * FreeBSD 11.1+ ===== Kernel ===== Trzeba przebudować kernel z dodanymi opcjami: # evdev interface device evdev # input event device support options EVDEV_SUPPORT # evdev support in legacy drivers #options EVDEV_DEBUG # enable event debug msgs #device uinput # install /dev/uinput cdev #options UINPUT_DEBUG # enable uinput debug msgs Wykomentowane opcje są opcjonalne. ===== System ===== W zależności do sysctl-a ''kern.evdev.rcpt_mask'' mogą być eksponowane następujące typy urządzeń: bit 0: is set enables sysmouse bit 1: is set enables kbdmux bit 2: is set enables ums bit 3: is set enables atkbd, ukbd Domyślne ustawienie sysctl-a to ''kern.evdev.rcpt_mask=3'' co oznacza 0011 (włączone na bit 0 i bit 1). Zmieniamy tę wartość by eksponować tylko **ums** i **ukbd**, czyli 1100 (włączone na bit 2 i bit 3). Do ''/etc/sysctl.conf'' dopisujemy: kern.evdev.rcpt_mask=12 ===== Xorg ===== Dorzucamy do systemu paczki: pkg install xf86-input-evdev evemu Konfig do **xorg.conf**: Section "InputDevice" Identifier "Mouse0" Driver "evdev" Option "Device" "/dev/input/event0" EndSection Section "InputDevice" Identifier "Keyboard0" Driver "evdev" Option "Device" "/dev/input/event1" EndSection Odpowiednie ścieżki do device'a wpisujemy po odczytaniu urządzeń przez program ''evemu-record'': evemu-record