Raspberry Pi – Game stuur gebruiken via USB

game-wheel-icon

raspberry pi logo

Het is mogelijk om op de Raspberry Pi een USB Game stuurt te gebruiken (uit te lezen), in dit voorbeeld gaan we dat in python doen.

Wat heb je nodig?

1) Python 2.x (al geïnstalleerd op WHEEZY)
2) Python PyGame bibliotheek (al geïnstalleerd op WHEEZY)

Uitgebreide documentatie om een joystick uit te lezen via PyGame kan hier gevonden worden.

Ik heb verschillende voorbeelden op internet gezien, dit is mijn versie om een joystick uit te lezen, er staan commentaar regels in de code om e.e.a. duidelijk te maken.

Maak een bestand aan, bijvoorbeeld /usr/src/joystick.py (evt onder root, en vergeet niet chmod te gebruiken om het bestand uit te kunnen voeren), voeg deze inhoud daar in toe:

Sla het bestand op en start het script met:  sudo python /usr/src/joystick.py

Ik heb zelf mijn “Microsoft SideWinder Force Feedback Wheel” aangesloten, na wat drukken op de knoppen, is dit de console output:

PC-SideWinder-Force-Feedback-Wheel output

Dit zijn de knoppen en assen van uit PyGame:

PC-SideWinder-Force-Feedback-Wheel pygame

Waarden:

Knop 0 t/m 8
– losgelaten/open = 0
– ingedrukt = 1

Knop 9 (toggle)
– losgelaten/open = 0
– ingedrukt = 1

As 0 (x)
– Midden = 0
– Stuur max. naar links = -1
– Stuur max. naar rechts = 1

As 1 (y)
– Pedaal naar boven (rust positie) = 1
– Pedaal naar onder = -1

As 2 (x)
– Pedaal naar boven (rust positie) = 1
– Pedaal naar onder = -1