Назад | Перейти на главную страницу

Есть ли способ надежно использовать Bluetooth-наушники A2DP / SCO в Ubuntu?

У меня есть bluetooth-наушники, которые можно использовать как в режиме A2DP, так и в режиме SCO. В Windows я могу активировать оба профиля одновременно и слушать музыку в высоком качестве, но когда звонит Skype, я могу сразу ответить.

Хотя я могу использовать эти наушники в Ubuntu, мне нужно подключить их либо в режиме A2DP, либо в режиме SCO, но не в обоих режимах, и я не могу найти способ переключить режим на лету, что сводит меня с ума. Я могу либо слушать музыку, либо использовать Skype, и нет процедуры, которая займет менее минуты, чтобы переключить профиль.

Я что-то упустил? Есть ли способ использовать мои наушники в Ubuntu, как я делаю это в Windows, или, по крайней мере, переключать эти профили прямо в воздухе без сбоев музыкального плеера и, что более важно, Skype?

Вы пробовали использовать PulseAudio? Если вы используете модуль «module-bluetooth-device», он позволяет переключать режимы на лету с помощью pactl (утилита командной строки) или pavucontrol (приложение для управления громкостью / микшером). Строка, которую нужно добавить в конфигурацию или передать в pactl (для A2DP):

load-module module-bluetooth-device profile=a2dp channels=2 address=YO:UR:BT:AD:DR:ES name=<your_headphones_name>

Тогда вы можете использовать:

pactl set-card-profile bluez_card.<your_headphones_name> hsp

чтобы установить их в режим SCO. Однако pavucontrol имеет гораздо более приятный интерфейс, где вы используете раскрывающееся меню. У меня это прекрасно работает, и вы можете использовать модуль «объединение модулей», чтобы звук выводился как на ваши динамики, так и на наушники. Кроме того, можно было бы загрузить модуль «модуль-bluetooth-устройство» дважды, по одному разу для каждого профиля, но я этого не пробовал.

Это может быть не элегантно, но вы можете попробовать добавить профиль «voice» и «audio» в свой файл ~ / .asoundrc, но я думаю, что переключение между ними потребует перезапуска службы bluetooth.

Можно попробовать написать сценарий и поместить ярлык в удобное место.

pcm.voice {
    type bluetooth
    device xxx
    profile "voice"
}
pcm.audio {
    type bluetooth
    device xxx
    profile "audio"
}