
Несмотря на то, что спецификация USB существует уже достаточно давно, более того - уже на подходе USB2, нормальной поддержки USB в Linux-е до сих пор нет. Однако способ заставить работать USB устройства под этой ОС существует. Далее я опишу процесс установки USB мыши на примере Microsoft IntelliMouse Explorer. Сама идея использования M$-овой мыши в Linux-е достаточно странна и многих истинных линуксоидов может шокировать, но, к счастью, процедура установки USB мыши от любого другого производителя ничем не отличается.
Начнем с того, что ядра 2.2.х вообще не поддерживают USB, а 2.4.x еще недостаточно готовы к использованию. К счастью, товарищ по имени Vojtech Pavlik в союзе с немецкой компанией SUSE очень оперативно выпускает USB драйвера от ядер 2.4 для ядер 2.2 (backport). Все, что нужно - это сходить по адресу http://www.suse.cz/development/usb-backport/ и взять от туда файл с примерно таким именем (могут быть отличия в циферках): usb-2.4.0-test2-pre2-for-2.2.16-v3.diff.gz. Дальше нужно будет перекомпилировать ядро с поддержкой USB. С http://www.kernel.org берем ядро версия
которого написана в имени файла с USB драйверами (обычно это самое свежее ядро). Чтобы скачать ядро и установить на него патч нужно выполнить следующюю последовательность команд:
Думаю, опытные пользователи поймут, что делают эти комманды и сделают по своему. Далее нужно сконфигурировать ядро. Набераем make menuconfig, выбираем нужные вам опции, а в разделе USB Support включаем опции: Support for USB, USB HIDBP Mouse support, USB HIDBP Keybord support(если у вас еще и USB клавиатура), Keyboard support(см. пред. премечание), Mouse support(нужно будет указать разрешение экрана в Х-ах) и Event Interface Support. Теперь можно компилировать ядро
и перезагружаться. После этого нужно сделать в каталоге /dev файл для вашой мыши:
Перезагружаемся.
Если при загрузке появляються радостные сообщения, связанные с вашей мышой - считайте, что полдела сделано. У оптической мыши с подсветкой(типа M$ IntelliMouse Explorer) свет должен включиться как раз во время радостных сообщений. Все, что сейчас нужно сделать - научить gpm и XFree понимать эту мышь (USB драйвер просто эмулирует PS/2 мышь).Gpm нужно запускать следующим образом:
Строка ZAxisMapping включает поддержку ролика. Ролик работает почти везде, кроме Netscape-а. Хотя, если использовать эмулятор ролика imwhell, то и в Netscape можно использовать прокрутку. На сайте http://www-sop.inria.fr/koala/colas/mouse-wheel-scroll
есть информация (правда, немного устаревшая), как заставить заработать с поддержкой ролика все что угодно.
Комментарии
Чтобы оставить комментарий, необходимо войти или зарегистрироваться