Есть ли способ надежно использовать Bluetooth-наушники A2DP / SCO в Ubuntu?
У меня есть наушники Bluetooth, которые можно использовать как в режиме A2DP, так и в режиме SCO. Под Windows я могу активировать оба профиля одновременно и слушать качественную музыку, но когда звонит Skype, я могу ответить сразу.
Хотя я могу использовать эти наушники в Ubuntu, мне нужно подключить их в режиме A2DP или SCO, но не в обоих, и я не могу найти способ переключить режим на лету, что сводит меня с ума. Я могу либо слушать музыку, либо использовать Skype, и нет процедуры, которая займет меньше минуты, чтобы сменить профиль.
Я что-то там упускаю? Есть ли способ использовать мои наушники в Ubuntu, как я это делаю в Windows, или хотя бы переключать эти профили в воздухе, не разбивая музыкальный проигрыватель и, что более важно, Skype?
2 ответа
Вы пытались использовать 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 имеет гораздо более приятный интерфейс, где вы используете выпадающее меню. Он прекрасно работает для меня, и вы можете использовать модуль "объединить модули", чтобы вывод звука шел как на ваши динамики, так и на наушники. Кроме того, может быть возможно загрузить модуль module-bluetooth-device дважды, по одному разу для каждого профиля, но я этого не пробовал.
Это может быть не элегантно, но вы можете попробовать добавить профиль voice и audio в ваш файл ~/.asoundrc, но я думаю, что переключение между ними потребует перезапуска службы bluetooth.
Можно попробовать написать скрипт и поставить ярлык где-нибудь удобно.
pcm.voice {
type bluetooth
device xxx
profile "voice"
}
pcm.audio {
type bluetooth
device xxx
profile "audio"
}