LINUX.ORG.RU

Как работает компьютерная мышь?


0

3

Конкретно, среднее колёсико.

Т.е.
1) в ядре есть модуль для работы с USB вообще (usbcore) и утилита lsusb,
2) должен быть другой модуль для работы с HID-устройствами (hid)
3) должен быть драйвер для x-сервера (xserver-xorg-input-evdev >= xf86-input-evdev)
4) зачем-то поддержка evdev в ядре

наверное где-то должен быть еще компонент, содержащий специфику устройств (как раскладки для клавиатуры, только для разных видов мышей).

Что еще?

Как выяснить, в каком месте этой цепочки не происходит автоопределения типа оборудования?

UPD: подключил вторую мышь (logitech) - на ней колёсико работает, а на первой мыши (genius) - так и не работает



Последнее исправление: Indaril_Shpritz (всего исправлений: 1)

3) должен быть драйвер для x-сервера (xserver-xorg-input-evdev >= xf86-input-evdev)
4) зачем-то поддержка evdev в ядре

evdev выносим за скобочки => xserver использует evdev => ище утилиту которая работает с evdev или просто cat делаем и крутим колесо

содержащий специфику устройств

hid descriptor содержит способы ввода\вывода hid устройства виден через lsusb -vvv

расшифровка в спецификации

dimon555 ★★★★★
()
Ответ на: комментарий от dimon555

lsusb -vvv

не понял, в чем проблема, но тип устройства определяется неправильно.
в консоли написано «Net Scroll 120» , а на корпусе наклеено NetScroll 311

Indaril_Shpritz
() автор топика

В Debian6 Genius netscroll EYE колесико и средняя кнопка работает.

anonymous
()

В стародавние времена в xorg.conf прописывали ZAxisMapping «4 5», чтобы колесо работало. Насколько актуально сейчас не знаю.

TuxR ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.