Одесская группа пользователей ОС Linux

USB мыши под Linux-ом(для ядер  2.2.х)

Главная страницаНовости  Hardware 

USB мыши под Linux-ом(для ядер  2.2.х)

Несмотря на то, что спецификация 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 драйверами (обычно это самое свежее ядро). Чтобы скачать ядро и установить на него патч нужно выполнить следующюю последовательность команд:




сd /usr/src

wget ftp://ftp.kernel.org/pub/linux/kernel/v2.2/linux-2.2.16.tar.bz2

(эту команду следует запускать в режиме online)

mv linux linux-old

tar xIvf linux-2.2.16.tar.bz2

cd linux

gzip -dc ../usb-2.4.0-test2-pre2-for-2.2.16-v3.diff.gz | patch -p1




Думаю, опытные пользователи поймут, что делают эти комманды и сделают по своему. Далее нужно сконфигурировать ядро. Набераем make menuconfig, выбираем нужные вам опции, а в разделе USB Support включаем опции: Support for USB, USB HIDBP Mouse support, USB HIDBP Keybord support(если у вас еще и USB клавиатура), Keyboard support(см. пред. премечание), Mouse support(нужно будет указать разрешение экрана в Х-ах) и Event Interface Support. Теперь можно компилировать ядро
и перезагружаться. После этого нужно сделать в каталоге /dev файл для вашой мыши:




cd /dev

mkdir input

mknod input/mouse0 c 13 63



Перезагружаемся.
Если при загрузке появляються радостные сообщения, связанные с вашей мышой - считайте, что полдела сделано. У оптической мыши с подсветкой(типа M$ IntelliMouse Explorer) свет должен включиться как раз во время радостных сообщений. Все, что сейчас нужно сделать - научить gpm и XFree понимать эту мышь (USB драйвер просто эмулирует PS/2 мышь).Gpm нужно запускать следующим образом:




gpm -t ps2 -m /dev/input/mouse0




Подправьте соответствующие конфиги.

А в XF86Config нужно в разделе написать:


-------------Для X-ов 3.х---------------

Section "Pointer"

Protocol "ImPS/2"

Device "/dev/input/mouse0"

ZAxisMapping 4 5

EndSection



-------------Для Х-ов 4.х----------------

Section "Input Device"

Identifier "Mouse1"

Driver "mouse"

Option "Protocol" "ImPS/2"

Option "Device" "/dev/input/mouse0"

Option "Buttons" "5"

Option "ZAxisMapping" "4 5"

End Section



Строка ZAxisMapping включает поддержку ролика. Ролик работает почти везде, кроме Netscape-а. Хотя, если использовать эмулятор ролика imwhell, то и в Netscape можно использовать прокрутку. На сайте http://www-sop.inria.fr/koala/colas/mouse-wheel-scroll
есть информация (правда, немного устаревшая), как заставить заработать с поддержкой ролика все что угодно.



pc-lib.net
Комментарии

Чтобы оставить комментарий, необходимо войти или зарегистрироваться
Сейчас на сайте посетителей:2


Горячее ВИДЕО все видео

Битва гигантов: Linux против Windows

This text will be replaced

Loading...