Я использую 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. Я подозреваю, что проблема действительно связана с гарнитурой, которую я пытаюсь настроить.
источник
/etc/bluetooth/main.conf
?[General]
на линии раньше. После перезагрузки все работает без сбоев. Большое спасибо!Я прочитал о ваших конкретных наушниках, и они используют Near Field Communication (NFC) для облегчения сопряжения, и это было упомянуто, как специально добавлено в Bluez 5.3 , хотя упоминалось по крайней мере в одном блоге «NFC встроен в новую клавиатуру , но, к сожалению, Gnu / Linux пока не поддерживает NFC хорошо . Хотя поддержка NFC встроена в ядро Linux, ни Gnome, ни KDE не поддерживают его, а количество приложений с поддержкой NFC в моем репозитории Fedora 20 практически нулевое. NFC не поможет мне соединить мое устройство, так что вместо этого нам нужно сделать это по старинке ... »Итак, это возвращает нас к вашему подходу.
Однако в Bluez 5.3 не было поддержки для сопряжения с устройствами (такими как наушники Bose), которые используют PIN-код для сопряжения.
В другом дистрибутиве есть отчет об ошибках предыдущих версий. Поэтому, хотя об этом конкретно не сообщается в Fedora, официальный сайт Bluez не упоминает конкретно исправление, по крайней мере из того, что я вижу.
Так что эта функция не поддерживается; и по крайней мере сейчас это ответ.
Кроме того, как вы и подозревали, могут быть и другие проблемы, например, необходимость использования специального запатентованного драйвера, если только вы это не исключили (т. Е. Путем тестирования совместимых с классом наушников в OSX или Windows или любых других поддерживаемых ими устройствах). Я действительно очень подозреваю, что это так, или это дает вам или другому что-то, чтобы прыгнуть с трамплина.
источник
sudo dnf downgrade bluez --allowerasing
но это ничего не меняет.Если кому-то это может помочь, попробуйте на практике все, что описано выше в моем 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.- После того, как гарнитуры были найдены, я смог без проблем соединить их и выбрать режим работы.
Без первого шага я не смог их спарить.
Я очень помог мне найти способ сделать это, но как только вы знаете, как это сделать, это довольно легко сделать.
источник
Я также купил Bose QC 35 несколько дней назад. После некоторых начальных проблем мне удалось заставить его работать на Debian с ALSA и bluez 4.x
после установки этих пакетов все равно не получилось. Проблема была с разрешениями dbus. Я решил это, добавив моего пользователя (UID 1000) в группу Bluetooth, то есть:
после этого все работает, и гарнитура автоматически соединяется с моим ноутбуком при каждом запуске
источник
bluez 4.x
(в частности, версию 4.99) иblueman
в качестве графического интерфейса .У меня также была такая же проблема с QC35 на Fedora 24. Я попробовал настроенный пакет bluez здесь: https://copr.fedorainfracloud.org/coprs/npmccallum/jelling/packages/ :
После понижения от 5,40 до модифицированной версии 5.37-1, я мог бы добиться успеха на сопряжение гарнитуры вручную с помощью
bluetoothctl
(к сожалению GNOME Bluetooth настройка не работает):Тогда мой QC35 может быть активирован в настройке звука GNOME. Он работал безупречно после первоначального сопряжения и впоследствии мог автоматически подключаться к моему ноутбуку.
Эта версия bluez также работает с моей Bluetooth-мышью и трекпадом. Я не знаю точную причину, почему это работает. Может быть, последняя версия bluez имеет некоторую регрессию на bluetooth LE (на что указывает ответ Джейсона Тиббитца)? Во всяком случае, надеюсь, что этот ответ может помочь. :)
источник
Ubuntu 16.04, Bose QC35: Установил программное обеспечение «Bluetooth адаптеры» и смог легко подключиться.
источник
У меня была такая же проблема в Arch Linux, и вот что мне пришлось сделать, не исключено, что запуск «эквивалентных» команд будет полезен для многих других людей в дистрибутивах Linux:
Установите пакеты
pulseaudio-bluetooth pulseaudio-alsa bluez bluez-libs bluez-utils
и перезапустите Pulseaudio (если он уже работал, когда был установлен Bluetooth):Если вы получаете сообщение об ошибке
тогда вы должны выполнить эти команды без полномочий root / без
sudo
.Модуль
btusb
должен был быть загружен в моем случае, поэтомуmodprobe btusb
каждый раз, когда вам нужны наушники, или загрузить модуль при запускеrfkill
чтобы увидеть, является ли ваше устройство Bluetooth программно / жестко заблокированным, и разблокируйте его, если оно заблокировано.Проверьте, работает ли служба bluetooth (т.е. с
systemd
помощью команды, возможно, будет что-то вродеsystemctl status bluetooth.service
цифрового стерео выхода для встроенного звука высокой четкости ... (приемник a2dp) для наушниковКак указано в OP, конфигурацию, возможно, придется адаптировать, как предлагается в ответе на этот вопрос SE , где вы можете прочитать объяснения:
/etc/bluetooth/main.conf
: Найти строку, содержащую и измените его на: или создайте новый файл, содержащий только: Затем перезапустите Bluetooth и выполните сопряжение / подключение (systemctl restart bluetooth.service
или с помощью какого-либо графического интерфейса пользователя, выключив и включив его)Есть также инструкции от кого-то по GitHub ( ПРИМЕЧАНИЕ: я не совсем уверен, что делают эти изменения из репозитория GitHub (я потратил достаточно времени, пытаясь заставить вещи работать), поэтому используйте с осторожностью ... Я предполагаю, что групповые изменения, вероятно, просто включают управление Bluetooth из пространства пользователя или что-то из этих строк):
Если вы хотите, чтобы изменения группы происходили без перезагрузки, вы можете запустить (как указано здесь на SE ):
чтобы изменения в группе вступили в силу немедленно без перезагрузки.
источник