[PD] [hid] Segmentation fault (errata c.)

Lazzaro Nicolò Ciccolella ciccolix at tiscalinet.it
Wed Apr 6 11:34:10 CEST 2005


Hans-Christoph Steiner ha scritto:
> 
> Thanks for the full bug report,

many thanks for your time !

 > that will be very handy.  On first
> glance, I would guess that the problem is related to your joystick  
> reporting "sync" and "msc" event types.  That's quite unusual for a  
> joystick.  


> Is [hid] reporting the axes and buttons correctly?

yes, it seems me

> 
> If you could also send me the "lsusb -v" output for that device and the  
> Make/Model (or even better, a link to the product page).

The joystick is a "made in China", low cost, device.
http://www.mega-world.com
Product Code:  X7-35U
Product Name: 4-BUTTON WITH THROTTLE USB JOYSTICK
the link at the product page is:
http://www.mega-world.com/zaspx/productd.aspx?productid=95&productcode=X7-35U&productname=4-BUTTON%20WITH%20THROTTLE%20USB%20JOYSTICK

This is the "lsusb -v"
Bus 002 Device 002: ID 07b5:9904 Mega World International, Ltd
Device Descriptor:
   bLength                18
   bDescriptorType         1
   bcdUSB               1.10
   bDeviceClass            0 (Defined at Interface level)
   bDeviceSubClass         0
   bDeviceProtocol         0
   bMaxPacketSize0         8
   idVendor           0x07b5 Mega World International, Ltd
   idProduct          0x9904
   bcdDevice            3.00
   iManufacturer           1 Mega World Inter.
   iProduct                2 USB GAME DEVICE CONTROLLER
   iSerial                 0
   bNumConfigurations      1
   Configuration Descriptor:
     bLength                 9
     bDescriptorType         2
     wTotalLength           34
     bNumInterfaces          1
     bConfigurationValue     1
     iConfiguration          0
     bmAttributes         0xa0
       Remote Wakeup
     MaxPower               20mA
     Interface Descriptor:
       bLength                 9
       bDescriptorType         4
       bInterfaceNumber        0
       bAlternateSetting       0
       bNumEndpoints           1
       bInterfaceClass         3 Human Interface Devices
       bInterfaceSubClass      0 No Subclass
       bInterfaceProtocol      0 None
       iInterface              0
       Endpoint Descriptor:
         bLength                 7
         bDescriptorType         5
         bEndpointAddress     0x81  EP 1 IN
         bmAttributes            3
           Transfer Type            Interrupt
           Synch Type               None
           Usage Type               Data
         wMaxPacketSize     0x0008  bytes 8 once
         bInterval              20
         HID Device Descriptor:
           bLength                 9
           bDescriptorType        33
           bcdHID               1.10
           bCountryCode           33 US
           bNumDescriptors         1
           bDescriptorType        34 Report
           wDescriptorLength      62
           Report Descriptor: (length is 62)
             Item(Global): Usage Page, data= [ 0x01 ] 1
                             Generic Desktop Controls
             Item(Local ): Usage, data= [ 0x04 ] 4
                             Joystick
             Item(Main  ): Collection, data= [ 0x01 ] 1
                             Application
             Item(Global): Usage Page, data= [ 0x02 ] 2
                             Simulation Controls
             Item(Local ): Usage, data= [ 0xbb ] 187
                             Throttle
             Item(Global): Logical Minimum, data= [ 0x81 ] 129
             Item(Global): Logical Maximum, data= [ 0x7f ] 127
             Item(Global): Report Size, data= [ 0x08 ] 8
             Item(Global): Report Count, data= [ 0x01 ] 1
             Item(Main  ): Input, data= [ 0x02 ] 2
                             Data Variable Absolute No_Wrap Linear
                             Preferred_State No_Null_Position 
Non_Volatile Bitfield
             Item(Global): Usage Page, data= [ 0x01 ] 1
                             Generic Desktop Controls
             Item(Local ): Usage, data= [ 0x01 ] 1
                             Pointer
             Item(Main  ): Collection, data= [ 0x00 ] 0
                             Physical
             Item(Local ): Usage, data= [ 0x30 ] 48
                             Direction-X
             Item(Local ): Usage, data= [ 0x31 ] 49
                             Direction-Y
             Item(Global): Report Count, data= [ 0x02 ] 2
             Item(Main  ): Input, data= [ 0x02 ] 2
                             Data Variable Absolute No_Wrap Linear
                             Preferred_State No_Null_Position 
Non_Volatile Bitfield
             Item(Main  ): End Collection, data=none
             Item(Global): Usage Page, data= [ 0x09 ] 9
                             Buttons
             Item(Local ): Usage Minimum, data= [ 0x01 ] 1
                             Button 1 (Primary)
             Item(Local ): Usage Maximum, data= [ 0x04 ] 4
                             (null)
             Item(Global): Logical Minimum, data= [ 0x00 ] 0
             Item(Global): Logical Maximum, data= [ 0x01 ] 1
             Item(Global): Report Size, data= [ 0x01 ] 1
             Item(Global): Report Count, data= [ 0x04 ] 4
             Item(Global): Unit Exponent, data= [ 0x00 ] 0
             Item(Global): Unit, data= [ 0x00 ] 0
             Item(Main  ): Input, data= [ 0x02 ] 2
                             Data Variable Absolute No_Wrap Linear
                             Preferred_State No_Null_Position 
Non_Volatile Bitfield
             Item(Global): Report Size, data= [ 0x01 ] 1
             Item(Global): Report Count, data= [ 0x04 ] 4
             Item(Main  ): Input, data= [ 0x03 ] 3
                             Constant Variable Absolute No_Wrap Linear
                             Preferred_State No_Null_Position 
Non_Volatile Bitfield
             Item(Main  ): End Collection, data=none

> .hc

bye
--
Lazzaro




More information about the Pd-list mailing list