ОБНОВЛЕНИЕ Авг 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 ...
После настройки этого ...
... предпочтительный режим будет сброшен на этот после перезагрузки / приостановки работы компьютера
В /etc/bluetooth/audio.conf
есть опция, называемая AutoConnect=true
, которая хэшируется.
sudo nano /etc/bluetooth/audio.conf
Удалите «#» в начале строки AutoConnect = true
Я обнаружил, что включил эту опцию, удалив #
, и все правильно подключилось к моей гарнитуре Bluetooth [ 117]
Перезапустите службу Bluetooth, чтобы изменения вступили в силу:
sudo service bluetooth restart
Добавьте следующую строку в /etc/bluetooth/audio.conf
:
[General]
Disable=Headset
и затем выполните эту команду:
sudo service bluetooth restart
Тема: (Natty) Подключите только профиль A2DP для Bluetooth гарнитура.
Для тех, которые задаются вопросом, я нашел в Ubuntu 16.04 существуют незначительные различия для ответа:
sudo gedit /etc/bluetooth/main.conf
И обновите следующую строку
#AutoEnable=false
кому:
AutoEnable=true
Сопровождаемый
sudo service bluetooth restart
Для меня это приняло значение по умолчанию профиль аудио к Приемнику A2DP при подключении аудиоустройства Bluetooth.
Чтобы автоматически переключать звук на устройство Bluetooth A2DP при подключении в Ubuntu 14.04, я следовал инструкциям из https://sandalov.org/blog/2146/ , и он работал отлично.
Измените /etc/pulse/default.pa
, чтобы автоматически переключать приемник pulseaudio на 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
Я использую Gnome3, и через некоторое время моя гарнитура больше не подключается к A2DP. Мне пришлось остановить Gnome, создавая Pulseaudio Daemon, создав файл /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
(Trimmed):
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
.
Наконец-то снова работаем!