Изменить аудио режим наушников Bluetooth по умолчанию (приемник A2DP против HSP / HFP)

У меня есть наушники Sony WH-1000XM2 Bluetooth 4.1 (с профилями A2DP , AVRCP , HFP ). и HSP ), которые работают с Ubuntu .

Однако они постоянно подключаются к ПК в режиме гарнитуры с низким качеством звука. Для правильного стерео высокого разрешения я должен:

  1. Включить наушники, дождаться их сопряжения (автоматическое подключение к режиму гарнитуры)
  2. Отсоединить наушники с помощью Blueman-manager
  3. Повторно подключите к наушникам, указав профиль воспроизведения высококачественного звука.

Когда я пытаюсь изменить профили при подключении, я получаю Failed to change profile to a2dp_sink. Как ни странно, он может меняться от a2dp до hsp/hsf просто отлично ...

Есть ли способ настроить это устройство Bluetooth на автоматическое подключение к воспроизведению с высокой точностью воспроизведения?

Многократный поиск решения в сети не нашел ничего полезного.

2
задан 8 May 2019 в 02:05

2 ответа

У меня была та же самая проблема. Мой Sony WH-1000XM2 раньше работал только, когда первоначально соединено с [1 111] Ubuntu 18.04 . После перезагрузки или наушников прочь/на они раньше соединялись автоматически, но звук был ужасен. Я должен был удалить bluetooth-устройство и соединить его снова. Я попробовал все решения в Интернете, которые утверждают что конфигурации в:

/etc/bluetooth/main.conf

или

/etc/bluetooth/audio.conf

должен добиться цели. Ну, они не делают. Наушники продолжают работать с , профиль 'HSP/HFP' и 'Приемник A2DP' не может быть установлен, пока телефоны не подключены повторно.

более удобный способ состоит в том, чтобы использовать командную строку вместо физически нажимающих кнопок и снова соединяющийся через UI. Так этот ответ помог мне достигнуть этого. Однако это похоже на большое количество команд мне, таким образом, я написал сценарий их в эта суть . Это должно разработать fo поле.

Каждый раз, когда телефоны автоматически повторно подключены (после соединения начальной буквы) и они начинают использовать , 'HSP/HFP' просто выполняет этот сценарий, и профиль будет установлен на [1 115] 'Приемник A2DP' . Вам, вероятно, придется настроить интервалы сна согласно Вашим наушникам.

я надеюсь, что это становится фиксированным в предстоящих выпусках PulseAudio и Ubuntu.

1
ответ дан 2 December 2019 в 04:37

Я написал для этого специальный скрипт. Вам придется настроить адрес Bluetooth, чтобы он правильно работал с вашей собственной гарнитурой:

#!/bin/bash

LOCKFILE=/tmp/setup-jabra.pid
if [ -e ${LOCKFILE} ] && kill -0 `cat ${LOCKFILE}`; then
    echo "already running"
    exit
fi

# make sure the lockfile is removed when we exit and then claim it
trap "rm -f ${LOCKFILE}; exit" INT TERM EXIT
echo $$ > ${LOCKFILE}

/usr/bin/gdbus monitor --session --dest org.bluez.obex |
    while read -r X; 
    do
        if echo $X | grep -q "'Destination': <'74:5C:4B:0C:EC:80'>"
        then 
            echo -n "Jabra headset detected, configuring "
            date
            pacmd  set-card-profile bluez_card.74_5C_4B_0C_EC_80 a2dp_sink
        fi 
    done

Я запускаю этот скрипт из автозапуска, и у меня он работает.

0
ответ дан 21 April 2020 в 12:36

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

Похожие вопросы: