From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Sat, 30 Nov 2002 16:12:41 +0300 From: Sergey Vlasov To: community@altlinux.ru Cc: Konstantin Volckov Subject: Re: [Comm] Trouble with USB Mouse in ALT Linux Junior HomePC Edition 2.1 Message-Id: <20021130161241.784b20bb.vsu@altlinux.ru> In-Reply-To: <37307061.20021129230756@mail.ru> References: <512102433.20021128225237@mail.ru> <20021129195124.4d40c592.vsu@altlinux.ru> <37307061.20021129230756@mail.ru> X-Mailer: Sylpheed version 0.8.6 (GTK+ 1.2.10; i586-alt-linux) Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Sender: community-admin@altlinux.ru Errors-To: community-admin@altlinux.ru X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: community@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: List-Post: On Fri, 29 Nov 2002 23:07:56 +0300 "Alexander M. Goldovsky" wrote: > SV> Option "Protocol" "IMPS/2" > SV> Option "Device" "/dev/input/mice" > SV> Option "ZAxisMapping "4 5" > > Попробовал, не помогло :( Мышь продолжает ездить только по > вертикали, причем как в консоли, так и в X Window, поэтому мне > кажется, что дело не в настройках последнего. И действительно, дело не в этом. Попался под руку зверь с надписью Genius PowerScroll USB - с ним обнаружилась такая же проблема (мышь в X двигается только по вертикали, реакция на кнопки неадекватная и т.д.). До этого все было настроено и нормально работало с USB-мышью Logitech (оптическая с колесом, оригинального названия не помню, на пузе написано Wheel Mouse, M/N: M-BD58, P/N: 830386-0000; USB ID 046d/c00c). Кусок /proc/bus/usb/devices для 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 Аналогичный кусок для вышеуказанной Logitech (с которой все работало): T: Bus=02 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=046d ProdID=c00c Rev= 6.10 S: Manufacturer=Logitech S: Product=USB Mouse 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= 8 Ivl= 10ms Версия ядра у меня kernel24-up-2.4.18-alt8. Сообщения при загрузке с этим PowerScroll: hub.c: USB new device connect on bus1/1, assigned device number 2 usb.c: USB device 2 (vend/prod 0x458/0x18) is not claimed by any active driver. usb.c: registered new driver usb_mouse input0: KYE WebScroll on usb1:2.0 usbmouse.c: v1.6:USB HID Boot Protocol mouse driver mice: PS/2 mouse device common for all mice Настройки X: Section "InputDevice" Identifier "USB Mouse" Driver "mouse" Option "Protocol" "IMPS/2" Option "Device" "/dev/input/mice" Option "ZAxisMapping" "4 5" EndSection Выяснилось, что если после загрузки выполнить от рута: rmmod hid # это нужно, если стоит hotplug rmmod usbmouse modprobe hid то после этого мышь начинает работать в X нормально (даже перезапускать X не надо). При этом в сообщениях ядра появляется: usb.c: deregistering driver usb_mouse usb.c: registered new driver hiddev usb.c: registered new driver hid usb-uhci.c: interrupt, status 2, frame# 1902 input0: USB HID v1.10 Mouse [KYE WebScroll] on usb1:2.0 hid-core.c: v1.8 Andreas Gal, Vojtech Pavlik hid-core.c: USB HID support drivers Ситуация повторима (возврат к первоначальному драйверу (rmmod hid; modprobe usbmouse) опять приводит к неработоспособности мыши; после этого rmmod usbmouse; modprobe hid опять восстанавливает нормальную работу). Протестировал также работу при одновременно подключенных этих мышах. С драйвером hid нормально работают обе; с драйвером usbmouse - Logitech работает нормально, Genius глючит описанным образом. Вывод: Похоже, имеет место какая-то проблема в драйвере usbmouse в этом ядре. Полнофункциональный драйвер hid работает нормально. Для обхода проблемы можно, например, попробовать заменить в файле /etc/rc.d/init.d/usb команду /sbin/modprobe usbmouse на /sbin/modprobe hid (но если клавиатура тоже USB, возможны проблемы - этот драйвер будет обслуживать и ее). К сожалению, проблемная мышь у меня, похоже, долго не задержится...