У меня есть наушники Sony WH-1000XM2 Bluetooth 4.1 (с профилями A2DP , AVRCP , HFP ). и HSP ), которые работают с Ubuntu 18.10 .
Однако они постоянно подключаются к ПК в режиме гарнитуры с низким качеством звука. Для правильного стерео высокого разрешения я должен:
Когда я пытаюсь изменить профили при подключении, я получаю Failed to change profile to a2dp_sink
. Как ни странно, он может меняться от a2dp
до hsp/hsf
просто отлично ...
Есть ли способ настроить это устройство Bluetooth на автоматическое подключение к воспроизведению с высокой точностью воспроизведения?
Многократный поиск решения в сети не нашел ничего полезного.
У меня была та же самая проблема. Мой 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.
Я написал для этого специальный скрипт. Вам придется настроить адрес 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
Я запускаю этот скрипт из автозапуска, и у меня он работает.