Skip to main content
要执行 HFP 客户端或音频网关功能,您必须先完成以下过程中的步骤。

前提条件

  • 启用 SSH 以访问您的主机设备。有关说明,请参阅 使用 SSH 登录
  • 将 DUT 和远程设备置于蓝牙有效范围内。

为 HFP 功能设置设备

  1. 在命令提示符中使用以下命令运行 SSH:
    示例 如果设备的 IP 地址为 10.92.160.222,请运行以下命令:
  2. 输入以下密码以连接到 SSH:
  3. 根据需要为 HFP 客户端音频网关功能配置 DUT。

为 HFP 客户端功能配置 DUT

在完成 HFP 功能的初始设备设置后,请为 HFP 客户端执行以下操作:
  1. 在 SSH 中运行以下命令验证 ofono 服务的状态:
  2. GitHub PipeWire 页面下载蓝牙配置文件 bluetooth.conf
  3. bluetooth.conf 文件推送到设备的 /usr/share/wireplumber/wireplumber.conf.d 目录。
  4. 在文本编辑器中打开 bluetooth.conf 文件。
  5. 取消注释 bluez5.hfphsp-backend = "native" 属性。将其值从 "native" 更改为 "ofono" 文件应如下所示:
  6. 保存文件。
  7. 运行以下命令重新加载守护进程:
  8. 运行以下命令重启 WirePlumber 服务:
    在重新加载守护进程并重启 WirePlumber 服务后,bluetooth.conf 配置文件中的更改将反映到系统中。PipeWire 使用 DBUS 与 ofono 建立连接。
  9. 在 SSH 中运行以下命令启动 bluetoothctl
  10. bluetoothctl 菜单中运行以下命令,验证免提客户端设备的 UUID 是否出现在列表中:
示例输出
列表中不会列出免提音频网关和耳机的 UUID。仅显示通过 PipeWire 配置的免提客户端 UUID。
  1. 在 SSH 中运行以下命令打开 ofono/test 菜单:
    请在您的设备上构建并安装 ofono-tests 软件包,以使用 ofono/test 应用程序。
示例输出
有关 HFP 客户端功能,请参阅 执行蓝牙 HFP 客户端功能

为 HFP 音频网关功能配置 DUT

在完成 HFP 功能的初始设备设置后,请为 HFP 音频网关执行以下操作:
  1. 在 SSH 中运行以下命令启动 bluetoothctl
  2. bluetoothctl 菜单中运行以下命令,验证免提音频网关和耳机的 UUID 是否出现在列表中:
    示例输出
  3. 按如下方式将改进型子带编码(mSBC)编解码器启用为 HFP 音频网关连接的默认编解码器: a. 在设备上使用文本编辑器打开 bluetooth.conf 文件。 b. 取消注释 bluetooth.conf 文件中的 bluez5.enable-msbc = true 行。 c. 保存 bluetooth.conf 文件。
  4. 运行以下命令重新加载 Bluetooth 守护进程:
  5. 运行以下命令重启 WirePlumber 服务:
    bluetooth.conf 配置文件中的更改即在设备上生效。
有关 HFP 音频网关功能,请参阅 执行蓝牙 HFP 音频网关功能

后续步骤

执行蓝牙 HFP 客户端功能

您可以使用 bluetoothctl 菜单和 ofono/test 工具执行 HFP 客户端功能。蓝牙 HFP 客户端功能包括连接或断开远程设备以及通过蓝牙管理电话呼叫。您可以使用 HFP 客户端功能拨打电话号码、接听或拒接来电以及列出活动通话。

执行蓝牙 HFP 音频网关功能

您可以使用 bluetoothctl 菜单和 paplay 命令执行 HFP 音频网关功能。蓝牙 HFP 音频网关功能允许您连接或断开远程设备,并验证音频网关功能以确保免提操作正常。