有没有办法在Ubuntu中可靠地使用A2DP / SCO蓝牙耳机?

我有一个可以在A2DP和SCO模式下使用的蓝牙耳机。 在Windows下,我可以同时激活两个configuration文件,我可以听高质量的音乐,但是当Skype响起时,我可以马上回答。

虽然我可以在Ubuntu中使用这些耳机,但我必须以A2DP或SCO模式连接它们,但不能同时连接,并且无法find切换模式的方式,这使我疯狂。 我既可以听音乐,也可以使用Skype,而且没有任何程序可以在一分钟之内切换一个configuration文件。

我错过了什么吗? 有没有办法像我这样在Windows中使用我的耳机,或者至less在空中切换这些configuration文件而不会使音乐播放器崩溃,更重要的是,Skype?

你有没有尝试过使用PulseAudio? 如果你使用“module-bluetooth-device”模块,它可以使用pactl(一个命令行工具)或pavucontrol(一个音量控制/调音台应用程序)随时切换模式。 把你的configuration或传递给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有一个更好的界面,在那里你使用下拉菜单。 它对我来说非常有用,您可以使用“模块组合”模块将声音输出到您的扬声器和耳机。 另外,也可以将模块蓝牙设备模块加载两次,每个configuration文件一次,但是我没有尝试过。

它可能不是很好,但你可以尝试在你的〜/ .asoundrc文件中添加一个“voice”和“audio”configuration文件,但是我认为在两者之间切换会要求你重新启动蓝牙服务。

可能会尝试编写脚本,并在方便的地方放上一个快捷方式。

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