[sisyphus] please test USB mouse support (usbmouse and hid drivers)

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Пн Дек 2 20:27:53 MSK 2002


Hello!

Обнаружилась следующая проблема: как оказалось, не все USB-мыши
работают с предлагаемым по умолчанию в дистрибутивах драйвером
usbmouse.

Пример:

---------------
Date: Thu, 28 Nov 2002 22:52:37 +0300
From: "Alexander M. Goldovsky" <amgold на mail.ru>
To: Сообщество <community на altlinux.ru>
Subject: [Comm] Trouble with USB Mouse in ALT Linux Junior HomePC Edition 2.1


  Здравствуйте!

  У  меня  возникла  проблема  с  мышью Genius WebScroll+ Eye USB
  (подключена через USB hub монитора Sony CPD-G420) при установке
  ALT  Linux  Junior  HomePC Edition 2.1. Если в кратце, то вот в
  чем дело.

  При  инсталляции  в  графическом режиме мышь работает, но через
  некоторые  промежутки  времени  "подвисает", и оживить ее можно
  только  выдергиванием и включением обратно ее usb-шнура. Причем
  глюки  начинаются  в  основном  при  переходе  от  одного этапа
  установки  к  другому  (например,  от  выбора  языка  к  чтению
  лицензии и т. п.)

  На  этапе, где необходимо выбрать тип мыши, я ставил USB/wheel,
  тест с нажиманием кнопочек и кручением колеса прошел успешно.

  Но  самое интересное в том, что по завершении установки мышь не
  фурычит  ни  в консоли, ни в X Window: либо вообще не работает,
  либо  ездит  только  по вертикали (и направо при нажатии кнопок
  :))  -  в  этом  случае,  по  крайней  мере,  окна под курсором
  активизируются...
...
---------------

Аналогичная ситуация воспроизвелась с мышью Genius PowerScroll USB -
так написано на наклейке внизу, в идентификационных данных название
другое:

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=1.5 MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0458 ProdID=0018 Rev= 1.00
S:  Manufacturer=KYE
S:  Product=WebScroll
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=02 Driver=hid
E:  Ad=81(I) Atr=03(Int.) MxPS=   5 Ivl= 10ms

В последнем случае выяснилось, что при использовании драйвера hid
вместо usbmouse мышь работает нормально.

В связи с этим просьба к тем, кто использует USB-мыши: пожалуйста,
проверьте их работу с драйверами usbmouse и hid. Интересуют случаи,
когда мышь не работает с каким-либо из драйверов.

Проверить можно следующим образом:

1. В конфигурации X должно быть указано устройство /dev/input/mice,
например, так:

Section "InputDevice"
    Identifier  "USB Mouse"
    Driver      "mouse"
    Option "Protocol"      "IMPS/2"
    Option "Device"        "/dev/input/mice"
    Option "ZAxisMapping"  "4 5"
EndSection

2. После загрузки X переключитесь на текстовую консоль (в принципе
можно ограничиться xterm, если вы знаете, как до него добраться при
неработающей мыши) и от рута выполните команды (игнорируйте возможные
ошибки при выполнении rmmod):

 rmmod hid
 rmmod usbmouse
 modprobe hid

3. Теперь мышь работает с драйвером hid; проверьте это, сделав cat
/proc/bus/usb/devices - в записи для мыши должно быть Driver=hid.
Проверьте работу мыши, включая колесо и прочие хитрые возможности,
если они есть.

4. Теперь выполните от рута команды:

 rmmod usbmouse
 rmmod hid
 modprobe usbmouse

Убедитесь, что драйвер в /proc/bus/usb/devices сменился на usb_mouse.

5. Снова проверьте мышь в X. (Повторная проверка нужна для проверки
правильности работы драйвера usbmouse, если мышь ранее была
инициализирована драйвером hid).


Если в каком-то из режимов мышь не заработала - пишите в рассылку. Не
забудьте привести:

- Модель мыши.

- Запись /proc/bus/usb/devices, соответствующая мыши (начало записи -
строка, начинающаяся с "T:").

- Версию ядра.

- Сообщения ядра, появившиеся в процессе проверки (см. вывод команды
dmesg или /var/log/messages).

- С каким из драйверов возникли проблемы и какого рода (не работает
совсем, неправильная реакция на перемещение/нажатия, драйвер не
распознал мышь (имя драйвера не появилось в /proc/bus/usb/devices),
...).


Заранее спасибо за помощь в тестировании,
-- 
Sergey Vlasov



Подробная информация о списке рассылки Sisyphus