Jak grać przez słuchawki Bluetooth?

17

Próbuję podłączyć Bose Quiet Comfort do mojego laptopa przez bluetooth.

Jestem w stanie podłączyć i sparować te słuchawki z telefonem bez problemów, tak jak w przypadku każdego innego bezprzewodowego urządzenia Bluetooth.

Próba połączenia z wiersza polecenia:

Używając bluetoothctl, wydaje mi się, że mogę się połączyć, ale nie mogę sparować:

[bluetooth]# devices
Device 04:52:C7:32:68:16 Bose QuietComfort 35
[bluetooth]# connect 04:52:C7:32:68:16
Attempting to connect to 04:52:C7:32:68:16
Connection successful
[Bose QuietComfort 35]# devices
[Bose QuietComfort 35]#ch)`pair ': pair 04:52:C7:32:68:16
Attempting to pair with 04:52:C7:32:68:16
Failed to pair: org.bluez.Error.AuthenticationFailed
[CHG] Device 04:52:C7:32:68:16 Connected: no
[CHG] Device 04:52:C7:32:68:16 Connected: yes

Jednak w menu graficznego interfejsu użytkownika Bluetooth wydaje się, że jestem sparowany z urządzeniem:

wprowadź opis zdjęcia tutaj

Same słuchawki wydają się nigdy nie rozpoznawać, że laptop jest podłączony, aw moich ustawieniach dźwięku nie widzę niczego, co mogę wyprowadzić, więc myślę, że „parowanie” jest fałszywe.

wprowadź opis zdjęcia tutaj

Jest to więc wyraźnie problem w Ubuntu.

Próbowałem usunąć urządzenie i zacząć od nowa, ale za każdym razem mogę się połączyć, ale nie mogę sparować. Próbowałem również dezaktywować Bluetooth LE zgodnie z następującą odpowiedzią:

Sparuj Bose QuietComfort 35 z Ubuntu 16.04 przez Bluetooth

ale zachowanie się nie zmieniło.

Oto, co się dzieje, gdy piszę info <MAC Address>:

Device 04:52:C7:32:68:16
    Name: Bose QuietComfort 35
    Alias: Bose QuietComfort 35
    Paired: no
    Trusted: no
    Blocked: no
    Connected: yes
    LegacyPairing: no
    UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
    UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
    UUID: Device Information        (0000180a-0000-1000-8000-00805f9b34fb)
    UUID: Bose Corporation          (0000febe-0000-1000-8000-00805f9b34fb)
    Modalias: bluetooth:v009Ep400Cd0106

Nie jestem pewien, czy to jest pomocne.

Próba połączenia GUI / Blueman:

Znalazłem tę stronę, która wydaje się odpowiednia:

Ubuntu 16.04 nie wyprowadza dźwięku do słuchawek Bluetooth

Próbowałem używać bluemanzgodnie z sugestią, która ulega awarii przy każdej próbie sparowania urządzenia.

wprowadź opis zdjęcia tutaj

Próbowałem zaktualizować sugerowane pakiety, uruchamiając

sudo apt-get install libpam-systemd libsystemd0 libudev1 systemd ubuntu-mono udev

Dzięki temu błąd nie pojawiał się, ale nadal nie mogłem się z nim sparować blueman(bez błędu, po prostu nic nie robi, gdy próbuję sparować).

Próbowałem biegać, tail -f /var/syslogkiedy włączyłem słuchawki i zobaczyłem ten komunikat:

Dec  7 20:18:15 elitebook bluetoothd[860]: Unable to register GATT service with handle 0x0001 for device 04:52:C7:32:68:16
Dec  7 20:18:15 elitebook bluetoothd[860]: Unable to register GATT service with handle 0x0013 for device 04:52:C7:32:68:16

Myślę, że to może być wskazówka ...

ilościowo
źródło
Zauważyłem podobne regresje przy użyciu 16.04 z szeregiem urządzeń Bluetooth od audiofilskich urządzeń HiFi, przenośnych głośników i słuchawek. Wygląda na to, że coś się dzieje z próbą nawiązania połączenia przed zalogowaniem, i wydaje się, że jest to sprzeczne z połączeniami wykonanymi po zalogowaniu.
Amias
1
To może bardzo dobrze rozwiązać problem: askubuntu.com/questions/764273/…
Elder Geek
Co pactl list short | grep bluetoothpokazuje Jeśli moduł-bluetooth-Discover nie jest wyświetlany, patrz askubuntu.com/a/689297/300665 To może nie pomóc, ponieważ w Ubuntu 16.04 i 16.10 występuje kilka błędów audio Bluetooth
Jeremy31,
Jakie komunikaty o błędach pojawiają się, /var/log/sysloggdy blueman ulega awarii podczas parowania? To może dostarczyć bardzo potrzebnych wskazówek.
Elder Geek
1
Cieszę się, że masz to uporządkowane!
Elder Geek,

Odpowiedzi:

3

Wygląda na to, że podstawowy problem był podobny do tego dla tego pytania:

/programming/31380594/linux-bluez-dbus-communication

Tyle że korzystam z systemowego systemu Linux, więc musiałem postępować zgodnie z sugestią komentarza:

Z systemów opartych na nowszych Systemd, skopiuj /lib/systemd/system/bluetooth.servicedo /etc/systemd/system/bluetooth.servicei zmienić ExecStartlinię do ExecStart=/usr/lib/bluetooth/bluetoothd -E.

- Arto Bendiken

Zrobiłem to, ponownie uruchomiłem, a następnie uruchomiłem bluetoothctli połączyłem ręcznie:

[Bose QuietComfort 35]# connect 04:52:C7:32:68:16 
Attempting to connect to 04:52:C7:32:68:16
[CHG] Device 04:52:C7:32:68:16 Paired: yes
Connection successful

Tym razem, gdy sparowałem, moje słuchawki rozpoznały połączenie (wcześniej nie, chociaż GNOME wydawało się, że parowanie zadziałało) i urządzenie wyjściowe pojawiło się na liście moich urządzeń.

ilościowo
źródło