Bluetooth-наушники инициализируются с помощью Audio Profile = Off при подключении, возможно, из-за проблемы "В профиле a2dp_sink нет транспорта"
Это полностью обновленная версия Ubuntu 18.04 с blueman, Всякий раз, когда я подключаю сопряженную гарнитуру, соединение проходит надежно, за исключением Audio Profile инициализируется в Off, Это означает, что звук не выводится через наушники, пока я не установлю вручную Audio Profile в High Fidelity Playback (A2DP Sink) в blueman-manager gui, после которого наушники работают отлично.
Есть ли способ автоматического переключения Audio Profile в High Fidelity Playback (A2DP Sink) при подключении?
Я подозреваю, что это может быть режим работы по умолчанию, и его сбой может иметь отношение к следующему предупреждению pulseaudio выходы при подключении наушников:
W: [pulseaudio] module-bluez5-device.c: Profile a2dp_sink has no transport
Просто как напоминание: когда я вручную переключаюсь после подключения и вижу это предупреждение, вывод звука работает отлично, и я больше не вижу никаких предупреждений.
Я также могу установить аудио профиль из командной строки:
pacmd set-card-profile 2 a2dp_sink
Это дает тот же результат, что и переключение профиля с blueman-manager gui: тогда наушники работают хорошо.
0 ответов
Кажется, это одна из многочисленных ошибок, которые никогда не исправляются (не позволяя всем пользователям, не являющимся ботаниками, использовать Ubuntu).
Я написал для этого небольшой скрипт и создал для него символ на рабочем столе, так что мне не нужно возиться с настройками Bluetooth по десять раз в день. Это работает, только если у вас подключено ровно одно устройство.
# Find the index no. of the bluetooth device
bt_dev_index=`pacmd list-cards | grep bluez_card -B1 | grep index | awk '{print $2}'`
echo -e index = $bt_dev_index\\n
# Set desired bluetooth audio profile for the found index.
pacmd set-card-profile $bt_dev_index a2dp_sink
Это тоже сводило меня с ума. На основании этого вопроса и ответа я сделал следующее:
Сначала я использовал
pacmd list-cardsчтобы найти имя bluez_card. Соответствующий вывод был:
index: 16
name: <bluez_card.00_1B_66_B4_4A_D4>
driver: <module-bluez5-device.c>
owner module: 43
properties:
device.description = "PXC 550-II"
Затем я создал комбинацию клавиш для этой команды:
pacmd set-card-profile 'bluez_card.00_1B_66_B4_4A_D4' a2dp_sink
Теперь, когда я подключаю наушники, я могу просто нажать сочетание клавиш, и они работают.