Hvordan feilsøke Bluetooth i Manjaro

Hvordan feilsøke Bluetooth i Manjaro
Bluetooth -implementering i Manjaro Linux kan oppstå via to forskjellige sett med pakker. Først er Bluez, som tilbyr implementering av Bluetooth Stack i alle Linux -distribusjoner. Bluez gir sjåfører og forskjellige kommandolinjeverktøy for å administrere Bluetooth. Mens den andre metoden er via stasjonære verktøy eller GUI -pakker for å administrere disse enhetene. Tilsvarende, for å bruke lydutstyr, må brukerne installere en ekstra Pulseaudio-Bluetooth pakke.

Med andre ord, Bluetooth -funksjonalitet i Manjaro eller eventuelle Linux -distribusjonsresultater på grunn av forskjellige interaksjonsmoduler som inkluderer maskinvaredrivere, klientapplikasjoner, kjerne, Bluez og PulseAudio. Feilsøking av Bluetooth -problemer i Manjaro er derfor en skremmende oppgave.

I denne artikkelen diskuterer vi noen av de vanligste Bluetooth -tilkoblingsproblemene og presenterer effektive løsninger.

Starter

Før du begynner å feilsøke problemer med Bluetooth -enheter, må du bekrefte Bluetooth -tilkobling og adapterinnstillinger.

Kontroller at Bluetooth -adapteren/enheten ikke er blokkert via følgende kommando:

[manjaro@manjaro: ~] $ sudo rfkill liste
: Ideapad_bluetooth: Bluetooth
Myk blokkert: nei
Hardt blokkert: nei

Ovennevnte utgang illustrerer at adapteren er blokkert. Tvert imot, scenario, bruk følgende kommando for å fjerne blokkeringen av adapteren.

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

Til slutt, bekreft om Bluetooth -tjenesten er aktivert og aktiv.

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

Bluetooth ikke tilgjengelig etter søvn/oppstart

Bluetooth blir deaktivert etter omstarten, sove eller dvale. Denne prosessen får brukeren til å aktivere hver gang fra oppgavelinjen eller CLI. Så snart systemet gjenopptas (før manuelt aktiverer Bluetooth), bruk ovennevnte kommando Rfkill For å bekrefte adapterinnstillinger. Hvis kommandoutgangen ligner på ovenstående, bekrefter den at problemet ikke er med sjåføren.

En av grunnårsakene kan være en feil i de gamle versjonene av Bluez 4.49, 4.50, osv. Det forårsaker også uvanlig oppførsel under Bluetooth -tilkobling, frakobling og sammenkoblingsprosesser.

Bruk følgende kommando i terminalen for å sjekke gjeldende versjonsdetaljer om Bluez:

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

Oppdater Manjaro Repository og oppdater Bluez til sin siste versjon.

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

Versjonsoppdateringen løser Bluetooth -tilgangsproblemet etter suspensjon. Det forbedrer også systematferden under Bluetooth -sammenkobling, tilkobling og andre innstillinger.

Bluetooth -headset som spiller HSP/HFP ikke A2DF

Et annet vanlig Bluetooth-problem er at hodesettene bare spiller lyd av lav kvalitet for telefonsamtaler i stedet for lydavspilling av høy kvalitet (musikk). For å feilsøke dette problemet, må du sørge for at systemet identifiserer riktig Bluetooth -enhet i konfigurasjonsfilen.

Før det, bekreft alle nødvendige avhengigheter er tilgjengelige i systemet.

[manjaro@manjaro: ~] $ sudo pacman -y pulseaudio pulseaudio-utils pavucontrol pulseaudio-module-bluetooth

Etter bekreftelse, rediger eller opprette lydkonfigurasjonsfilen i /etc/Bluetooth Katalog, for å inkludere følgende linjer:

[manjaro@manjaro: ~] $ sudo vim/etc/bluetooth/main.konf
#Denne delen inneholder generelle alternativer
[Generell]
Aktiver = kilde, vask, media, stikkontakt

Lagre filen ovenfor og start Bluetooth -tjenesten på nytt.

[Manjaro@Manjaro: ~] $ Sudo Service Bluetooth Restart

A2DP ikke kompatibel med Pulseaudio

Noen ganger klarer ikke Pulseaudio å bytte fra lyd av lav kvalitet til A2DP. Som skjer på grunn av sokkelgrensesnittproblemet. Problemet skjer med Pulseaudio- og Bluez -versjonene som er over 3.0 og 4.1.

For å feilsøke, deaktiver alternativet for stikkontakt i hovedsak.Conf -fil i /etc/Bluetooth katalog.

#Denne delen inneholder generelle alternativer
[Generell]
Aktiver = kilde, vask, media
Deaktiver = stikkontakt

Bluetooth -enhet kobles til og kobler fra

Et annet problem som Manjaro Bluetooth -brukere står overfor, er at enheten ikke klarer å koble til eller koble fra etter noen få øyeblikk med tilkobling. Bruke Journalctl Kommando for å sjekke feilloggene:

Ovennevnte feil oppstår i doble oppstartssystemer, ikke i frittstående Manjaro -installasjon. Det betyr at enheten allerede har parret seg med et annet operativsystem via en Bluetooth -adapter.

Bluetoothd: Kan ikke få tilkoblingsdata for headset Voice Gateway: GetPeername: Transport Endpoint er ikke tilkoblet (107)
Bluetoothd: Connect Feil: Tilkobling nektet (111)

Hver gang Bluetooth -enheten parer seg, genererer tjenesten sammenkoblingstastene. Systemet lagrer enheten MAC -adressen og nøklene. Tilsvarende lagrer enheten også systemets MAC -adresse og den matchende tasten.

Imidlertid er MAC -adressene for begge OSS i systemet de samme. Når Bluetooth-enheten tar par, overskriver den den forrige nøkkelen med den nye. Derfor kan noen enheter ikke håndtere sammenkobling to ganger med samme MAC -adresse eller adapter.

Bruk følgende trinn-for-trinn-instruksjoner for å feilsøke dette problemet:

Start inn i Windows OS og par alle enhetene

Start nå inn i Manjaro Linux og par alle enhetene.

Pakk ut til Windows -sammenkoblingstastene, slå av Bluetooth -enhetene for å unngå tilkoblingsforsøk.

Gå til kommandolinjeterminalen for å installere CHNTPW-verktøyet

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

Bruk følgende kommando for å montere Windows System Drive

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

CHNTPW -e System å komme inn i CHNTPW -miljøet for å løpe

> CD Controlset001 \ Services \ Bthport \ Parameters \ Keys

ls For å få Bluetooth -adapter Mac -adresse

> ls
Noden har 1 undernøkler og 0 verdier
nøkkelnavn

CD inn i det [Bluetooth-Adapter-Mac-Adress] mappe for å liste opp eksisterende MAC -adresseenheter.

Noden har 0 undernøkler og 1 verdier
størrelse type verdi navn [verdi hvis type dword]
16 Reg_Binary

Bruk hex for å få enhetstastene.

> hex xxxxxxxxxxxx
: 00000 xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx

XX -er i output output er sammenkoblingstastene. Legg nå merke til hvilke enheter som kartlegger med hvilken nøkkel.

Legg til sammenkoblingstasten i Manjaro -konfigurasjonsoppføringene:

Endre bruker til rot: su

CD i Bluetooth -konfigurasjonsmappen /var/lib/bluetooth/[bluetooth_mac_add], slik at hver sammenkoblede enhet har en egen konfigurasjonsfil. For å koble hver enhet med både OSS, legg til Windows Manjaro og Windows, åpne konfigurasjonsfilen for hver enhet, og legg til Windows -parringstasten under [LinkKey] -alternativet.

[LinkKey]
Tast = xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx

Lagre filene og start tjenestene på nytt:

[manjaro@manjaro: ~] $ sudo SystemCTL Restart Bluetooth.service
[manjaro@manjaro: ~] $ pulseaudio -k

Konklusjon

I denne opplæringen demonstrerer vi feilsøking av forskjellige Bluetooth -tilkoblingsproblemer i Manjaro Linux. Problemene som diskuteres er de mest vanlige problemene fra nye Manjaro -brukere. Artikkelen løser også det mest forekommende Bluetooth -tilkoblingsproblemet i et dobbelt oppstartssystem.