我正在尝试在 Ubuntu PC 上使用蓝牙耳机。我可以通过蓝牙将手机连接到 PC。我可以将音乐流式传输到 PC。但听不到通话音频。我已检查 Android 手机日志,并且已建立蓝牙 sco 链接。但在拨打电话或虚拟电话(通过 Android 手机中的 sco 路径播放音频)时,PC 耳机中听不到音频。btmon 日志中也没有出现 SCO 数据包。有人成功做到了吗?
version- ubuntu 16.04
Installed- bluez, ofono, pulseaudio
pactl sink: Name- bluez_sink.22_22_8E_DE_B9_2B,
Name: alsa_output.pci-0000_00_1b.0.iec958-stereo
pactl source: Name-bluez_sink.22_22_8E_DE_B9_2B.monitor
Name: alsa_input.pci-0000_00_1b.0.analog-stereo
答案1
Bluez 对此进行了实验性支持,但我之前尚未使其正常工作。
显然,如果你使用 Bluez 5 并安装“ofono”,这是可能的
然后/etc/pulse/default.pa
修改该行:
load-module module-bluetooth-discover
到:
load-module module-bluetooth-discover headset=ofono
然后重新启动 pulseaudio
目前看来: - 如果/etc/pulse/default.pa
您已经添加,headset=ofono
您将拥有耳机; - 如果没有,您将拥有 a2dp(每次重新启动 pulseaudio)。
此信息来自这条长线,最近一次更新是在几天前
答案2
我已经通过这种方式解决了:
- 在/etc/pulse/默认.pa找到该行
load-module module-bluetooth-discover
并将其更改为load-module module-bluetooth-discover headset=ofono
- 将用户“pulse”添加到组“bluetooth”以授予权限:(
sudo useradd -g bluetooth pulse
可能已经正确了) 非常重要:要授予权限,请将其添加到/etc/dbus-1/system.d/ofono.conf (前
</busconfig>
;-)):<policy user="pulse"> <allow send_destination="org.ofono"/> </policy>
看:https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Bluetooth/
现在在 pavucontrol 中我可以看到如果我打电话,配置文件会自动从 A2DP 更改为 HSP/HFP,然后它会神奇地返回到 A2DP!**