Bluetooth/de

Dieser Eintrag Article description::beschreibt die Konfiguration und Anwendung von Bluetooth Controllern und Geräten.

Voraussetzungen
Dieser Artikel erwartet, dass udev und USB bereits eingestellt wurden.

Kernel
Für den Durchschnitt sollte es reichen RFCOMM ( CONFIG_RFCOMM ), HIDP ( CONFIG_BT_HIDP ), HCI USB ( CONFIG_BT_HCIBTUSB ) und oder HCI UART ( CONFIG_BT_HCIUART ) einzuschalten. Der User-space Ein-/Ausgabe Driver für HID Eingabegeräte ( CONFIG_UHID ) sollte für Bluetooth Tastaturen und Mäuse eingeschaltet werden.

Firmware
Die meisten Bluetooth Controller brauchen Firmware um zu funktionieren. Wenn der Controller von Linux unterstützt wird, kann ein Indikator sein, dass Firmware eine Voraussetzung ist. Das Paket sollte die nötige Firmware zur Verfügung stellen, obwohl manche Geräte Firmware benötigen, die nur der Hersteller selbst zur Verfügung stellt.

USE-Flags
BlueZ ist eine Implementation der Bluetooth Protokolle für Linux. Es wird vom Paket bereit gestellt.

Bluetooth Unterstützung kann Systemweit mit dem beschreiben der USE Variable zu  eingeschaltet werden:

Emerge
Das System muss aktualisiert werden, wenn die USE Variable modifiziert wird:

Installiere BlueZ:

Rechte
Die Rechte der Bluetooth Geräte erfolgt automatisch durch D-Bus. Alle Nutzer haben im Normalzustand Zugriff.

OpenRC
Starte Bluetooth:

Starte Bluetooth automatisch:

systemd
Starte Bluetooth:

Starte Bluetooth automatisch:

Enabling battery reporting
has a feature to report a devices battery level to upower. This feature is currently experimental and not stable. Enable experimental mode:

Restart bluetooth to apply the configuration changes:

Now upower should know the battery level of every device which supports sending its own battery level.

Controller Einrichtung
Zeige die Spezifikationen des Controllers:

ist hier der Name des Controllers. (3te Zeile) zeigt, dass der Controller aktiv ist.

Schalte den Controller ein, wenn indiziert, dass der Controller inaktiv ist (mit   in der 3ten Zeile):

Nutze in diesem Fall um den Zustand des Bluetooth Senders zu erfahren:

wird von >=-2.31 zur Verfügung gestellt. Es kann auch vom ungepflegten Paket installiert wird.

Schalte den Controller frei, wenn ihn als   und somit als blockiert erkennt:

Wenn den Controller als   erkennt, muss er mit einem physischen Schalter oder mit einer Funktionstaste auf der Tastatur.

Bluetooth Controller können automatisch mit dem ändern der Einstellung  in  eingeschaltet werden:

In machen Fällen können Bluetooth Controller von den Energieverwaltungswerkzeugen udevs soft-geblockt worden sein. Überprüfe, dass state in der verantwortlichen Regeldatei auf  gesetzt ist. Alternativ kann die Regel auch ganz entfernt werden:

Geräte koppeln
Bluetooth Geräte müssen erst mit dem Controller gekoppelt worden sein, um genutzt werden zu können. Auf beiden Geräten wird eine PIN (oder eine andere Codeform) über einen Interaktionsagenten eingegeben. Auf manchen Geräten wie z. B. Headsets ist es nicht möglich einen zufälligen Code einzugeben. Solche Geräte haben einen fest vorgelegten Code, welcher meistens 0000,1111,1234 oder 9999 ist. Außerdem gibt es Geräte die keinen Code benötigen (z. B. Sony BD Remote Control). Wenn versucht wird, bei solchen Geräten einen Code zu benutzen, führt es zu einem Fehler. Koppeln ist bei diesen Geräten nicht nötig.

Dieser Artikel deckt nur das Koppeln mit Hilfe von ab, welches ein Kommandozeilen Werkzeug ist. Wenn eine grafische Desktop Umgebung genutzt wird, kann das Koppeln mit einem grafischen Agenten durchgeführt werden. Für Nutzer gibt es, für  Nutzer  und für GTK Nutzer  oder.

Starte :

Liste die verfügbaren Controller auf:

Zeige die Spezifikationen eines Controllers:

Setze den Standardcontroller:

Schalte den Controller ein:

Aktiviere den Agenten und setze ihn als Standard:

Mache den Controller sichtbar (temporär für 3 Minuten) und kopplungsfähig:

Suche nach Geräten:

Versetze das Geräte in den Kopplungsmodus. Es muss meistens ein Knopf oder eine Kombination der eben genannten gedrückt werden. Dies dann üblicherweise auch über mehrere Sekunden.

Finde die MAC Adresse des Gerätes heraus:

Kopple das Gerät:

Gebe die ein, wenn verlangt:

In case the pin is not prompted but needed, you may need to add this command before pairing with the device (see this post):

Erlaube die Autorisierung des Dienstes wenn angefragt:

Vertraue dem Gerät:

Verbinde das Gerät mit dem System:

Gebe Informationen über das Gerät aus:

Jetzt ist das Gerät gekoppelt:

Bluetooth ausschalten
Führe folgendes Kommando aus, um Bluetooth während es ausgeführt wird, zu beenden:

Um Bluetooth nicht automatisch bei jedem Bootvorgang zu starten, gibt es folgende Optionen:

Nutze udev, um Bluetooth zu deaktivieren
Bei der Nutzung udevs muss nur die folgende Regel installiert werden um Bluetooth auszuschalten:

Nutze OpenRC, um Bluetooth zu deaktivieren
Bei der Nutzung von, installiere das folgende Script als "lokaler" Dienst und versichere, dass es ausführbar ist:

Bluetooth auf Kernel Ebene deaktivieren
Wenn der Kernel Bluetooth modular unterstützt, kann das laden der Module ausgeschaltet werden:

TLP und laptop_mode
Überprüfe, dass Bluetooth nicht als Maßnahme des Energie Sparens ausgeschaltet ist, wenn laptop-mode-tools oder TLP installiert sind.

XBOX ONE controller pairing
It's a known issue that XBOX ONE wireless controllers will refuse to pair out of the box on most linux systems. To solve this issue you need to disable ERTM.

To disable it manually:

This will disable ERTM only until the system is rebooted. To disable it permanently, install the xpadneo kernel module.

In most cases, this will automatically solve the issue. If it doesn't, add this line into xpadneo config manually:

Notebook has a Synopsys DesignWare Controller
Bluetooth support for this controller needs also these options in kernel config :