Come risolvere i problemi Bluetooth a Manjaro

Come risolvere i problemi Bluetooth a Manjaro
L'implementazione Bluetooth in Manjaro Linux può verificarsi tramite due diversi set di pacchetti. Il primo è Bluez, che offre l'implementazione dello stack Bluetooth in tutte le distribuzioni Linux. Bluez fornisce driver e varie utility di comando per amministrare Bluetooth. Mentre il secondo metodo è tramite strumenti desktop o pacchetti di GUI per gestire questi dispositivi. Allo stesso modo, per utilizzare le apparecchiature audio, gli utenti devono installare un ulteriore PulseAudio-Bluetooth pacchetto.

In altre parole, la funzionalità Bluetooth in Manjaro o in qualsiasi distribuzione di Linux è a causa di vari moduli interagenti che includono driver hardware, applicazioni client, kernel, bluez e pulseaudio. Quindi, la risoluzione dei problemi di Bluetooth a Manjaro è un compito scoraggiante.

In questo articolo, discutiamo alcuni dei problemi di connessione Bluetooth più comuni e presentiamo soluzioni efficaci.

Iniziare

Prima di iniziare a risolvere i problemi di connessione del dispositivo Bluetooth, conferma le impostazioni di connessione e adattatore Bluetooth.

Verificare che l'adattatore/dispositivo Bluetooth non sia bloccato tramite il seguente comando:

[manjaro@manjaro: ~] $ sudo rfkill elenco
: IdeaPad_Bluetooth: Bluetooth
Bloccato morbido: no
Duro bloccato: no

L'output sopra mostra che l'adattatore è sbloccato. Al contrario, scenario, usa il comando seguente per sbloccare l'adattatore.

[manjaro@manjaro: ~] $ sudo rfkill sbloccare bluetooth

Infine, verifica se il servizio Bluetooth è abilitato e attivo.

[manjaro@manjaro: ~] $ sudo systemctl status bluetooth

Bluetooth non disponibile dopo il sonno/startup

Il Bluetooth viene disabilitato dopo il riavvio, il sonno o il letargo. Questo processo induce l'utente a riattivare ogni volta dalla barra delle applicazioni o dalla CLI. Non appena il sistema riprende (prima di abilitare manualmente Bluetooth), utilizzare il comando sopra menzionato rfkill Per verificare le impostazioni dell'adattatore. Se l'output del comando è simile a quello sopra, conferma che il problema non è con il driver.

Una delle cause alla radice può essere un bug nelle vecchie versioni di Bluez 4.49, 4.50, ecc. Causa anche un comportamento insolito durante i processi di connessione Bluetooth, disconnessione e accoppiamento.

Utilizzare il seguente comando nel terminale per verificare i dettagli della versione corrente di Bluez:

[manjaro@manjaro: ~] $ sudo pacman -qi bluez | grep "^versione:"

Aggiorna il repository di Manjaro e aggiorna Bluez alla sua ultima versione.

[manjaro@manjaro: ~] $ sudo pacman -sy bluez

L'aggiornamento della versione risolve il problema di accesso Bluetooth dopo la sospensione. Migliora anche il comportamento del sistema durante l'accoppiamento, la connessione e altre impostazioni Bluetooth.

Auricolare Bluetooth che riproduce HSP/HFP non A2DF

Un altro problema bluetooth comune è che le cuffie giocano solo audio di bassa qualità per telefonate anziché riproduzione audio di alta qualità (musica). Per risolvere questo problema, assicurarsi che il sistema identifichi il dispositivo Bluetooth giusto nel file di configurazione.

Prima di ciò, verificare che tutte le dipendenze richieste siano disponibili nel sistema.

[manjaro@manjaro: ~] $ sudo pacman -sy pulseaudio pulseaudio-otils pavucontrol pulseaudio-module-bluetooth

Dopo la verifica, modificare o creare il file di configurazione audio nel /etc/bluetooth Directory, per includere le seguenti righe:

[manjaro@manjaro: ~] $ sudo vim/etc/bluetooth/main.conf
#Questa sezione contiene opzioni generali
[Generale]
Abilita = sorgente, lavandino, media, socket

Salva il file sopra e riavvia il servizio Bluetooth.

[manjaro@manjaro: ~] $ sudo servizio Bluetooth riavvio

A2DP non compatibile con PulseAudio

A volte PulseAudio non passa dall'audio di bassa qualità a A2DP. Ciò si verifica a causa del problema dell'interfaccia socket. Il problema si verifica con le versioni PulseAudio e Bluez che sono superiori a 3.0 e 4.1.

Per risolvere i problemi, disabilitare l'opzione socket in principale.conf file nel file /etc/bluetooth directory.

#Questa sezione contiene opzioni generali
[Generale]
Abilita = sorgente, lavandino, media
Disable = Socket

Il dispositivo Bluetooth si collega e si disconnette

Un altro problema che gli utenti di Manjaro Bluetooth sono che il dispositivo non riesce a connettersi o disconnettersi dopo alcuni momenti di connessione. Usa il Journalctl comando per controllare i registri degli errori:

L'errore sopra si verifica nei sistemi a doppio avvio, non nell'installazione autonoma di Manjaro. Ciò significa che il dispositivo ha già accoppiato con un altro sistema operativo tramite un adattatore Bluetooth.

Bluetoothd: impossibile ottenere dati di connessione per il gateway vocale auricolare: getpeername: l'endpoint di trasporto non è connesso (107)
Bluetoothd: Errore di connessione: connessione rifiutata (111)

Ogni volta che il dispositivo Bluetooth si accoppia, il servizio genera chiavi di accoppiamento. Il sistema memorizza l'indirizzo MAC del dispositivo e le chiavi. Allo stesso modo, il dispositivo memorizza anche l'indirizzo MAC del sistema e la chiave di corrispondenza.

Tuttavia, gli indirizzi MAC per entrambi gli OS nel sistema sono gli stessi. Quando il dispositivo Bluetooth riversa nuovamente, sovrascrive la chiave precedente con quella nuova. Quindi, alcuni dispositivi non possono gestire l'accoppiamento due volte con lo stesso indirizzo o adattatore Mac.

Utilizzare le seguenti istruzioni passo-passo per risolvere questo problema:

Avvia nel sistema operativo Windows e abbina tutti i dispositivi

Ora riavvia nel manjaro Linux e abbina tutti i dispositivi.

Ora estrarre i tasti di accoppiamento di Windows, spegnere i dispositivi Bluetooth per evitare i tentativi di connessione.

Vai al terminale di comando per installare l'utilità CHNTPW

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

Utilizzare il seguente comando per montare Windows System Drive

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

Ora Sistema chntpw -e per entrare nell'ambiente CHNTPW per correre

> CD Controlset001 \ Services \ bthport \ parametri \ tasti

Ora ls Per ottenere l'indirizzo MAC dell'adattatore Bluetooth

> ls
Il nodo ha 1 sottokey e 0 valori
Nome chiave

Ora CD dentro [Bluetooth-Adapter-Mac-Address] cartella per elencare i dispositivi di indirizzo MAC esistenti.

Il nodo ha 0 sottokey e 1 valori
Dimensione Tipo Valore Nome [Valore se tipo dword]
16 Reg_binary

Usa hex per ottenere i tasti del dispositivo.

> Hex xxxxxxxxxxxx
: 00000 xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx

Gli xx nell'output sopra sono i tasti di accoppiamento. Ora nota quali dispositivi si appiccano con quale chiave.

Aggiungi il tasto di accoppiamento alle voci di configurazione di Manjaro:

Cambia l'utente in root: Su

CD nella cartella di configurazione Bluetooth /var/lib/bluetooth/[bluetooth_mac_add], in modo tale che ogni dispositivo accoppiato abbia un file di configurazione separato. Per abbinare ciascun dispositivo con l'OSS, aggiungi Windows Manjaro e Windows, apri il file di configurazione per ciascun dispositivo e aggiungi il tasto di associazione Windows sotto l'opzione [Linkkey].

[Linkkey]
Tasto = xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx

Salva i file e riavvia i servizi:

[manjaro@manjaro: ~] $ sudo systemctl riavvio bluetooth.servizio
[manjaro@manjaro: ~] $ pulseaudio -k

Conclusione

In questo tutorial, dimostriamo la risoluzione dei problemi di vari problemi di connessione Bluetooth in Manjaro Linux. I problemi discussi sono i problemi più comunemente affrontati dai nuovi utenti di Manjaro. L'articolo risolve anche il problema di connessione Bluetooth più comunemente presente in un sistema a doppio avvio.