My MX1000 mouse is (usually) misconfigured by evdev. It seems to be 
almost always, although it was working fine for a while last night. I 
haven't figured out how to reproduce it reliably.

The buttons reported via evtest (and correspondingly triggering events 
in Xorg's evdev driver) are quite wrong:

> [EMAIL PROTECTED]:~$ sudo evtest /dev/input/event6
> Input driver version is 1.0.0
> Input device ID: bus 0x3 vendor 0x46d product 0xc50e version 0x2510
> Input device name: "Logitech USB RECEIVER"
> Supported events:
>   Event type 0 (Reset)
>     Event code 0 (Reset)
>     Event code 1 (Key)
>     Event code 2 (Relative)
>   Event type 1 (Key)
>     Event code 114 (VolumeDown)
>     Event code 115 (VolumeUp)
>     Event code 158 (Back)
>     Event code 159 (Forward)
>     Event code 163 (NextSong)
>     Event code 164 (PlayPause)
>     Event code 165 (PreviousSong)
>     Event code 200 (PlayCD)
>     Event code 272 (LeftBtn)
>     Event code 273 (RightBtn)
>     Event code 274 (MiddleBtn)
>     Event code 275 (SideBtn)
>     Event code 276 (ExtraBtn)
>   Event type 2 (Relative)
>     Event code 0 (X)
>     Event code 1 (Y)
>     Event code 8 (Wheel)
> Testing ... (interrupt to exit)

Consequently, the horizontal scroll is reported as a volume-change 
keyboard event, the side buttons are 6/7, the cruise-control buttons 
come through as forward-backward web events, and generally is just not 
very usable.

The Vendor/Product information in /proc/bus/input/devices is correct:

> I: Bus=0003 Vendor=046d Product=c50e Version=2510
> N: Name="Logitech USB RECEIVER"
> P: Phys=usb-0000:00:1d.7-3.5/input0
> S: Sysfs=/class/input/input24
> H: Handlers=kbd mouse1 ts1 event6 
> B: EV=7
> B: KEY=1f0000 0 100 38 c0000000 c0000 0 0 0
> B: REL=103

The relevant /proc/bus/usb/devices entry:

> T:  Bus=05 Lev=02 Prnt=25 Port=04 Cnt=03 Dev#= 30 Spd=1.5 MxCh= 0
> D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
> P:  Vendor=046d ProdID=c50e Rev=25.10
> S:  Manufacturer=Logitech
> S:  Product=USB RECEIVER
> C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr= 70mA
> I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=02 Driver=lmpcm_usb
> E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=10ms

Not sure where else to go with this.

When in this incorrect state it also seems to suffer from a lack of 
sysfs information:

> [EMAIL PROTECTED]:~# udevinfo -a -p $(udevinfo -q path -n /dev/input/event6) 
> 
> Udevinfo starts with the device specified by the devpath and then
> walks up the chain of parent devices. It prints for every device
> found, all possible attributes in the udev rules key format.
> A rule to match, can be composed by the attributes of the device
> and the attributes from one single parent device.
> 
>   looking at device '/class/input/input25/event6':
>     KERNEL=="event6"
>     SUBSYSTEM=="input"
>     DRIVER==""
>     ATTR{dev}=="13:70"
> 
>   looking at parent device '/class/input/input25':
>     KERNELS=="input25"
>     SUBSYSTEMS=="input"
>     DRIVERS==""
>     
> ATTRS{modalias}=="input:b0003v046DpC50Ee2510-e0,1,2,k72,73,9E,9F,A3,A4,A5,C8,110,111,112,113,114,r0,1,8,amlsfw"
>     ATTRS{uniq}==""
>     ATTRS{phys}=="usb-0000:00:1d.7-3.5/input0"
>     ATTRS{name}=="Logitech USB RECEIVER"
        
No idVendor or idProduct information is present here, which stopped my 
usual udev rule from working.

Any debugging or correction suggestions welcome.

Attachment: signature.asc
Description: Digital signature

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Linux-usb-users@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-users

Reply via email to