Logitech xbox gamepad as a uhid
Kevin Downey
redchin at gmail.com
Wed Feb 6 12:20:21 PST 2008
On Feb 4, 2008 7:39 AM, Markus Brueffer <markus at freebsd.org> wrote:
> Am Mittwoch, 30. Januar 2008 20:47:48 schrieb Kevin Downey:
>
> > I have a wireless xbox (not xbox 360) gamepad that I would like to use
> > as a remote control for media stuff in X. I figure a first step in
> > that direction is to get it recognized as a uhid device.
> >
> > I find it hard to believe that I am the first person to do this on a
> > freebsd box, yet googling the only hits I get are about xbox360
> > gamepad support.
> >
> >
> > uhub7: <Logitech Wingman Wireless Xbox Controller (hub), class 9/0,
> > rev 1.10/1.03, addr 2> on uhub1
> > uhub7: 3 ports with 2 removable, bus powered
> > id->bInterfaceClass 0x58
> > ugen0: <vendor 0x046d product 0xca84, class 0/0, rev 1.10/1.03, addr 3> on
> > uhub7
> >
...
> > My idea was maybe I could just add a case for this controller.
> > Does anyone have any pointers(har har), besides "read the source" for
> > how to get this working?
>
> A first start would be to get it recognized by uhid(4). Please provide a
> descriptor dump of the device using sysutils/udesc_dump from ports.
>
> Markus
>
pasted and incase gmail mangles it,
http://thelastcitadel.com/lab/udesc_dump_logitech_wireless_xbox.txt
Standard Device Descriptor:
bLength 18
bDescriptorType 01
bcdUSB 0110
bDeviceClass 00
bDeviceSubClass 00
bDeviceProtocol 00
bMaxPacketSize 8
idVendor 046d
idProduct ca84
bcdDevice 0103
iManufacturer 0
iProduct 0
iSerialNumber 0
bNumConfigurations 1
Configuration 0:
Standard Configuration Descriptor:
bLength 9
bDescriptorType 02
wTotalLength 32
bNumInterface 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 80
bMaxPower 50 (100 mA)
Standard Interface Descriptor:
bLength 9
bDescriptorType 04
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 58
bInterfaceSubClass 42
bInterfaceProtocol 00
iInterface 0
Standard Endpoint Descriptor:
bLength 7
bDescriptorType 05
bEndpointAddress 81 (in)
bmAttributes 03 (Interrupt)
wMaxPacketSize 32
bInterval 4
Standard Endpoint Descriptor:
bLength 7
bDescriptorType 05
bEndpointAddress 02 (out)
bmAttributes 03 (Interrupt)
wMaxPacketSize 32
bInterval 4
--
The Mafia way is that we pursue larger goals under the guise of
personal relationships.
Fisheye
More information about the freebsd-usb
mailing list