如何将 Ubuntu PC 设置为蓝牙耳机来接听电话

如何将 Ubuntu PC 设置为蓝牙耳机来接听电话

我正在尝试在 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

我已经通过这种方式解决了:

  1. /etc/pulse/默认.pa找到该行load-module module-bluetooth-discover并将其更改为load-module module-bluetooth-discover headset=ofono
  2. 将用户“pulse”添加到组“bluetooth”以授予权限:(sudo useradd -g bluetooth pulse可能已经正确了)
  3. 非常重要:要授予权限,请将其添加到/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!**

相关内容