Ubuntu 18.04:连接到Lenovo P50后,蓝牙设备立即断开连接

从17.10升级到18.04后,我连接的任何设备仅保持连接几秒钟。 我的笔记本电脑是联想P50(20ENCTO1WW)

/ var / log / syslog报告:

pulseaudio[????]: [pulseaudio] bluez5-util.c: Information about device /org/bluez/hci0/dev_???????? invalid bluetoothd[????]: Endpoint replied with an error: org.bluez.Error.InvalidArguments 

显然问号代表一些id(在这种情况下是pid和蓝牙id)

修复或解决方法的任何线索?

已经工作了几个月的解决方案是升级到更新版本的bluez,如下所述: 从睡眠状态恢复后蓝牙无效,Ubuntu 18.04 LTS 。 但最近我经历了回归:我得到了和以前一样的行为。 但是为了解决这个问题,我将其降级为旧版本的bluez,然后升级回相同的版本,停止正常工作(在我的情况下为5.50-0ubuntu0ppa1),这解决了现在的问题。 所以重新安装似乎可以修复或减轻某些问题。 似乎这可能在将来的某个时候再次发生……

我在运行Ubuntu 18.04的Lenovo P51上遇到了这个问题,我发现pactl模块“module-bluetooth-discover”在启动时没有正确加载。 我通过在脉冲配置中用“module-bluez5-discover”替换它来修复问题。

您可以通过运行来测试:
sudo pactl unload-module module-bluetooth-discover
sudo pactl load-module module-bluez5-discover

并尝试修复/重新连接您的设备。 如果可行,请在/etc/pulse/default.pa配置中复制以下配置。

 # Modify: /etc/pulse/default.pa # Comment out the following line .ifexists module-bluetooth-discover.so load-module module-bluetooth-discover .endif # Replace it with ... .ifexists module-bluez5-discover.so load-module module-bluez5-discover .endif 

我怀疑这是在从Unity切换到Gnome期间所做的更改,剩下的剩余配置仍然存在,使标准蓝牙模块无法正确加载。

切换到bluez5之后,我已经没有任何问题,蓝牙连接在我的手机,鼠标和耳机上没有抱怨。 🙂

编辑:我还按照这里提到的几个步骤: 从睡眠中恢复后蓝牙不起作用,Ubuntu 18.04 LTS

要完全复制我的配置,请确保apt-get install bluez blueman pulseaudio具有所有相同的包。 正如在引用的问题中所建议的那样,我认为这是因为从17.04升级到18.04。