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

Hans-Christoph Steiner hans at eds.org
Wed Apr 6 01:59:31 CEST 2005


Thanks for the full bug report, 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?

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).

.hc

On Apr 4, 2005, at 6:17 AM, Lazzaro Nicolò Ciccolella wrote:

> Hans-Christoph Steiner ha scritto:
>
>> It would also be helpful if you used a version with the debug  
>> messages  on.  You can do that in hid.c by swapping these two:
>> #define DEBUG(x)
>> //#define DEBUG(x) x
>> to
>> //#define DEBUG(x)
>> #define DEBUG(x) x
>> and recompiling.
>
> Hi,
> I have rebuilded following your instructions.
> I have created a patch with only the object "HID 3"
> and three messages "start" "stop" and "print".
>
> when I open the patch:
>
> "
> hid_setup
> hid_new
> [hid] 0.5, written by Hans-Christoph Steiner <hans at eds.org>
> hid_open
> [hid] opened device 3 (/dev/input/event3): Mega World Inter.  USB GAME  
> DEVICE CONTROLLER
> "
>
> when I push the message "print":
>
> "
> Device 0: 'AT Translated Set 2 keyboard' on '/dev/input/event0'
> Device 1: 'ImPS/2 Generic Wheel Mouse' on '/dev/input/event1'
> Device 2: 'saa7134 IR (LifeView FlyVIDEO20' on '/dev/input/event2'
> Device 3: 'Mega World Inter.  USB GAME DEVICE CONTROLLER    ' on  
> '/dev/input/event3'
>
>
> Supported events:
>
>   TYPE	CODE	EVENT NAME
> -----------------------------------------------------------
>   syn	syn_report	Synchronization
>   syn	syn_config	Synchronization
>   syn	?	Synchronization
>   syn	?	Synchronization
>
>   TYPE	CODE	EVENT NAME
> -----------------------------------------------------------
>   key	btn_0	btn_trigger
>   key	btn_1	btn_thumb
>   key	btn_2	btn_thumb2
>   key	btn_3	btn_top
>
>   TYPE	CODE	EVENT NAME
> -----------------------------------------------------------
>   abs	abs_x	Absolute Axis
>   abs	abs_y	Absolute Axis
>   abs	abs_misc	Absolute Axis
>
>   TYPE	CODE	EVENT NAME
> -----------------------------------------------------------
>   msc	?	Miscellaneous
>
> Detected:
>   4 Sync types
>   4 Key/Button types
>   3 Absolute Axis types
>   1 Misc types
> "
>
>
> When I push the message "start":
>
> "
> hid_start
> [hid] polling started
> "
>
> When I touch the joystick, pd quit itself with the output  
> "Segmentation fault" in consolle.
>
> Now I am enough sure that the joystick comes managed correctly from  
> linux becouse I have compiled the small test program "read example"  
> (the example 10) from "http://www.frogmouth.net/hid-doco/c537.html"  
> and it work fine:
>
> bash-3.00# ./esempio /dev/input/event3
> Event: time 1112609421.288484, type 4, code 4, value 65584
> Event: time 1112609421.288486, type 3, code 0, value 72
> Event: time 1112609421.288487, type 0, code 0, value 0
> Event: time 1112609423.752072, type 4, code 4, value 65584
> Event: time 1112609423.752074, type 3, code 0, value 70
> Event: time 1112609423.752075, type 0, code 0, value 0
> Event: time 1112609423.928042, type 4, code 4, value 65584
> Event: time 1112609423.928043, type 3, code 0, value 72
> Event: time 1112609423.928044, type 0, code 0, value 0
> Event: time 1112609423.960036, type 4, code 4, value 65584
> Event: time 1112609423.960037, type 3, code 0, value 74
> Event: time 1112609423.960038, type 0, code 0, value 0
> Event: time 1112609424.183998, type 4, code 4, value 65584
> Event: time 1112609424.183999, type 3, code 0, value 72
> Event: time 1112609424.184000, type 0, code 0, value 0
> etc..
> "
>
>
> many thanks
> --
> Lazzaro
>

________________________________________________________________________ 
____


"Computer science is no more related to the computer than astronomy is  
related to the telescope."
                                                      -Edsger Dykstra





More information about the Pd-list mailing list