Hi Luke and Mauricio,Joysticks are outside my area of expertise. But it did give me an excuse to dig around the SDL code a bit. If SDL receives an event for axis 5 when it only recognizes one axis then yes, there would be a memory violation. As for why SDL gets the axis count wrong, maybe it was built without HID support. Also, the unix specific SDL joystick code has a list of "Special joystick configurations", and Harmonix Guitar for PlayStation®3 is missing. So, problematic devices are common.
Lenard On 09/08/10 07:20 AM, Luke Paireepinart wrote:
I'm not sure, it sounds like it might be a problem with SDL. If all else fails you can bypass the pygame joystick support, and just read from /dev/input/js0 yourself and create the same joystick pygame events manually. It's actually pretty easy but may be a tiny bit less flexible. It may also be possible to define the number of axes a joystick has, I'm not sure. Any of the guys got an idea? Rene, Lenard? Should this be entered as a bug somewhere? -Luke On Sun, Aug 8, 2010 at 12:38 PM, Coto<mcoto800@xxxxxxxxx> wrote:Thanks for the clue, I used jstest /dev/input/js0 and it prints: Joystick (Licensed by Sony Computer Entertainment America Harmonix Guitar for PlayStation®3) has 6 axes and 13 buttons. Driver version is 2.1.0. When i use the strum bar it prints: Axes: 0: 0 1: 0 2: 0 3: 0 4: 0 5: 32767 Buttons: 0:off 1:off 2:off 3:off 4:off 5:off 6:off 7:off 8:off 9:off 10:off 11:off 12:off it shows me that the axis i have just used is the 6th axis. By the other side when i execute the SDLJoytest-GL it prints: Joystick 0 Name:.........Licensed by Sony Computer Entertainment America Harmonix Guitar for PlayStation®3 Axes: 1 TrackBalls:...0 Buttons: 13 Wrong number of Axes!!!!! I think thats the problem but how can i solve it? Thanks! On Aug 7, 2:28 pm, Luke Paireepinart<rabidpoob...@xxxxxxxxx> wrote:On Sat, Aug 7, 2010 at 1:25 PM, Coto<mcoto...@xxxxxxxxx> wrote:Hi,Just to start my OS is Fedora 13, the version of pygame is: pygame-1.9.1-1.fc13.i686, and the version of python is: python-2.6.4-27.fc13.i686.The problem comes when i try to use the strum bar of my PS3 rockband guitar in Frets on Fire, FoFix or SDLJoytest-GL. All other buttons are perfectly recognized, but when i try to calibrate/configure the strum bar the software freezes, throws these error and closes.Fatal Python error: (pygame parachute) Segmentation Fault Aborted (core dumped)Perhaps the joystick is identifying its number of axes / buttons incorrectly, so that SDL gets confused when it receives too much info? That's best guess off the top of my head. Try finding a non-SDL event utility and monitor the events that the guitar is sending, and then go into pygame and inspect the values for the # of axes/buttons that it claims are defined, and see if those values match up. Also, did you google using ps3 controller w/ SDL? this might already have been discussed. Either way, let us know how it turns out.