Я использую Fedora 24 с Gnome Shell. Я пытаюсь подключить мои новые Bose QuietComfort 35 через Bluetooth.
Я начал использовать интерфейс Gnome. К сожалению, соединение, похоже, не держится. Оно выглядит как постоянное подключение/отключение:
Моим следующим шагом было выполнение некоторых проверок с помощью командной строки. Во-первых, я проверил, что служба bluetooth запущена:
$ sudo systemctl status bluetooth
● bluetooth.service - Bluetooth service
Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
Active: active (running) since dim. 2016-06-26 11:19:24 CEST; 14min ago
Docs: man:bluetoothd(8)
Main PID: 932 (bluetoothd)
Status: "Running"
Tasks: 1 (limit: 512)
Memory: 2.1M
CPU: 222ms
CGroup: /system.slice/bluetooth.service
└─932 /usr/libexec/bluetooth/bluetoothd
juin 26 11:19:24 leonard systemd[1]: Starting Bluetooth service...
juin 26 11:19:24 leonard bluetoothd[932]: Bluetooth daemon 5.40
juin 26 11:19:24 leonard bluetoothd[932]: Starting SDP server
juin 26 11:19:24 leonard bluetoothd[932]: Bluetooth management interface 1.11 initialized
juin 26 11:19:24 leonard bluetoothd[932]: Failed to obtain handles for "Service Changed" characteristic
juin 26 11:19:24 leonard systemd[1]: Started Bluetooth service.
juin 26 11:19:37 leonard bluetoothd[932]: Endpoint registered: sender=:1.68 path=/MediaEndpoint/A2DPSource
juin 26 11:19:37 leonard bluetoothd[932]: Endpoint registered: sender=:1.68 path=/MediaEndpoint/A2DPSink
juin 26 11:20:26 leonard bluetoothd[932]: No cache for 08:DF:1F:DB:A7:8A
Затем я попытался следовать некоторымпояснения из вики Archlinuxбезуспешно. Спаривание терпит неудачуНе удалось выполнить сопряжение: org.bluez.Error.AuthenticationFailed:
$ sudo bluetoothctl
[NEW] Controller 00:1A:7D:DA:71:05 leonard [default]
[NEW] Device 08:DF:1F:DB:A7:8A Bose QuietComfort 35
[NEW] Device 40:EF:4C:8A:AF:C6 EDIFIER Luna Eclipse
[bluetooth]# agent on
Agent registered
[bluetooth]# scan on
Discovery started
[CHG] Controller 00:1A:7D:DA:71:05 Discovering: yes
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -77
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000febe-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -69
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000febe-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000110d-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000110b-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000110e-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000110f-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 00001130-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000112e-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000111e-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 00001108-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 00001131-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 00000000-deca-fade-deca-deafdecacaff
[bluetooth]# devices
Device 08:DF:1F:DB:A7:8A Bose QuietComfort 35
Device 40:EF:4C:8A:AF:C6 EDIFIER Luna Eclipse
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -82
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -68
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -79
[bluetooth]# trust 08:DF:1F:DB:A7:8A
Changing 08:DF:1F:DB:A7:8A trust succeeded
[bluetooth]# pair 08:DF:1F:DB:A7:8A
Attempting to pair with 08:DF:1F:DB:A7:8A
[CHG] Device 08:DF:1F:DB:A7:8A Connected: yes
Failed to pair: org.bluez.Error.AuthenticationFailed
[CHG] Device 08:DF:1F:DB:A7:8A Connected: no
Я пробовал отключить SSPMode, но, похоже, это не дало никакого эффекта:
$ sudo hciconfig hci0 sspmode 0
Когда я использую bluetoothctl, journalctl регистрирует следующее:
juin 26 11:37:21 leonard sudo[4348]: lpellegr : TTY=pts/2 ; PWD=/home/lpellegr ; USER=root ; COMMAND=/bin/bluetoothctl
juin 26 11:37:21 leonard audit[4348]: USER_CMD pid=4348 uid=1000 auid=4294967295 ses=4294967295 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='cwd="/home/lpellegr" cmd="bluetoothctl" terminal=pt
juin 26 11:37:21 leonard audit[4348]: CRED_REFR pid=4348 uid=0 auid=4294967295 ses=4294967295 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=PAM:setcred grantors=pam_env,pam_fprintd acct="roo
juin 26 11:37:21 leonard sudo[4348]: pam_systemd(sudo:session): Cannot create session: Already occupied by a session
juin 26 11:37:21 leonard audit[4348]: USER_START pid=4348 uid=0 auid=4294967295 ses=4294967295 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=PAM:session_open grantors=pam_keyinit,pam_limits,
juin 26 11:37:21 leonard sudo[4348]: pam_unix(sudo:session): session opened for user root by (uid=0)
juin 26 11:38:06 leonard bluetoothd[932]: No cache for 08:DF:1F:DB:A7:8A
К сожалению, я не понимаю вывод. Любая идея или помощь приветствуются. Я совсем запутался.
В качестве приемника Bluetooth я использую USB-донгл от CSL-Computer. Версия Bluetoothctl — 5.40. Я использую ядро 4.5.7-300.fc24.x86_64.
Ниже приведены функции, поддерживаемые моим адаптером Bluetooth:
hciconfig -a hci0 features
hci0: Type: BR/EDR Bus: USB
BD Address: 00:1A:7D:DA:71:05 ACL MTU: 310:10 SCO MTU: 64:8
Features page 0: 0xff 0xff 0x8f 0xfe 0xdb 0xff 0x5b 0x87
<3-slot packets> <5-slot packets> <encryption> <slot offset>
<timing accuracy> <role switch> <hold mode> <sniff mode>
<park state> <RSSI> <channel quality> <SCO link> <HV2 packets>
<HV3 packets> <u-law log> <A-law log> <CVSD> <paging scheme>
<power control> <transparent SCO> <broadcast encrypt>
<EDR ACL 2 Mbps> <EDR ACL 3 Mbps> <enhanced iscan>
<interlaced iscan> <interlaced pscan> <inquiry with RSSI>
<extended SCO> <EV4 packets> <EV5 packets> <AFH cap. slave>
<AFH class. slave> <LE support> <3-slot EDR ACL>
<5-slot EDR ACL> <sniff subrating> <pause encryption>
<AFH cap. master> <AFH class. master> <EDR eSCO 2 Mbps>
<EDR eSCO 3 Mbps> <3-slot EDR eSCO> <extended inquiry>
<LE and BR/EDR> <simple pairing> <encapsulated PDU>
<non-flush flag> <LSTO> <inquiry TX power> <EPC>
<extended features>
Features page 1: 0x03 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Сопряжение работает хорошо с динамиками EDIFIER Luna Eclipse. Я подозреваю, что проблема действительно связана с гарнитурой, которую я пытаюсь настроить.
решение1
У меня тоже есть эти наушники, а также удобный ноутбук с Fedora 24. После общения с одним из разработчиков Bluez на IRC, у меня все работает. Ниже приведено то, что я обнаружил. (Обратите внимание, что я очень мало знаю о Bluetooth, поэтому я могу использовать неверную терминологию для некоторых из них.)
Наушники поддерживают (или, по крайней мере, говорят, что поддерживают) Bluetooth LE, но не поддерживают LE для сопряжения. Bluez пока не поддерживает это и не имеет возможности установить поддерживаемый режим BT, кроме как статически в файле конфигурации. Однако вы можете использовать наушники через обычный Bluetooth без проблем. Это и есть причина, по которой работает Bluez 4; на самом деле он не поддерживает LE.
Итак, создайте /etc/bluetooth/main.conf. Fedora 24 не содержит этот файл, поэтому либо скачайте копию сВверх по течению, найдите строку, содержащую
#ControllerMode = dual
и измените его на:
ControllerMode = bredr
или создайте новый файл, содержащий только:
[General]
ControllerMode = bredr
Затем перезапустите Bluetooth и выполните сопряжение. (Я сделал это вручную через bluetoothctl, но простое использование менеджера Bluetooth должно сработать.)
Теперь у меня все заработало, хотя если не заставить PulseAudio использовать протокол A2DP-Sink, наушники по какой-то причине сообщат, что у вас входящий звонок. Однако моя мышь требует Bluetooth LE, поэтому я вошел и удалил строку ControllerMode. И... наушники все еще работают, как и мышь. Думаю, что после сопряжения все в порядке.
решение2
Я прочитал о ваших конкретных наушниках, и они используют технологию Near Field Communication (NFC) для облегчения сопряжения, и это было упомянуто как специально добавленное вБлюз 5.3, хотя, он упоминается напо крайней мере один блог«NFC встроен в новую клавиатуру, нок сожалению, Gnu/Linux пока не очень хорошо поддерживает NFC. Хотя поддержка NFC встроена в ядро Linux,ни Gnome, ни KDEесть ли какая-либо поддержка для этого, а количество приложений с поддержкой NFC в моем репозитории Fedora 20 равно нулю. NFC не поможет мне подключить мое устройство, поэтому нам придется делать это по старинке..." Итак, это возвращает нас к вашему подходу.
Однако,Блюз5.3 не поддерживала сопряжение с устройствами (например, Bose your headphones), которые используют PIN-код для сопряжения.
Естьотчет об ошибкеиз предыдущих версий, на другом дистрибутиве. Так что хотя это и не сообщается конкретно о Fedora,официальный сайт Bluezконкретно не упоминается исправление, по крайней мере, насколько я могу судить.
Итак, эта функция не поддерживается; и, по крайней мере, на данный момент это ответ.
Также, как вы подозревали, могут быть и другие проблемы, например, необходимость в определенном фирменном драйвере, если вы еще не исключили это (например, проверив совместимость наушников с классом на OSX или Windows или на том, что они поддерживают). Я действительно сильно подозреваю, что это так, или это дает вам или кому-то другому что-то, от чего можно оттолкнуться.
решение3
Если это может быть кому-то полезно, после того, как я попробовал практически все, что описано выше, в моем Ubuntu 16.04, наконец, это стало так просто, как подключиться через "Bose Connect App" (в моем случае для Android). Я использовал blueman, чтобы сделать это, и, наконец, мне удалось спарить гарнитуры.
В моем случае у меня bluez 5.37v, blueman 2.0.4, и, наконец, мне не пришлось вносить никаких изменений в файл /etc/bluetooth/main.conf по умолчанию, так как при установке параметра «ControllerMode» на значение dual все заработало.
Вот шаги, которые сработали для меня:
1. Откройте приложение и выберите опцию «Подключить новое устройство» или что-то подобное. (Я не помню точное название) 2. Найдите новое устройство с помощью blueman. 3. После того, как гарнитуры были найдены, я смог без проблем подключить их и выбрать рабочий режим.
Без первого шага я не смог бы их соединить.
Мне потребовалось много времени, чтобы понять, как это сделать, но как только вы узнаете, как это сделать, сделать это будет довольно легко.
решение4
Я также купил Bose QC 35 несколько дней назад. После некоторых первоначальных проблем мне удалось заставить его работать на Debian с ALSA и bluez 4.x
apt-get install bluetooth
apt-get install bluez-alsa
apt-get install blueman
после установки этих пакетов, он все еще не работал. Проблема была в разрешениях dbus. Я решил ее, добавив своего пользователя (uid 1000) в группу bluetooth, т.е.:
usermod -a -G bluetooth martin
после этого все работает, и гарнитура автоматически сопрягается с моим ноутбуком при каждом запуске