蓝牙

跳转到:导航搜索

Bluez 为 openSUSE 提供蓝牙支持。GNOME 和 KDE 都有功能齐全的蓝牙管理器 GUI。(Xfce 和其他桌面环境可能不支持全部功能。)它支持大多数智能手机、耳机、扬声器和鼠标。

要了解您的蓝牙设备是否受 openSUSE 支持,请查看 HCL:Bluetooth

配对

PC 和智能手机可以在主机或客户模式下配对。主机模式通常用于计算机。

  1. 打开您的蓝牙设备电源,启用蓝牙模块并使其可被发现。对于智能手机和其他计算机,您可以在 设置 应用中执行此操作。对于其他配件,您应该在设备上找到一个蓝牙按钮/开关。请阅读设备手册。
  2. 在您的计算机上,单击桌面面板上的蓝牙图标。
  3. 如果已禁用,请启用蓝牙。
  4. 您应该找到一个“添加新设备”按钮,单击它以打开发现对话框。
  5. 等待几秒钟,您的设备将被列出。
  6. 选择您的设备进行配对。
  7. 如果您正在连接到智能手机或其他计算机,您需要在设备的弹出窗口中确认。可能需要密码。其他设备可能需要您单击一个按钮进行确认。请阅读设备手册。

下次,您可以单击蓝牙设备列表中的设备名称快速连接到该设备。您甚至可以将其设置为自动连接。

更改设备名称

要更改默认设备名称,请以 root 身份更新配置文件

  1. vim /etc/bluetooth/main.conf
  2. 添加新的一行,格式为“Name = {desired_name}”,并将 {desired_name} 替换为您喜欢的设备名称
  3. 保存 main.conf 文件
  4. 重启蓝牙服务“systemctl restart bluetooth”

已知问题

文件传输不起作用

描述

openSUSE Tumbleweed 和 Leap 15.5 可能会出现此问题。 BUG#1198626

如果您通过蓝牙传输文件,您会收到关于“obex 服务不可用”的错误。

解决方案

运行以下命令

sudo zypper in bluez-obexd
systemctl --user start obex
systemctl --user enable obex

蓝牙耳机音质差

描述

蓝牙耳机通常具有两种数据传输模式

  1. A2DP - 具有高质量
  2. HSP/HFP - 支持麦克风输入,但音质差

默认情况下,如果您的耳机具有麦克风,KDE 将选择 HSP/HFP 模式。请参阅 KDE Bug 410574

解决方案

转到“系统设置 → 多媒体 → 音量 → 高级”。将蓝牙耳机的配置文件更改为 A2DP

蓝牙耳机自动连接但未识别

描述

在 KDE 中,可以自动连接已配对的蓝牙耳机。但它未被识别为音频输出设备。请参阅 KDE Bug 368883

解决方案

在蓝牙设备列表中断开耳机的连接。然后再次手动连接它,单击 连接 按钮。

故障排除

蓝牙连接

无法连接到已配对的蓝牙设备

描述

如果您的蓝牙设备与您的 openSUSE 配对但无法再连接,请尝试以下解决方案。

解决方案 1

  1. 关闭您的蓝牙设备电源。
  2. 重新启动您的计算机。
  3. 打开您的蓝牙设备电源。
  4. 尝试再次连接。

如果此解决方案对您不起作用,请尝试下一个...

解决方案 2

  1. 转到蓝牙设备列表。
    1. KDE:系统设置 -> 网络 -> 蓝牙 -> 设备,或右键单击系统托盘中的蓝牙图标,然后在上下文菜单中选择“配置蓝牙”。
    2. GNOME:右键单击面板中的蓝牙图标并选择“首选项”。
  2. 删除已配对的蓝牙设备。
  3. 如果蓝牙设备是智能手机或其他计算机,请在它们的操作系统中也取消配对。
  4. 再次配对设备和您的计算机。

蓝牙音频(耳机、扬声器、麦克风等)

蓝牙耳机具有不同的数据传输模式。您应该了解主要区别

  1. A2DP - 高质量音频输出,但不支持麦克风音频输入。用于听音乐和观看电影。
  2. HSP/HFP - 低质量音频输出,并支持麦克风音频输入。用于语音通话和在线会议。
  3. LE Audio - 2020 年宣布的低功耗音频标准。标准编解码器是 LC3(低复杂度通信编解码器)。

以上配置文件受 BlueZ 5 堆栈支持。PipeWire 从版本 0.3.59 开始支持 LE Audio 的基本音频配置文件 (BAP)。

更多信息:http://www.bluez.org/

蓝牙耳机/扬声器/麦克风未显示在音频设备列表中

大多数音频设备由 pulseaudio 管理。但是,如果您安装了 flatpak 应用程序,您还将安装 pipewire,这使得为沙盒应用程序提供音频访问成为可能。不幸的是,pulseaudiopipewire 之间存在冲突。解决方案是安装 pipewire-pulseaudio 以替换 pulseaudio

sudo zypper install pipewire-pulseaudio

您将被要求卸载 pulseaudio。选择并重新启动您的系统。

更多信息:openSUSE:Pipewire

麦克风在蓝牙耳机上无法工作

此解决方案可能已过时

配对蓝牙耳机后,我的设置默认使用 A2DP 音频配置文件,该配置文件提供高质量的音效但不支持麦克风功能。为了获得听觉和语音体验,您需要切换到 HSP/HFP 配置文件。请注意,与 A2DP 配置文件相比,HSP/HFP 音频配置文件由于双向功能而具有较低的音质。

切换到 HSP/HFP 配置文件在 Linux 中不起作用,您需要执行以下步骤使其正常工作。

1. 安装 ofono 包。它包含软件移动通信所需的文件

# sudo zypper install ofono

2. 手动配置 PulseAudio 以使用 ofono 后端。编辑文件 etc/pulse/default.pa 并修改包含 module-bluetooth-discover 的行,如下所示

.ifexists module-bluetooth-discover.so
  load-module module-bluetooth-discover headset=ofono
.endif

3. 授予 PulseAudio 使用 ofono 的权限。编辑文件 /etc/dbus-1/system.d/ofono.conf 并将以下块作为该文件中的最后一个策略添加

<policy user="pulse">
    <allow send_destination="org.ofono"/>
</policy>

4. Ofono 需要一个调制解调器才能正常工作。虚拟调制解调器是 phonesim 包的一部分,该包位于第三方存储库中,例如

$ sudo zypper ar https://download.opensuse.org/repositories/home:/tdoerges/openSUSE_Leap_15.1/home:tdoerges.repo
$ sudo zypper ref
$ sudo zypper in phonesim

5. 要创建一个虚拟调制解调器,请创建一个名为 /etc/ofono/phonesim.conf 的新文件,内容如下

[phonesim]
Driver=phonesim
Address=127.0.0.1
Port=12345

您可以选择不同的端口,如果您无法使用端口 12345。

6. 获取测试和启用虚拟调制解调器的工具

$ git clone git://git.kernel.org/pub/scm/network/ofono/ofono.git
cd ofono/test

7. 启动新的虚拟 phonesim 调制解调器实例

$ phonesim -p 12345 /usr/share/phonesim/default.xml &

8. 重启 ofono 服务

$ sudo systemctl restart ofono.service

9. 启用虚拟调制解调器并使其在线

$ ./enable-modem /phonesim
$ ./online-modem /phonesim


10. 重启蓝牙服务

$ sudo systemctl restart bluetooth.service

11. 配对并连接您的蓝牙耳机。现在您将能够正确切换到 HSP/HFP 配置文件。