Я использую гарнитуру JBL T450BT в соответствии с Ubuntu 17.04. В передаче звука существуют случайные краткие прерывания, которые при объединении создают значительную задержку, видимую при просмотре видео и т.д. (давайте предположим, что эта самая проблема является сложной).
Мое текущее обходное решение для создания звука синхронизируемым снова должно пойти, чтобы Звучать как Настройки и изменить режим гарнитуры от A2DP до HSP/HFP (который уничтожает звук вообще, но я не забочусь), и переключите его назад на A2DP. Аналогичная операция может быть сделана с blueman
, но так или иначе это - раздражающее количество щелчков для создания.
Там какой-либо другой путь состоит в том, чтобы сделать это или по крайней мере автоматизировать метод выше? Единственная команда больше всего ценилась бы, так как она может быть легко присвоена пользовательской горячей клавише.
Этот ответ на другой вопрос помог мне решить эту проблему, хотя и с одной деталью: на моем устройстве рассматриваемое имя профиля - a2dp_sink
, а не a2dp
. Я также решил переключиться на профиль off
, а не на hsp
, надеясь получить лучшую производительность. Итак, мой возможный сценарий выглядит следующим образом:
#!/bin/bash
BLUEZCARD=`pactl list cards short | egrep -o bluez.*[[:space:]]`
pactl set-card-profile $BLUEZCARD a2dp_sink
pactl set-card-profile $BLUEZCARD off
pactl set-card-profile $BLUEZCARD a2dp_sink
Для того, чтобы узнать, какие имена профилей, вы должны использовать эту команду:
pacmd list card
Она выдаст длинный вывод, но вы должны искать для фрагмента, как это:
profiles:
a2dp_sink: Odtwarzanie o wysokiej dokładności (odpływ A2DP) (priority 10, available: unknown)
headset_head_unit: Jednostka główna słuchawek z mikrofonem (HSP/HFP) (priority 20, available: unknown)
off: Wyłączone (priority 0, available: yes)