Subject: Oddball USB mouse/joystick
To: None <tech-x11@netbsd.org>
From: David Brownlee <abs@absd.org>
List: tech-x11
Date: 03/28/2007 20:05:31
 	So, I've found an oddball USB 'mouse' which identifies itself as
 	a joystick:

 	http://www.vnunet.com/computeractive/hardware/2012977/hall-effect-technologies-evomouse

 	It appears to have four axes of movement (left, right, turn, tilt),
 	mouse wheel and four buttons, and while it looks like a mouse it
 	appears to report absolute rather than relative X Y values.

uhidev1 at uhub1 port 2 configuration 1 interface 0
uhidev1: HE Evomouse, rev 1.00/0.00, addr 3, iclass 3/1
uhid0 at uhidev1: input=6, output=0, feature=0

# usbhidctl -f /dev/uhid0 -r -v
Report descriptor:
Collection page=Generic_Desktop usage=Joystick
Input   size=1 count=4 Array page=Button usage=Button_1..Button_1, logical range 0..1
Input   size=4 count=1 Const page=0x0000 usage=0x0000, logical range 0..1
Collection page=Generic_Desktop usage=Pointer
Input   size=8 count=1 page=Generic_Desktop usage=X, logical range 0..255
Input   size=8 count=1 page=Generic_Desktop usage=Y, logical range 0..255
Input   size=8 count=1 page=Generic_Desktop usage=Z, logical range 0..255
Input   size=8 count=1 page=Generic_Desktop usage=Rx, logical range 0..255
End collection
Input   size=8 count=1 page=Generic_Desktop usage=Wheel, logical range -128..127
End collection
Total   input size 6 bytes
Total  output size 0 bytes
Total feature size 0 bytes

 	So... how does one use such a thing under x11? (modular :)


-- 
 			   David Brownlee -- abs@absd.org