Как помешать Bluetooth-гарнитуре выключать?

С тех пор, как у меня были свои наушники JBL-E50BT, я изо всех сил пытался заставить их работать правильно над Ubuntu.

Например, каждый раз, когда я соединяю их, я должен переключить профиль аудио на HSP/HFP, разъединиться, снова соединиться и переключиться назад на A2DP, прежде чем они сделают любой звук с A2DP. Но это - что-то, с чем я могу жить.

Наушники JBL имеют "функцию", которая выключает их после того, как никакой звук не играется в течение n минут, вероятно, для сохранения питания. Я не уверен в точном времени, но это - что-то приблизительно 15-30 минут.

Ранее моя система Ubuntu помешала наушникам бездействовать, и статический шум можно было услышать от наушников в любое время, это было соединено. Но начиная с обновления я сделал 2 недели назад (не обновление dist), этого, кажется, больше не происходит. Прямо сейчас, когда звук не играет, система прекратит производить звук после 5 секунд, и наушники войдут в нерабочий режим. Никакой шум затем не слышат из наушников.

Мой вопрос: Как я препятствую тому, чтобы мои наушники вошли в нерабочий режим, ответы для решения вопроса с соединением наушников также ценились бы, поскольку это сделает повторное подключение их после timout намного менее раздражающего.

Я не обеспокоен батареей наушников, они могут легко продлиться всю музыку играющего рабочего дня.

Обновление:

Как предложено @MadMike я попробовал команды из этого сообщения.

$ pactl list cards short

0       alsa_card.pci-0000_00_03.0      module-alsa-card.c
1       alsa_card.pci-0000_00_1b.0      module-alsa-card.c
4       bluez_card.00_22_37_3F_C9_A4    module-bluez5-device.c

$ pactl set-card-profile 4 a2dp
Failure: No such entity

Я не уверен, что сделать с этим результатом.

1
задан 13 April 2017 в 15:23

1 ответ

Я верю проблеме с вышеупомянутой командой, (pactl set-card-profile 4 a2dp), то, что у Вас нет корректного имени профиля. Выполненный pactl list cards. Затем найдите свое bluetooth-устройство. Например, мой:
Card #3 Name: bluez_card.00_02_5B_01_3C_3B
Затем найдите Profiles: раздел. Профиль, который я включаю в своей системе, a2dp_sink. Таким образом, моя команда для включения того профиля:
pactl set-card-profile 3 a2dp_sink

Однако вместо индекса, я рекомендовал бы использовать имя карты вместо этого. Индекс может измениться. Если Вы работаете:
~$ pactl set-card-profile You have to specify a card name/index and a profile name
Вы получаете вышеупомянутое сообщение. Так, в моем случае я использовал бы:
pactl set-card-profile bluez_card.00_02_5B_01_3C_3B a2dp_sink

0
ответ дан 8 December 2019 в 06:08

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

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