USB в Линукс + настройка мыши и джойстика
Это первая статья из серии lfs. Я пишу эти статьи по личному опыту настройки своего reaver linux.
Эта сталья о том как заставить работать usb hid устройства в любой (почти) линукс системе.
Первое что нам надо - пересобрать ядро - у меня стоит 2.4.20, чего и вам желаю :)
Соответственно мы включаем поддержку usb, контроллеров и hid. Я обычно все это собираю модулями.
Итак у нас имеется два устройства - m$ inHELLi mouse E#$%@rer и genius gamepad usb g-07. Надо заставить их работать.
для этого нужно в ядре указать следущие модули :
На закладке USB support :
usbcore
uhci - это контроллер, у вас он может быть другим
hid
usbmouse
далее на закладке Input core support все делаем модулями. Собираем ядро и все готово.
Следущий шаг - активация этих модулей при загрузке системы.
В одном из стартовых сценариев пишем следущее :
modprobe usbcore
modprobe uhci
и т.д.
Модули для мышь и для джойстика - mousedev и joydev соответственно.
Теперь надо все это сконфигурировать. Файлы устройств находятся в папке /dev/input/ а точнее появляются там после
загрузки модулей. Для мыши устройство - /dev/input/mice а для джойстика /dev/input/js0 или другой номер.
Для gpm строка запуска должна выглядеть следующим образом gpm -t imps2 -m /dev/input/mice, но это для моей мыши, возможно
вам прийдется поставить тип мыши ps2 (-t ps2). В etc/X11/XF68Config-4 тип тыши ставим тоже imps2 (аналогично).
Про пять кнопок и скролинг не буду писть - это везде есть.
Теперь джойстик - об этом я сам недавно узнал, ковыряясь в менюшке настройки ядра - оказывается у меня просто не
был подгружен модуль joydev. Нам нужен пакет joystick - из него только utils - все остальное уже давно включено в ядро
и Хсервер. После установки получим пару утилит для проверки и калибровки джойстика.
И еще немного о джойстике - советйю поставить joyd - демон, который при нажатии клавиш на джойстике выполняет
определенную команду. Очень полезно если wine пови и не возвращает контроль клавиатуры и мыши операционной системе, т.е
одновременная блокировка клавиатуры и мыши. Одной кнопкой на джойстике можно убить wine (killall -9 wine) или вернуться
в консоль.
Надеюсь эта статья развеет сомнения о плозой поддержки переиферийных устройств и линукс. Заметьте, что нам не
понадобился ни один драйвер. Это мне очень нравится (особенно когда я поменял монитор и просто подключил его и он стал
отлично работать, как будто это был старый монитор).
|