Linux中的HFP/HSP配置文件

13

我使用Ubuntu 16.04,已安装BlueZ 5.37、PulseAudio 10.0和ofono 1.20(从GitHub克隆)。

我需要使用手机作为调制解调器将电话呼叫传输到计算机上。我将我的手机与PC配对,并建立了设备信任和连接(所有操作都成功)。我认为问题出在ofono上,因为我可以播放使用A2DP的音乐,但如果我想使用免提或耳机配置文件 - 我就听不到PC上的声音。

在pacmd(PulseAudio控制台工具)的list-cards中,我看到了我的蓝牙设备,但Headset Audio Gateway HFP/HSP不可用。我还在不同的设备和计算机上进行了测试。

谢谢!

3个回答

7
我已经这样解决了:
  1. Install ofono
  2. In /etc/pulse/default.pa find the line load-module module-bluetooth-discover and change it to load-module module-bluetooth-discover headset=ofono.
  3. If the user pulse is not a member of group bluetooth, then add it: sudo useradd -g bluetooth pulse
  4. VERY IMPORTANT: add this to /etc/dbus-1/system.d/ofono.conf before </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!
坏消息是:这只能在每次启动时使用一次(并检查ofonod是否正在运行),然后我必须重新启动我的Debian系统。

1
配置完ofono后,我的耳机声音开始正常工作了,但是我再也看不到耳机的麦克风了。有什么想法吗? - Kostanos
我只想指出:我必须使用sudo usermod -aG bluetooth pulse来代替第三步。 - Nick Saccente

3

我的解决方案:

在Fedora 26中,经过大量搜索,我终于找到了使用Plantronics Legend和Pluggable蓝牙USB的解决方案。

我正在回顾我的历史记录,并在可能的情况下更新我的解决方案。这对我直接从Plugable(我正在使用的USB模块)起作用。

请参阅此帖子:plugable-usb-bluetooth-adapter-solving-hfphsp-profile-issues-on-linux

以上链接的命令摘要:

wget https://s3.amazonaws.com/plugable/bin/fw-0a5c_21e8.hcd

sudo mkdir /lib/firmware/brcm

sudo mv fw-0a5c_21e8.hcd /lib/firmware/brcm/BCM20702A0-0a5c-21e8.hcd

sudo cp /lib/firmware/brcm/BCM20702A0-0a5c-21e8.hcd /lib/firmware/brcm/BCM20702A1-0a5c-21e8.hcd

然后重新启动。


我使用一个可插拔的蓝牙USB适配器时遇到了类似的问题 - 在进行了固件更新后,我可以在两个配置文件之间轻松切换,没有任何问题。 - weierophinney

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接