我有一个蓝牙耳机(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
设置
由于配对成功,现在对我来说已经可用了
- 打开耳机
- 在 Blueman 中右键单击耳机 > 连接
- 在
sudo bluetoothctl
做connect <id>
请注意,我必须首先在 Blueman 中连接,然后还在 bluetoothctl 中手动连接。
我尝试过的一些解决方案
因为我不知道究竟是什么为我解决了这个问题,所以我只列出我尝试过的大部分方法(我丢失了一些资料来源)
编译 bluez
https bluez下载源:https://www.linuxfromscratch.org/blfs/view/cvs/general/bluez.html(bluez.com 是 http)
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