Date: Wed, 6 Feb 2008 11:51:10 -0800 From: "Kevin Downey" <redchin@gmail.com> To: "Markus Brueffer" <markus@freebsd.org> Cc: freebsd-usb@freebsd.org Subject: Re: Logitech xbox gamepad as a uhid Message-ID: <1d3ed48c0802061151w2d679408p210b7819253afc1d@mail.gmail.com> In-Reply-To: <200802041639.24771.markus@FreeBSD.org> References: <1d3ed48c0801301147h77e5056h23eb73d0c4ddd1be@mail.gmail.com> <200802041639.24771.markus@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Feb 4, 2008 7:39 AM, Markus Brueffer <markus@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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1d3ed48c0802061151w2d679408p210b7819253afc1d>