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

Теперь, когда я подключаю наушники, я могу просто нажать сочетание клавиш, и они работают.

Другие вопросы по тегам