Speel games op Frambozen taart Veel gemakkelijker met een goede gamecontroller. Via USB kunnen meerdere spelcomputers op de Raspberry Pi worden aangesloten. Bovendien kunnen enkele bekende controllers ook via Bluetooth-technologie worden gekoppeld.
In theorie zouden alle controllers met elk van hen moeten werken Raspberry Pi-projecten. Dit omvat alles, van algemene Joypad USB-kaarten tot de nieuwste Bluetooth-apparaten. Daarom kun je verwachten dat je een Xbox One-controller en PS4-controller op je Raspberry Pi kunt aansluiten. Consoles die zijn ontworpen voor PlayStation 3 en Xbox 360, evenals Nintendo-gamepads, zullen ook werken.
Bezit een PlayStation 5? De nieuwe console van Sony heeft een ingrijpende herziening van zijn enorm populaire gameconsole. Maar ondanks dat hij in 2020 gloednieuw is, kan de PS5-console, net als zijn voorganger, eenvoudig via Bluetooth verbinding maken met de Raspberry Pi. Ondertussen zijn de Xbox Series S- en X-consoles achterwaarts compatibel en kunnen ze worden gebruikt op de Xbox One-console. Het ontwerp van de nieuwe console zou ook moeten werken met de Raspberry Pi.
In deze tutorial bekijken we wat je moet doen om je meest gebruikte gamecontrollers op je Raspberry Pi aan te sluiten: die voor Xbox One-, PS4-, Xbox 360- en PS3-consoles.
Verbind de Xbox One-controller via USB met de Raspberry Pi
Xbox One heeft een van de meest populaire gamecontrollers. Het is ook compatibel met pc-games en is een goed ontworpen multifunctionele console die eenvoudig kan worden aangesloten op een Raspberry Pi, via USB of Bluetooth.
1. Update en upgrade de software Op je Raspberry Pi.
sudo apt update
sudo apt upgrade
2. Sluit de console aan En start een spel zoals Minecraft Bay-editie, Die wordt geleverd met vooraf geladen Raspberry Pi OS, samen met alle aanbevolen software. Als je je personage met de controller kunt verplaatsen, is alles klaar voor gebruik. Als dit niet het geval is, gaat u verder met de volgende stap.
3. Installeer het Xbox One-stuurprogramma Start vervolgens uw Raspberry Pi opnieuw op.
sudo apt install xboxdrv
4. Open je spel En de Examen U kunt verhuizen.
Verbind Xbox One / Playstation 4 en 5 controller via bluetooth
Het gebruik van de Xbox One draadloze controller met de Raspberry Pi is iets gecompliceerder. Er zijn twee soorten Xbox One draadloze controllers uitgebracht. Een van hen gebruikt draadloos, terwijl de tweede Bluetooth vereist. Hoe weet je welke dat is?
Als je het Wireless Model 1697 hebt, moet je de officiële Microsoft Xbox Wireless Adapter op je Raspberry Pi aansluiten. Dit is een standaard USB-dongle die direct uit de doos zou moeten werken. Houd de koppelingsknoppen op de schakelaar en de Xbox One-console ingedrukt om te synchroniseren en begin met spelen.
Om een Xbox One Bluetooth-controller te verbinden
1. Update en upgrade De software op je Raspberry Pi.
sudo apt update
sudo apt upgrade
2. Installeer het Xbox One-stuurprogramma.
sudo apt install xboxdrv
3. Schakel ERTM uit (Verbeterde herhalingsmodus). Indien ingeschakeld, blokkeert deze Bluetooth-functie de synchronisatie tussen de Xbox One-controller en de Raspberry Pi.
echo ‘options bluetooth disable_ertm=Y’ | sudo tee -a /etc/modprobe.d/bluetooth.conf
4. Start opnieuw op Je Raspberry Pi.
5. Open een terminal en Start de bluetooth-controller.
sudo bluetoothctl
6. In [Bluetooth]# Opgeroepen, Schakel proxy in En de Stel het in als standaard.
agent on
default-agent
7. Schakel de Xbox One-console en het Houd de synchronisatieknop ingedrukt. In de [Bluetooth]# Opgeroepen, Hardware Scan.
scan on
Het MAC-adres zou moeten verschijnen, bestaande uit zes paar letters en cijfers gevolgd door “Xbox Wireless Controller”.
8. Gebruik MAC-adres aan Sluit een Xbox-controller aan.
connect [YOUR MAC ADDRESS]
9. Om tijd te besparen voor toekomstige communicatie, Gebruik het vertrouwenscommando Automatisch verbinding maken.
trust [YOUR MAC ADDRESS]
Sluit een Xbox 360-console aan op een Raspberry Pi
Als je geen nieuwere consoles hebt (of geen budget hebt om aan te schaffen), dan is het misschien gemakkelijker voor je om er een te krijgen van een oudere generatie consoles, zoals de Xbox 360 of PS3.
1. Update en upgrade De software op je Raspberry Pi.
sudo apt update
sudo apt upgrade
2. Installeer het Xbox One-stuurprogramma.
sudo apt install xboxdrv
3. Verbind je console via USB Het zou gewoon moeten werken. Voor draadloze controllers is een speciale draadloze ontvanger vereist (het type dat is ontwikkeld voor pc-gebruik).
De Playstation 3-controller verbinden met de Raspberry Pi
Het aansluiten van de Playstation 3-controller via USB is eenvoudig, maar voor toegang tot Bluetooth is enige bundeling vereist.
1. Update en upgrade De software op je Raspberry Pi.
sudo apt update
sudo apt upgrade
2. Installeer libusb-dev. Dit zorgt ervoor dat de PS3 kan communiceren met de Raspberry Pi via Bluetooth.
sudo apt install libusb-dev
3. Maak een map Schakel voor het programma met zes paren naar deze map en Download het programma sixpair.c.
mkdir ~/sixpair
cd ~/sixpair
wget http://www.pabr.org/sixlinux/sixpair.c
4. Verzamel de code Met de landen van de Samenwerkingsraad van de Golf.
gcc -o sixpair sixpair.c -lusb
5. Sluit de console aan Naar de Pi met behulp van de USB-kabel en Voer zes paar uit Om een Bluetooth-verbinding te configureren.
sudo ~/sixpair/sixpair
6. Maak een notitie Koppel de PS3-controller los van het MAC-pictogram.
7. Open Terminal Start de bluetooth-controller.
sudo bluetoothctl
8. In [Bluetooth]# Opgeroepen, Schakel proxy in En de Stel het in als standaard.
agent on
default-agent
9. Start de Playstation 3-console En de Houd de synchronisatieknop ingedrukt. In de [Bluetooth]# Opgeroepen Hardware Scan.
scan on
10. Het MAC-adres moet verschijnen, bestaande uit zes letter- en cijferparen. Zoek het MAC-adres van de Playstation 3-controller. Gebruik het MAC-adres naar Sluit de console aan.
connect [YOUR MAC ADDRESS]
11. Om tijd te besparen voor toekomstige communicatie, Gebruik het vertrouwenscommando Automatisch verbinding maken.
trust [YOUR MAC ADDRESS]
Voor andere Bluetooth-controllers zouden openbare verbindingen moeten werken. Dit betekent dat alles – bijvoorbeeld gamecontrollers voor smartphones – kan worden verbonden via bluetoothctl, maar dat enige kalibratie nodig kan zijn.
Welk apparaat u ook gebruikt, u moet het wellicht testen. Om dat te doen, gebruikt u gewoon de testtool in het Linux-joystickhulpprogramma.
sudo apt install joystick
Om een gamepad te testen, moet u deze aansluiten en de opdracht jstest uitvoeren om te controleren of elke knop is geregistreerd.
sudo jstest /dev/input/js0
Dit artikel is oorspronkelijk verschenen in een uitgave Linux-indeling tijdschrift.
“Tv-goeroe. Bekroonde student. Webliefhebber. Slechte reisnerd. Beeraholic.”