Mouse USB con rotella

ATTENZIONE: Per il supporto USB in Linux 2.6.x vedere la pagina relativa. In breve:i moduli da caricare sono ehci-hcd e usbhid.

Si deve caricare il modulo per il supporto all'host controller, quasi tutti i chipset Intel e VIA aderiscono allo standard Universal Host Controller Interface, pertanto il modulo (kernel linux 2.4.x) da caricare è uhci.o. C'e' anche il driver usb-uhci.o che funziona altrettanto, non si conoscono bene le differenze. Poi si devono caricare i moduli hid.o e mousedev.o, dopo si puo' accedere al device /dev/input/mice che presenta un mouse IntelliMouse PS/2. Per la console testo si configura il programma gpm metendo in /etc/gpm.conf:

device=/dev/input/mice
responsiveness=
repeat_type=ms3
type=imps2
append="-3"
sample_rate=

X-Window utilizza il “ripetitore” /dev/gpmdata con protocollo Microsoft, e miracolosamente funziona anche la rotellina per lo scroll (Mozilla, KDE, OpenOffice, …).

Per avere i moduli kernel sopra elencati queste sono le opzioni (in realtà qui ci sono anche le opzioni per la tastiera e il joystick USB, più altre cosette):

CONFIG_INPUT=M
CONFIG_INPUT_KEYBDEV=M
CONFIG_INPUT_MOUSEDEV=M             mosedev.o /dev/input/mouseX /dev/input/mice
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 Usato solo con la tavoletta
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768  Usato solo con la tavoletta
CONFIG_INPUT_JOYDEV=M               joydev.o /dev/input/jsX
CONFIG_INPUT_EVDEV=M                /dev/input/eventX
CONFIG_INPUT_IFORCE_USB=M           iforce.o
CONFIG_USB_HID=M                    hid.o
CONFIG_USB_HIDINPUT=Y               Supporto mouse, tastiera e joystick USB
CONFIG_USB_HIDDEV=Y                 Supporto altri device: /dev/usb/hiddevX /dev/hiddev

Nel kernel esiste anche il supporto per tastiera e mouse USB secondo il protocollo obsoleto Boot Protocol. Non sono state attivate quindi le opzioni CONFIG_USB_KBD e CONFIG_USB_MOUSE.