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

Ril*_*wan 9 pulseaudio bluetooth dbus audio-recording bluez

我正在尝试在 Ubuntu PC 上使用蓝牙耳机。我可以通过BT将手机连接到PC。我可以将音乐流式传输到 PC。但听不到通话音频。我查看了Android手机日志,BT sco链接已经建立。但是在拨打电话或虚拟电话时(在 Android 手机中通过 sco 路径播放音频),PC 耳机中听不到音频。SCO 数据包也不会出现在 btmon 日志中。有没有人成功做到这一点?

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
Run Code Online (Sandbox Code Playgroud)

Ami*_*ias 8

Bluez 对此有实验支持,但我之前没有让它正常工作。

显然,如果您使用 Bluez 5 并安装“ofono”是可能的

然后在/etc/pulse/default.pa 修改行:

 load-module module-bluetooth-discover
Run Code Online (Sandbox Code Playgroud)

到:

 load-module module-bluetooth-discover headset=ofono
Run Code Online (Sandbox Code Playgroud)

然后重新启动pulseaudio

现在看来: - 如果/etc/pulse/default.pa您添加headset=ofono了耳机,您将拥有耳机;- 如果没有,您将拥有 a2dp(每次都重新启动pulseaudio)。

这个信息来自这个长线程的底部,最后更新是几天前


And*_*rea 6

我是这样解决的:

  1. /etc/pulse/default.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>
    
    Run Code Online (Sandbox Code Playgroud)

    请参阅:https : //www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Bluetooth/

现在在 pavucontrol 中,如果我打电话,我可以看到配置文件自动从 A2DP 更改为 HSP / HFP,然后它神奇地返回到 A2DP!**