Last Updated on 9. Februar 2024 by sfambach
Einbinden eines beliebigen Bluetooth Gamecontrollers (Joystick, Gamepad, ….) unter Ubuntu 22.04. Wer keinen Controller zur Hand hat, kann unter folgenden Link nachsehen wie man einen ESP32 zum Controller macht. Ich beschreibe hier den manuellen Weg, der eher dafür vorgesehen ist wenn es mal in Gnome nicht klappt. Mit etwas Glück und unterstützter Hardware braucht man diesen aber nicht und kann einfach im Gnome nach dem Gerät suchen.
Fakten
Benötigte Hardware
Bluetooth Game Controller
Benötigte Software
- Ubuntu (22.04)
- bluez
- jstest-gtk
Anwendungsbereiche
- Fernbedienung
- RC Steuerung
- Joystick für Spiele
Konfiguration
BlueTooth generelle Installation
Überprüfen ob BlueTooth installiert ist:
sudo apt install bluez
BlueTooth Adapter suchen
Mit dmesg nachsehen ob der Bluetooth Dongle aktiv ist:
sudo dmesg | grep -i bluetooth
Die Ausgabe sollte wie folgt aussehen
Bluetooth Gerät einbinden
BlueTooth Tool starten
bluetoothctl
Nun das Pairing aktivieren, zuerst den BlueTooth Adapter sichtbar macht.
discoverable on
Nun den Scannen (Suche nach neuen Geräten) einschalten
scan on
Zum Schnluss noch den Gamecontroller verbinden (die Adresse bitte an euren Controller anpassen)
pair B4:E6:2D:96:A7:17
Mit Exit das Programm verlassen.
Gerät Testen
Jetzt wird die Funktion getestet. Hierfür gibt es ein einfaches tool jstest-gtk, Installation wie folgt:
sudo apt install jstest-gtk
Starten des Tools:
jstest-gtk
Tasten, Joysticks … auf dem Controller betätigen dann sollte sich die Balken und Kästchen im Tool füllen.
Probleme
Mapping
Evtl. Stimmen die Knöpfe und Achsen nicht überein, dann können dies mit dem Knopf Mapping angepasst werden.
Fazit
Klappt die Konfiguration mal nicht mit Gnome gibt es ein paar nette Tools und Hilfsmittel. So einfach wie unter Windows, ist es dann nicht mehr ab auch unter Windows gibt es immer mal wieder Probleme mit Bluetooth Geräten und dort ist die Analyse dann erheblich schwieriger. Es gibt unter Ubuntu bestimmt noch einfachere Möglichkeiten BlueTooth Geräte einzubinden die gezeigte, ermöglicht es jedoch nach Fehlern zu suchen, wenn es mal nicht gleich beim ersten mal klappt.
Verwandte Beiträge
- PS3-Controller unter Ubuntu 2x.04
- PS3-Controller unter Windows 10
- ESP32 BlueTooth Gamepad
- Bluetooth Gamecontroller unter Windows 10
Quellen
https://github.com/lemmingDev/ESP32-BLE-Gamepad
https://en.wikipedia.org/wiki/List_of_Bluetooth_profiles
https://en.wikipedia.org/wiki/USB_human_interface_device_class
https://www.usb.org/sites/default/files/documents/hid1_11.pdf