我在 Dell XPS-13 (9350) 上运行 Ubuntu 18.04。为了使蓝牙正常工作,我必须使用从 Windows 驱动程序中提取的专有驱动程序 (BCM-0a5c-6412.hcd)。
一切正常,我能够配对所有设备。但是当我从挂起状态唤醒时,蓝牙耳机将不再配对。或者更准确地说,它们配对后立即失去连接。以下是系统日志中显示的内容:
Jul 6 09:19:33 user-XPS-13-9350 pulseaudio[6302]: [pulseaudio] backend-native.c: Device doesnt exist for /org/bluez/hci0/dev_0C_E0_E4_6D_1B_CD
Jul 6 09:19:33 user-XPS-13-9350 bluetoothd[957]: Headset Voice gateway replied with an error: org.bluez.Error.InvalidArguments, Unable to handle new connection
我发现下列东西可以恢复蓝牙功能:
- 完全重启(显然不是理想的解决方案)
- 重新启动 pulseaudio(运行
pulseaudio -k
)。这样比较好,但是当我重新启动 pulseaudio 时,很多应用程序(例如 Chrome)也需要重新启动,因为它们丢失了音频输入/输出设备列表。
答案1
我开始尝试卸载/重新加载 pulseaudio 中的模块,发现无需完全关闭 pulseaudio 即可解决问题。只需重新加载模块即可module-bluez5-discover
解决问题。
pactl unload-module module-bluez5-discover
pactl load-module module-bluez5-discover
如果我从挂起状态唤醒后运行此程序,则一切正常。即使我尝试配对并出现错误,运行此程序也会立即解决问题。
它也不存在需要重新启动 Chrome/Electron 应用程序的问题。