我的 HP 8560w 上的蓝牙不再工作。
系统设置显示“未找到蓝牙,请插入适配器以使用蓝牙”。
是的,控制 Wifi 和蓝牙的一个开关已启用。而且飞行模式也已关闭!
请注意,蓝牙做过以前我曾在那台机器上工作过,但由于我有一段时间没使用蓝牙了,所以我不知道它什么时候坏了(也不知道是什么更新坏了它)。
而且在 kern.log 或 syslog 中没有蓝牙错误的踪迹。
我运行并上传了一个探测器到 linux-hardware.org,主机部分显示检测到的硬件是“HP, Inc Broadcom 2070 Bluetooth Combo”,所需的驱动程序是雙方:
USB 03f0:231d / e0-01-01 HP,Inc Broadcom 2070 Bluetooth Combo bluetooth btusb detected
运行 lsmod:
$ sudo lsmod
启动时:
结果:列表中没有我能看到 bt* 驱动程序模块。
跑步后
sudo modprobe btusb
,
我得到
btusb使用的模块大小
57344 0
btrtl 24576 1 btusb
btbcm 16384 1 btusb
btintel 24576 1 btusb
雙方差描述为“Broadcom 设备的蓝牙支持”。因此雙方已加载,其(硬件)依赖项也已加载。
但我仍然有系统设置显示
No Bluetooth Found - Plug in a dongle to use Bluetooth.
我已经查看了 ask ubuntu 建议的各种“类似问题”,特别是:
12.04 中无法打开蓝牙
但没有找到任何适合(和/或有效)的线索来处理 20.04.6。
我也在 Google 上搜索过,但没有找到任何可以解决问题的方法。
有人知道为什么 btusb(和依赖项)在 myUbuntu 20.04.6 LTS 启动时不再自动加载,或者如何找出答案?
顺便问一下,我想知道为什么在我手动加载正确的驱动程序后系统仍然看不到蓝牙硬件?...
$ sudo hcitool scan
Device is not available: No such device
答案1
我的蓝牙又能用了。
我一开始以为是缺少固件文件的问题,后来我读了这个 Github 页面,特别是这一段:
该软件包旨在为 Linux 内核提供 Broadcom WIDCOMM® 蓝牙设备(包括 BCM20702、BCM20703、BCM43142 芯片组等)的固件。
特别是在注意到我的机器目录中没有
/lib/firmware/brcm
2070-2 蓝牙组合的 BCM2070x 固件文件后,而Github项目文件列表。
但是在我安装了 .deb 软件包之后那里,蓝牙仍然无法启动。
然后,作为最后一次(绝望的)尝试,我按照我在搜索时读过的一篇文章中有人建议的做,即将 BIOS 配置重置为出厂默认设置。我之前只是检查了 BIOS 参数,没有发现任何可疑的东西,并认为没有明显的理由重置此 BIOS 配置。
好吧,这确实解决了问题。
即使在我从我的机器上完全删除了 Github .deb 固件包之后,蓝牙仍然可以工作。因此,适配器所需的任何固件可能已经在 20.04.6 发行版中以某个时髦的名称命名。去想想吧……
现在仍然有一些值得担心的理由。
前面提到的 Github 页面上写道:
最近,蓝牙堆栈中发现了几个漏洞,例如CVE-2018-5383,CVE-2019-9506(旋钮),CVE-2020-10135(BIAS) 等。由于 Broadcom 已停止对其消费设备提供主动支持,您的系统可能会面临安全风险。您必须自行承担使用这些设备的风险。作为存储库维护者,我无法提供安全修复。
检查 CVE 报告后,这意味着任何使用该死驱动程序的人都应该仅在蓝牙波接收范围内没有可疑机器时才启用蓝牙。
或者应该完全禁用 2070 Broadcom 组合并购买最新的、信誉良好的蓝牙适配器。
或者应该决定忽略这一点,希望获得最好的结果并永久玩蓝牙俄罗斯轮盘赌。