简介与实用工具

简介与实用工具

我有一个蓝牙耳机(WH-CH700N)。我在 Ubuntu 20.04 上设置它时遇到了麻烦。它在蓝牙设置中显示为已连接,但当发生这种情况时,耳机不会播放“蓝牙已连接”的声音,所以我不确定连接是否正确。如果我在蓝牙设置中打开设备,它会显示Type: Unknown

如果我在 bluetoothctl 上执行“info”,则会看到以下内容:

Device 38:18:4C:94:2A:50 (public)
    Name: LE_WH-CH700N
    Alias: LE_WH-CH700N
    Paired: yes
    Trusted: yes
    Blocked: no
    Connected: yes
    LegacyPairing: no
    ### UUID list
    Modalias: usb:v054Cp0C7Fd0452
    ServiceData Key: 0000fe26-0000-1000-8000-00805f9b34fb
    ServiceData Value:
  33 c9 5c                                         3.\             
    RSSI: -64
    AdvertisingFlags:
  02                                               .   

我发现的所有其他类似问题都建议查看 PulseAudio 以了解以下问题,因为连接“看起来”是正确的,所以我对此进行了一些研究。

我在 PulseAudio 的输出设备下拉列表中没有看到它。我发现有类似问题的问题(例如),其中很多都建议检查/更新已加载的模块。我尝试按照建议操作,但都不起作用。如果我运行以下命令,相关模块就会出现在列表中pactl list short

module-bluetooth-policy
module-bluetooth-discover
module-bluez5-discover

我能做些什么?

答案1

我有完全相同的型号(WH-CH700N),也遇到了很多麻烦。经过多次失败的尝试,我终于让它工作了。但是,我尝试了很多方法,以至于我不知道解决方案到底是什么。我写了这篇小文章供自己将来参考。希望对您有所帮助。

简介与实用工具

尝试配对时,请不要忘记将耳机设置为配对模式(按下电源键 7 秒)https://helpguide.sony.net/mdr/whch700n/v1/en/contents/TP0001613466.html

Pulseaudio 控制

目标是让耳机出现在 pulsaudiocontrol 中(像这样安装)

sudo apt-get install pavucontrol

您可以使用以下命令监控btmon

sudo btmon -w ./btsnoop_bluez.log

蓝人

Blueman 是一款更高级的蓝牙管理器。它列出了蓝牙设备。在这里,您的耳机应该被列为耳机

sudo apt install blueman

手动蓝牙信任、配对和连接命令

使用 bluetoothctl 手动信任、配对和连接设备(从命令行)。id 是设备的 mac 地址,例如xx-xx-xx-xx-xx-xx

> sudo bluetoothctl
[bluetooth]# trust <ID
[bluetooth]# pair <ID>
[bluetooth]# connect <ID>

检查蓝牙服务

这可能会显示相关错误

sudo systemctl status bluetooth.service

设置

由于配对成功,现在对我来说已经可用了

  1. 打开耳机
  2. 在 Blueman 中右键单击耳机 > 连接
  3. sudo bluetoothctlconnect <id>

请注意,我必须首先在 Blueman 中连接,然后还在 bluetoothctl 中手动连接。

我尝试过的一些解决方案

因为我不知道究竟是什么为我解决了这个问题,所以我只列出我尝试过的大部分方法(我丢失了一些资料来源)


编译 bluez

https bluez下载源:https://www.linuxfromscratch.org/blfs/view/cvs/general/bluez.html(bluez.com 是 http)

索尼降噪耳机(WH-1000XM2/3)和蓝牙初始自动连接


https://askubuntu.com/a/1002081/1327882


load-module module-bluetooth-policy
load-module module-bluetooth-discover

https://askubuntu.com/a/1228816/1327882

sudo apt-get install pulseaudio-module-bluetooth
sudo killall pulseaudio
pulseaudio --start
sudo systemctl restart bluetooth

/etc/bluetooth/main.conf添加下[General]

Enable=Source,Sink,Media,Socket
ControllerMode = bredr

https://bbs.archlinux.org/viewtopic.php?id=270465另一个我丢失的来源


sudo apt-get install -y pulseaudio-module-bluetooth

https://zoomadmin.com/HowToInstall/UbuntuPackage/pulseaudio-module-bluetooth


pactl unload-module module-bluetooth-discover
pactl load-module module-bluetooth-discover

https://askubuntu.com/a/1171274/1327882

相关但对我没用

https://gist.github.com/egelev/2e6b57d5a8ba62cf6df6fff2878c3fd4#file-connect_bluetooth_headphones-sh

相关内容