Skip site navigation (1)Skip section navigation (2)
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>