====== Mouse USB con rotella ======
**ATTENZIONE:** Per il supporto USB in **Linux 2.6.x** vedere la **[[..:sa:usb|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''.