Динамік Bluetooth: бажаний режим "Відтворення з високою точністю" (A2DP) не зберігається


43

ОНОВЛЕННЯ серпня 2017 року: рішення, позначене як прийняте мною, вважається, що воно працювало до Ubuntu 15.10. Для 16.04+ виберіть одне з останніх рішень.

Для 16.04+ конфігураційний файл /etc/bluetooth/main.confНЕ /etc/bluetooth/audio.conf.

У мене є динамік Bluetooth, Sony SRS-BTX300, який працює в linux / ubuntu 13.04, але лише після деякого фідінгу. (Оновлення грудня 2013 року: ті ж проблеми залишаються в 13.10)

Я маю встановити бажаний режим пропускної здатності на "Відтворення з високою точністю" (A2DP) щоразу після включення комп'ютера та підключення динаміка.

Режим щоразу скидається на "телефонію / дуплекс" (= низька пропускна здатність). Для скидання динаміка потрібно 20 кліків (натисніть меню, відключіть, знову підключіть, виберіть режим, тестуйте), і це, безумовно, занадто багато кліків.

Як я можу зробити режим "A2DP" типовим режимом, робити це постійно?

Кілька знімків екрана проілюструють.

Вибравши це меню, натиснувши на значок Bluetooth у верхній панелі Unity ...

Значок Bluetooth на панелі

Після налаштування цього ...

A2DP

... бажаний режим буде скинутий на це після перезавантаження / призупинення роботи комп'ютера

Дуплекс телефонії


Ви можете спробувати пограти з налаштуваннями у /etc/bluetooth/audio.confфайлі. Наприклад, якщо ви не використовуєте жодної гарнітури, змініть MaxConnected=1налаштування на 0.
сокольниця

@falconer Це спрацювало 15.04. Дякую.
чорний

Відповіді:


26

Існує варіант, що /etc/bluetooth/audio.confназивається, AutoConnect=trueщо хешируется.

sudo nano /etc/bluetooth/audio.conf

Видаліть "#" на початку рядка AutoConnect = true

Я знайшов можливість ввімкнути цю опцію, видаливши #і отримавши речі, які правильно з'єднуються з моєю гарнітурою Bluetooth

Перезапустіть послугу Bluetooth, щоб зміни набрали чинності:

sudo service bluetooth restart

Дякую! - у цьому конфігураційному файлі текст коментаря над цим параметром був досить багатослівним і трохи оманливим ( "тому налаштування за замовчуванням true зазвичай є гарною ідеєю". Це коментується :. #AutoConnect=true--- Видалення "#") тепер, здається, працює і для мене, хоча я не перезавантажував так (просто увімкнув і вимкнув динамік)
knb

1
Спочатку він працював, але тепер вже не працює. Більше ідей?
TIIUNDER

8
У Ubuntu 15.10 такого файлу немає?
Тім

7
немає жодного файлу в 16.04 також ...
knocte

6
Станом на Ubuntu 17.04 такого файлу також немає. Я спробував змінити main.confнатомість, додавши AutoConnect=trueдесь у файл, але це не вирішило моєї проблеми ...
Йоханнес Лемонде

25

Додайте наступний рядок до /etc/bluetooth/audio.conf:

[General]
Disable=Headset

а потім запустіть цю команду:

sudo service bluetooth restart

Нитка: (Natty) Підключіть лише A2DP профіль для гарнітури Bluetooth.


Неймовірно, що це спрацювало. Дуже дякую!
Авіо

1
Е, не забудьте, щоб sudo restart bluetoothналаштування набуло чинності.
Авіо

Для Ubuntu 14.04 з Upstart:sudo restart --system bluetooth
Дмитро Сандалов

5
Працює для ubuntu 16.04, але файл/etc/bluetooth/main.conf
ncasas

1
Так! працює для ubuntu 16.04 -> /etc/bluetooth/main.conf.
користувач584583

8

Для тих, хто цікавиться, я виявив, що в Ubuntu 16.04 є незначна різниця у відповіді:

sudo gedit /etc/bluetooth/main.conf

І оновіть наступний рядок

#AutoEnable=false

до

AutoEnable=true

Слідом за

sudo service bluetooth restart

Для мене це спричинило дефолт звукового профілю до мийки A2DP під час підключення аудіопристрою Bluetooth.


працює, але я також додав Disable=Headsetі перезавантажив свій комп’ютер
слова для цього

Не знаю, що ти маєш на увазі @cipricus. У файл /etc/bluetooth/main.conf я думаю, що я додав Disable = Headset.
словаззаду

@wordsforthewise - Я хотів з’ясувати, чи потрібні обидва рядки, чи достатньо лише одного. - Намагаючись випробувати, я виявляю, що насправді у мене було і те, і інше. Коментуючи Disable=Headsetта перезавантажуючи Bluetooth, все добре. Також коментування AutoEnable=trueта перезапуск Bluetooth: не можна підключити гарнітуру. Але після перезавантаження системи я можу її підключити, і все добре, хоча обидві лінії коментуються зараз. Незвичайно.
cipricus

4

Я використовую Gnome3, і через деякий час гарнітура більше не підключається на A2DP. Мені довелося зупинити Gnome на створенні імпульсу-демона, створивши файл /var/lib/gdm3/.config/pulse/client.conf(як root) і додавши до нього наступні рядки:

autospawn = no
daemon-binary = /bin/true

Потім встановіть власника на gdm:

sudo chown gdm:gdm /var/lib/gdm3/.config/pulse/client.conf

Потім увійдіть / увімкніть або шукайте процес pulseaudio, який працює як gdmкористувачps aux | grep pulse

(Обрізаний) вихід виглядає так:

gdm       2943  10616 ?        S<l  Sep01   0:00 /usr/bin/pulseaudio..

Тоді вбийте процес, з kill <pid>яким для мене був2943

Запустившись bluetoothctlі підключившись знову, я міг би запустити pacmd list-cardsі знайти свій пристрій index: 2і перейти на a2dp_sink з pacmd set-card-profile 2 a2dp_sink.

Нарешті знову працюємо!


0

Для автоматичного перемикання звуку на Bluetooth-пристрій A2DP при підключенні в Ubuntu 14.04 я дотримувався вказівок https://sandalov.org/blog/2146/, і він працював чудово.

Змініть, /etc/pulse/default.paщоб автоматично перемикати імпульсну раковину на Bluez:

.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
load-module module-switch-on-connect  # Add this
.endif

Змініть /etc/bluetooth/audio.confдля автоматичного вибору профілю A2DP (замість HSP / HFP):

[General]
Disable=Headset # Add this

Застосувати зміни:

pulseaudio -k # Restarts pulseaudio
sudo service bluetooth restart # Restarts BT

Більше інформації за адресою: https://wiki.archlinux.org/index.php/Bluetooth_headset


Не працює 16.04. Ця відповідь вимикає всі вихідні джерела звуку (створює помилку в PulseAudio).
stevenmc
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.