Bluetooth Gamecontroller unter Ubuntu 2x.04

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.

ESP32 BlueTooth Gamepad

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
bluetoothctl – BLE Adapter wurde gefunden

Nun das Pairing aktivieren, zuerst den BlueTooth Adapter sichtbar macht.

discoverable on
bluetoothctl – Ausgabe nach discoverable on

Nun den Scannen (Suche nach neuen Geräten) einschalten

scan on
bluetoothctl – Ausgabe nach scan start

Zum Schnluss noch den Gamecontroller verbinden (die Adresse bitte an euren Controller anpassen)

pair B4:E6:2D:96:A7:17
bluetoothctl – Pairing Erfolgreich

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
jstest-gtk – Gamepad auswählen und Eigenschaften anzeigen lassen

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

Quellen

NimBLE-Arduino

NimBLE-Arduino New User Guide

NimBLE-Arduino API

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

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=4a1a4d8b87389e35c3af04c0d0a95f6a0391b964

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert