Как играть через блютуз наушники?

17

Я пытаюсь подключить мой Bose Quiet Comfort к моему ноутбуку через Bluetooth.

Я могу подключить и подключить эти наушники к своему телефону без проблем, как и любое другое беспроводное устройство Bluetooth.

Попытка подключения из командной строки:

С помощью bluetoothctlя, кажется, могу подключиться, но не соединить:

[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

Тем не менее, в меню bluetooth GUI кажется, что я в паре с устройством:

введите описание изображения здесь

Сами наушники, кажется, никогда не распознают, что ноутбук подключен, и в моих настройках звука я не вижу ничего, на что я мог бы вывести звук, поэтому я считаю, что «сопряжение» является поддельным.

введите описание изображения здесь

Так что это явно проблема в Ubuntu.

Я попытался удалить устройство и запустить снова, но каждый раз, когда я могу подключиться, но не пара. Я также попытался отключить Bluetooth LE согласно этому ответу:

Соедините Bose QuietComfort 35 с Ubuntu 16.04 через Bluetooth

но поведение не изменилось.

Вот что происходит, когда я печатаю 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

Не уверен, что это полезно.

GUI / Blueman Попытка подключения:

Я нашел эту страницу, которая кажется актуальной:

Ubuntu 16.04 не выводит звук на наушники Bluetooth

Я попытался использовать, bluemanкак предложено, который вылетает всякий раз, когда я пытаюсь выполнить сопряжение моего устройства.

введите описание изображения здесь

Я попытался обновить предложенные пакеты, запустив

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

Это остановило появление ошибки, но я все еще не был в состоянии соединиться blueman(нет ошибки, он просто ничего не делает, когда я пытаюсь соединиться).

Я попытался бежать, tail -f /var/syslogкогда я включил наушники, и увидел это сообщение:

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

Я думаю, что это может быть ключом ...

шест для отталкивания
источник
Я заметил аналогичные регрессии, используя 16.04 с диапазоном устройств Bluetooth от аудиофильских Hi-Fi, портативных колонок и наушников. Кажется, что-то происходит с попыткой установить соединение перед входом в систему, и это, кажется, противоречит соединениям, установленным при входе в систему.
Amias
1
Это вполне может решить вашу проблему: askubuntu.com/questions/764273/…
старейшина Гик
Что pactl list short | grep bluetoothпоказывает? Если модуль-bluetooth- Discover не отображается, см. Askubuntu.com/a/689297/300665 Это может не помочь, поскольку в Ubuntu 16.04 и 16.10 имеется пара аудио-ошибок Bluetooth
Jeremy31
Какие сообщения об ошибках появляются /var/log/syslogпри сбое blueman при сопряжении? Это может дать некоторые очень необходимые подсказки.
Старейшина Гик
1
Я рада, что ты это разобрал!
Старейшина Гик

Ответы:

3

Похоже, что основная проблема была похожа на проблему в этом вопросе:

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

За исключением того, что я использую установку systemd linux, поэтому я должен был сделать так, как было сказано в комментарии к этому ответу:

В новых системах Systemd основе, копировать /lib/systemd/system/bluetooth.serviceв /etc/systemd/system/bluetooth.serviceи изменить ExecStartлинию ExecStart=/usr/lib/bluetooth/bluetoothd -E.

- Арто Бендикен

Я сделал это, перезапустил, а затем запустил bluetoothctlи подключил вручную:

[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

На этот раз, когда я подключился, мои наушники распознали соединение (раньше этого не было, хотя GNOME, казалось, считал, что соединение работает), и устройство вывода появилось в списке моих устройств.

шест для отталкивания
источник