蓝牙
Bluez 为 openSUSE 提供蓝牙支持。GNOME 和 KDE 都有功能齐全的蓝牙管理器 GUI。(Xfce 和其他桌面环境可能不支持全部功能。)它支持大多数智能手机、耳机、扬声器和鼠标。
配对
PC 和智能手机可以在主机或客户模式下配对。主机模式通常用于计算机。
- 打开您的蓝牙设备电源,启用蓝牙模块并使其可被发现。对于智能手机和其他计算机,您可以在 设置 应用中执行此操作。对于其他配件,您应该在设备上找到一个蓝牙按钮/开关。请阅读设备手册。
- 在您的计算机上,单击桌面面板上的蓝牙图标。
- 如果已禁用,请启用蓝牙。
- 您应该找到一个“添加新设备”按钮,单击它以打开发现对话框。
- 等待几秒钟,您的设备将被列出。
- 选择您的设备进行配对。
- 如果您正在连接到智能手机或其他计算机,您需要在设备的弹出窗口中确认。可能需要密码。其他设备可能需要您单击一个按钮进行确认。请阅读设备手册。
下次,您可以单击蓝牙设备列表中的设备名称快速连接到该设备。您甚至可以将其设置为自动连接。
更改设备名称
要更改默认设备名称,请以 root 身份更新配置文件
- vim /etc/bluetooth/main.conf
- 添加新的一行,格式为“Name = {desired_name}”,并将 {desired_name} 替换为您喜欢的设备名称
- 保存 main.conf 文件
- 重启蓝牙服务“systemctl restart bluetooth”
已知问题
文件传输不起作用
描述
openSUSE Tumbleweed 和 Leap 15.5 可能会出现此问题。 BUG#1198626
如果您通过蓝牙传输文件,您会收到关于“obex 服务不可用”的错误。
解决方案
运行以下命令
sudo zypper in bluez-obexd systemctl --user start obex systemctl --user enable obex
蓝牙耳机音质差
描述
蓝牙耳机通常具有两种数据传输模式
- A2DP - 具有高质量
- HSP/HFP - 支持麦克风输入,但音质差
默认情况下,如果您的耳机具有麦克风,KDE 将选择 HSP/HFP 模式。请参阅 KDE Bug 410574。
解决方案
转到“系统设置 → 多媒体 → 音量 → 高级”。将蓝牙耳机的配置文件更改为 A2DP。
蓝牙耳机自动连接但未识别
描述
在 KDE 中,可以自动连接已配对的蓝牙耳机。但它未被识别为音频输出设备。请参阅 KDE Bug 368883。
解决方案
在蓝牙设备列表中断开耳机的连接。然后再次手动连接它,单击 连接 按钮。
故障排除
蓝牙连接
无法连接到已配对的蓝牙设备
描述
如果您的蓝牙设备与您的 openSUSE 配对但无法再连接,请尝试以下解决方案。
解决方案 1
- 关闭您的蓝牙设备电源。
- 重新启动您的计算机。
- 打开您的蓝牙设备电源。
- 尝试再次连接。
如果此解决方案对您不起作用,请尝试下一个...
解决方案 2
- 转到蓝牙设备列表。
- KDE:系统设置 -> 网络 -> 蓝牙 -> 设备,或右键单击系统托盘中的蓝牙图标,然后在上下文菜单中选择“配置蓝牙”。
- GNOME:右键单击面板中的蓝牙图标并选择“首选项”。
- 删除已配对的蓝牙设备。
- 如果蓝牙设备是智能手机或其他计算机,请在它们的操作系统中也取消配对。
- 再次配对设备和您的计算机。
蓝牙音频(耳机、扬声器、麦克风等)
蓝牙耳机具有不同的数据传输模式。您应该了解主要区别
- A2DP - 高质量音频输出,但不支持麦克风音频输入。用于听音乐和观看电影。
- HSP/HFP - 低质量音频输出,并支持麦克风音频输入。用于语音通话和在线会议。
- LE Audio - 2020 年宣布的低功耗音频标准。标准编解码器是 LC3(低复杂度通信编解码器)。
以上配置文件受 BlueZ 5 堆栈支持。PipeWire 从版本 0.3.59 开始支持 LE Audio 的基本音频配置文件 (BAP)。
蓝牙耳机/扬声器/麦克风未显示在音频设备列表中
大多数音频设备由 pulseaudio 管理。但是,如果您安装了 flatpak 应用程序,您还将安装 pipewire,这使得为沙盒应用程序提供音频访问成为可能。不幸的是,pulseaudio 和 pipewire 之间存在冲突。解决方案是安装 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 配置文件。