Hvis du har brugt Linux i et stykke tid, ved du, at Bluetooth og Linux ikke går hånd i hånd. Uanset hvad der kan være årsagen, er det altid besværet at forbinde Bluetooth-enheder til dit Linux-system. For nylig siden min opgrader til Ubuntu 20.04, Jeg er kommet til at bemærke, at Bluetooth-enheder ikke kun automatisk opretter forbindelse til mit system. Jeg gravede meget på det, og her er måder at rette "Bluetooth-enhed opretter ikke automatisk forbindelse i Ubuntu".
Ret "Bluetooth-enhed opretter ikke automatisk forbindelse" i Ubuntu
Der er ingen one-stop-løsning på dette problem, og dit problem kan være anderledes end mit. For eksempel opretter mine Bluetooth-hovedtelefoner automatisk forbindelse til mit Ubuntu-system, så snart jeg tænder det. Men i det næste sekund afbryder det igen, og jeg skal forbinde det hver gang manuelt.
Så uanset hvilken Bluetooth-enhed der er, her er en trinvis løsning, og kommenter og lad mig vide, hvilken af dem der fungerer for dig.
Trin 1. Automatisk aktivering
Først og fremmest skal du sikre dig, at du har et fungerende Bluetooth-modul, og det er tændt. Når vi først har det ude af vejen, skal vi kontrollere, om AutoEnable er slået til. Automatisk aktivering sikrer, at Bluetooth-modulet er tændt efter hver genstart. Derudover, hvis du tilslutter en Bluetooth USB-enhed eller et modul, sikrer AutoEnable, at det kan starte uden en genstart.
For at sikre, at AutoEnable er tændt, skal vi grave i Bluetooth-konfigurationsfilen. For at gøre det skal du bruge følgende kommando.
sudo nano /etc/bluetooth/main.conf
Naviger til bunden i Bluetooth-konfigurationsfilen. Hvis du ser en linje, der angiver “AutoEnable = true”, alt er godt. Hvis du ikke gør det, er AutoEnable slået fra. Derfor bliver vi nødt til at tilføje følgende linje i slutningen af filen.
AutoEnable = sand
Dette trin er ikke så vigtigt for en Bluetooth-lydenhed, men kan løse et problem med Bluetooth-mus, webcam eller tastatur automatisk forbindelse.
Læs:Sådan løses AirPods, der ikke fungerer på Ubuntu
Trin 2. Stol på enhed
Hvis ovenstående metode ikke løste problemet, kan en årsag være, at Bluetooth-enheden ikke er tillid til af Ubuntu. Dette forårsager en godkendelsesfejl, når enheden forsøger at oprette forbindelse automatisk. For at sikre, at din Bluetooth-enhed er tillid, skal vi føje den til den pålidelige liste.
For at gøre det, ville vi først og fremmest have brug for Bluetooth-enhedens MAC-adresse. For at få MAC-adressen skal du forbinde din Bluetooth-enhed med dit system eller i det mindste gøre den synlig. Gå derefter over til den øverste bjælke og klik på batteriikonet. Klik på på det udvidede rullemenu Bluetooth ikonet og derefter Bluetooth-indstillinger.
Under Bluetooth-indstillinger skal du kigge efter dit Bluetooth-enhedsnavn og klikke på det. Fra pop op-menuen får du enhedens MAC-adresse.
Når vi har enhedens MAC-adresse, skal du trykke på "Alt + Ctrl + T" for at åbne terminalen. Skriv følgende kommando på terminalen og tryk Enter.
bluetoothctl tillid til mac_adresse
For at kontrollere, at enheden føjes til den betroede liste, skal du trykke på følgende kommando.
sudo bluetoothctl info mac_adresse
Prøv nu at genstarte din Bluetooth-tjeneste, enheden skal automatisk oprette forbindelse nu.
Trin 3. Par igen Bluetooth-enhed
Hvis ting ikke fungerer, kan du prøve at fjerne Bluetooth-enheden og parre den igen. Til tider kan Ubuntu tage fejl af Bluetooth-enhedstypen eller -klassen. For eksempel kan det tage hovedtelefonens enhedsklasse som et Bluetooth-tastatur. Dette problem kan løses ved en parring igen. Du kan gøre det via GUI ved at fjerne enheden, men hvis du er en tastatur-ninja som mig, er kommandoen nedenfor.
bluetoothctl fjern mac_adresse
Sæt dine hovedtelefoner i parringstilstand, og kør følgende kommando
bluetoothctl tilslut mac_adresse
Når du er færdig, skal du genstarte din Bluetooth og se, om enheden automatisk opretter forbindelse.
Trin 4. Geninstaller Bluetooth
Dette er den sidste udvej, hvis tingene ikke fungerer. En geninstallation løser muligvis problemer med Bluetooth og andre drivere. BlueZ er den officielle Linux Bluetooth-stak. For at geninstallere Bluetooth skal vi geninstallere BlueZ-pakken. For at gøre det skal du bruge følgende kommando.
sudo apt geninstaller bluez
Læs: Sådan afinstalleres et program i Ubuntu
Når du har geninstalleret Bluez, skal du aktivere og starte Bluetooth-tjenesten ved hjælp af følgende kommando.
sudo systemctl aktiver bluetooth.service sudo systemctl start bluetooth.service
Nu kan dette måske hjælpe dig med at rette den automatiske tilslutning af Bluetooth-enheden igen. I tilfælde af at det ikke går videre til næste trin.
Trin 5. Script
Hvis ovenstående trin ikke fungerede dig, er vi i samme sko. Mens jeg var ved at opgive denne artikel helt, snuble jeg over et Python-script på GitHub kaldet bluetooth-autoconnect. Det er et python-script, der automatisk opretter forbindelse til alle parrede og pålidelige Bluetooth-enheder. Imidlertid er scriptet ikke tilgængeligt til installation direkte på Flatpak eller Apt repository. Derfor er vi nødt til manuelt at downloade og konfigurere tjenesten.
Først og fremmest skal du downloade zip-filen fra GitHub eller bruge følgende kommando til at klone lageret til din hjemmekatalog.
git-klon https://github.com/jrouleau/bluetooth-autoconnect.git
Nu hvor vi har downloadet lageret, er vi nødt til at flytte tjenesten og scripts til deres respektive placering, inden vi starter tjenesten. I mit tilfælde bruger jeg systemd-arkitektur, og derfor vil de nævnte fildestinationer være gældende for distroer som ArchLinux, Ubuntu, Debian osv. I tilfælde af at du bruger ikke-systemd distroer, bedes du google dine servicekataloger.
sudo cp bluetooth-autoconnect / bluetooth-autoconnect.service / etc / systemd / system / sudo cp '/ home / pratik / bluetooth-autoconnect / bluetooth-autoconnect' / usr / bin /
Når vi har kopieret tjenesten med succes til de respektive biblioteker, lad os aktivere og starte tjenesten. For at gøre det skal du bruge følgende kommando.
sudo systemctl aktiver bluetooth-autoconnect.service sudo systemctl start bluetooth-autoconnect.service
Nu hvor tjenesten er startet, prøver den at oprette forbindelse igen til alle parrede og pålidelige Bluetooth-enheder. Den eneste advarsel med denne metode er, at du ikke kan parre din Bluetooth-enhed med andre systemer uden at slukke for din Linux-maskines Bluetooth. Da enheden altid vil prøve at oprette forbindelse til din Bluetooth-enhed.
Besøg Bluetooth-autoconnect GitHub
Afsluttende ord
Denne artikel tog mig gennem snesevis af fora og artikler på nettet. Jeg prøvede udev-scripts til PulseAudio til Bluez Manager, men ingen af dem kunne udføre autokoblingsjobbet. Derfor udeladte jeg dem fra denne artikel. På min rejse med Linux-systemer, bortset fra manglen på gode professionelle apps, har Bluetooth været det næststørste problem. Jeg kunne aldrig komme til den konklusion, at uanset om det er producentens driverproblem eller noget, som Linux ikke har fundet ud af det endnu.
Fortæl mig om din oplevelse nede i kommentarerne, og vi kan finde en løsning sammen.
Læs også: 7 Bedste Equalizer-apps til Android til enhver musikelsker