Wie man Bluetooth in Manjaro behebt

Wie man Bluetooth in Manjaro behebt
Die Bluetooth -Implementierung in Manjaro Linux kann über zwei verschiedene Paketsätze auftreten. Erstens ist Bluez, das Bluetooth -Stack -Implementierung in allen Linux -Verteilungen bietet. Bluez bietet Treibern und verschiedene Befehlszeilen-Dienstprogramme zur Verwaltung von Bluetooth. Die zweite Methode ist über Desktop -Tools oder GUI -Pakete, um diese Geräte zu verwalten. Um Audiogeräte in ähnlicher Weise zu verwenden, müssen Benutzer eine zusätzliche Installation installieren Pulseatio-Bluetooth Paket.

Mit anderen Worten, die Bluetooth -Funktionalität in Manjaro oder irgendwelche Linux -Verteilungen zu Ergebnissen aufgrund verschiedener interagierender Module, die Hardware -Treiber, Client -Anwendungen, Kernel, Bluez und Pulseaudio umfassen. Daher ist die Fehlerbehebung von Bluetooth -Problemen in Manjaro eine entmutigende Aufgabe.

In diesem Artikel diskutieren wir einige der häufigsten Bluetooth -Verbindungsprobleme und präsentieren effektive Lösungen.

Einstieg

Bestätigen Sie die Bluetooth -Verbindung und die Adaptereinstellungen.

Stellen Sie sicher, dass das Bluetooth -Adapter/das Gerät nicht über den folgenden Befehl blockiert wird:

[Manjaro@Manjaro: ~] $ sudo rfkillliste
: ideepad_bluetooth: bluetooth
Weich blockiert: Nein
Hart blockiert: Nein

Die obige Ausgabe zeigt, dass der Adapter nicht blockiert ist. Im Gegenteil, Szenario, verwenden Sie den folgenden Befehl, um den Adapter zu entsperren.

[Manjaro@Manjaro: ~] $ sudo rfkill entlock bluetooth

Überprüfen Sie zuletzt, ob der Bluetooth -Dienst aktiviert und aktiv ist.

[Manjaro@Manjaro: ~] $ sudo systemctl Status Bluetooth

Bluetooth nicht nach Schlaf/Start verfügbar

Bluetooth wird nach dem Neustart, Schlaf oder Winterschlaf deaktiviert. Dieser Vorgang veranlasst den Benutzer, sich jedes Mal von der Taskleiste oder der CLI wieder zu wiederholen. Verwenden Sie den oben genannten Befehl rfkill Um Adaptereinstellungen zu überprüfen. Wenn der Befehlsausgang dem oben genannten ähnlich ist, wird bestätigt, dass das Problem nicht mit dem Treiber liegt.

Eine der Ursachen kann ein Fehler in den alten Versionen von Bluez 4 sein.49, 4.50 usw. Es verursacht auch ein ungewöhnliches Verhalten während der Bluetooth -Verbindung, der Trennung und der Paarungsprozesse.

Verwenden Sie den folgenden Befehl im Terminal, um die aktuellen Versionsdetails von zu überprüfen Bluez:

[Manjaro@Manjaro: ~] $ sudo pacman -qi bluez | Grep "^Version:"

Aktualisieren Sie das Manjaro -Repository und aktualisieren Sie den Bluez auf seine neueste Version.

[Manjaro@Manjaro: ~] $ sudo pacman -sy Bluez

Das Versions -Update löst das Bluetooth -Zugriffsproblem nach der Suspendierung auf. Es verbessert auch das Systemverhalten während der Bluetooth -Paarung, der Verbindung und anderer Einstellungen.

Bluetooth -Headset spielt HSP/HFP nicht A2DF

Ein weiteres häufiges Bluetooth-Problem ist, dass die Headsets nur minderwertiges Audio für Telefonanrufe anstelle einer qualitativ hochwertigen Audio-Wiedergabe (Musik) spielen. Um dieses Problem zu beheben, stellen Sie sicher, dass das System das richtige Bluetooth -Gerät in der Konfigurationsdatei identifiziert.

Überprüfen Sie zuvor alle erforderlichen Abhängigkeiten im System verfügbar.

[Manjaro@Manjaro: ~] $ sudo pacman -sy pulseatio pulseatio-utils pavucontrol pulseatio-modul-bluetooth

Bearbeiten oder erstellen Sie die Audio -Konfigurationsdatei in der Überprüfung in der Audiokonfigurationsdatei /etc/bluetooth Verzeichnis, um die folgenden Zeilen einzuschließen:

[Manjaro@Manjaro: ~] $ sudo vim/etc/bluetooth/main.Conf
#Dieser Abschnitt enthält allgemeine Optionen
[Allgemein]
Aktivieren = Quelle, Waschbecken, Medien, Sockel

Speichern Sie die obige Datei und starten Sie den Bluetooth -Dienst neu.

[Manjaro@Manjaro: ~] $ sudo Service Bluetooth Neustart

A2DP nicht mit Pulseaudio kompatibel

Manchmal wechselt Pulseatio nicht von minderwertiger Audio auf A2DP. Dies geschieht aufgrund des Problems der Socket -Schnittstelle. Das Problem tritt bei den Pulsaudio- und Bluez -Versionen auf, die über 3 liegen.0 und 4.1.

Deaktivieren Sie die Socket -Option im Hauptbetrieb, um zu beheben.Conf -Datei in der /etc/bluetooth Verzeichnis.

#Dieser Abschnitt enthält allgemeine Optionen
[Allgemein]
Aktivieren = Quelle, Senken, Medien
Deaktivieren = Socket

Das Bluetooth -Gerät verbindet und trennen Sie die Verbindung

Ein weiteres Problem, mit dem Manjaro Bluetooth -Benutzer konfrontiert sind. Benutze die Journalctl Befehl zum Überprüfen der Fehlerprotokolle:

Der obige Fehler tritt in Dual -Boot -Systemen auf, nicht in der eigenständigen Manjaro -Installation. Das bedeutet, dass das Gerät bereits über einen Bluetooth -Adapter mit einem anderen Betriebssystem gepaart hat.

Bluetoothd: Verknüpfungsdaten für das Headset Voice Gateway: GetPeername: Transportendpunkt ist nicht verbunden (107)
Bluetoothd: Verbindungsfehler: Verbindung abgelehnt (111)

Immer wenn das Bluetooth -Gerät gepaart wird, generiert der Service Pairing -Tasten. Das System speichert die Geräte -MAC -Adresse und die Schlüssel. In ähnlicher Weise speichert das Gerät auch die MAC -Adresse des Systems und die übereinstimmende Taste.

Die MAC -Adressen für beide OSS im System sind jedoch gleich. Wenn das Bluetooth-Gerät wieder aufpackt, überschreibt es den vorherigen Schlüssel mit dem neuen. Daher können einige Geräte die Paarung nicht zweimal mit derselben MAC -Adresse oder demselben Adapter verarbeiten.

Verwenden Sie die folgenden Schritt-für-Schritt-Anweisungen, um dieses Problem zu beheben:

Starten Sie in das Windows -Betriebssystem und kombinieren Sie alle Geräte

Starten Sie nun in das Manjaro Linux und kombinieren Sie alle Geräte.

Extrahieren Sie nun in die Windows -Paarungsschlüssel und schalten Sie die Bluetooth -Geräte aus, um Verbindungsversuche zu vermeiden.

Gehen Sie zum Befehlszeilenterminal, um das CHNTPW-Dienstprogramm zu installieren

[Manjaro@Manjaro: ~] $ sudo pacman -sy chntpw

Verwenden Sie den folgenden Befehl, um Windows System Drive zu montieren

[manjaro@manjaro: ~] $ cd/[path_to_windows_system]/window/system32/config

Jetzt CHNTPW -E -System Um in die CHNTPW -Umgebung zu gelangen, um zu laufen

> CD ControlSet001 \ Services \ Bthport \ Parameter \ Keys

Jetzt ls Um die Bluetooth -Adapter -MAC -Adresse zu erhalten

> ls
Der Knoten hat 1 Subkeys und 0 Werte
Schlüsselname

Jetzt CD in die [Bluetooth-Adapter-Mac-Address] Ordner zur Auflistung vorhandener MAC -Adressgeräte.

Der Knoten hat 0 Subkeys und 1 Werte
Größen Sie Wertname [Wert, wenn type DWORD]
16 Reg_Binary

Verwenden Sie Hex, um die Geräteschlüssel zu erhalten.

> Hex xxxxxxxxxxxx
:00000 XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX

Die XX in der obigen Ausgabe sind die Paarungsschlüssel. Beachten Sie nun, auf welche Gerätekarten mit welchem ​​Schlüssel.

Fügen Sie den Pairing -Schlüssel zu den Manjaro -Konfigurationseinträgen hinzu:

Wechseln Sie den Benutzer in Root: su

CD in den Bluetooth -Konfigurationsordner /var/lib/bluetooth/[bluetooth_mac_add], so dass jedes gepaarte Gerät eine separate Konfigurationsdatei hat. So kombinieren Sie jedes Gerät mit OSS, fügen Sie Windows Manjaro und Windows hinzu, öffnen Sie die Konfigurationsdatei für jedes Gerät und fügen Sie die Windows -Paaring -Taste unter der Option [LinkKey] hinzu.

[Linkkey]
Taste = xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx

Speichern Sie die Dateien und starten Sie die Dienste neu:

[Manjaro@Manjaro: ~] $ sudo systemCtl starten Sie Bluetooth neu.Service
[Manjaro@Manjaro: ~] $ Pulsaudio -k

Abschluss

In diesem Tutorial zeigen wir die Fehlerbehebung verschiedener Bluetooth -Verbindungsprobleme in Manjaro Linux. Die diskutierten Probleme sind die am häufigsten konfrontierten Probleme neuer Manjaro -Benutzer. Der Artikel löst auch das am häufigsten vorkommende Bluetooth -Verbindungsproblem in einem Dual -Boot -System auf.