У меня есть 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"
}