Linux 上未检测到蓝牙适配器

Linux 上未检测到蓝牙适配器

我使用 Arch Linux 已有一段时间了,蓝牙一直没有问题。现在,Arch 莫名其妙地无法检测到我的蓝牙适配器了。

我尝试做:
$ sudo systemctl enable bluetooth
$ sudo systemctl start bluetooth
$ sudo systemctl start dbus

我已启用通用蓝牙驱动程序:
$ sudo modprobe btusb

我已经安装了:bluez、bluez-utils-compat 和 blueman

$ sudo lsmod | grep bluetooth返回:

bluetooth             634880  11 btrtl,btintel,bnep,btbcm,btusb
ecdh_generic           24576  1 bluetooth
rfkill                 28672  7 bluetooth,acer_wmi,cfg80211
crc16                  16384  2 bluetooth,ext4

$ sudo lspci | grep blue不返回任何内容。

$ sudo hciconfig不返回任何内容。

$ sudo hcitool dev返回:

Devices:

$ sudo dmesg | grep Blue返回:

[  283.807549] Bluetooth: Core ver 2.22
[  283.807585] Bluetooth: HCI device and connection manager initialized
[  283.807588] Bluetooth: HCI socket layer initialized
[  283.807589] Bluetooth: L2CAP socket layer initialized
[  283.807594] Bluetooth: SCO socket layer initialized
[  349.781130] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[  349.781135] Bluetooth: BNEP filters: protocol multicast
[  349.781148] Bluetooth: BNEP socket layer initialized

$ sudo rfkill list返回:

0: acer-wireless: Wireless LAN
    Soft blocked: no
    Hard blocked: no
1: acer-bluetooth: Bluetooth
    Soft blocked: no
    Hard blocked: no
2: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no

我已经搞定了:

$ bluetoothctl
[bluetoothctl]# scan on
No default controller available

当我打开 blueman-adapters 时,它会打开,但窗口中没有任何内容:

Blueman 适配器窗口

当我打开 blueman-manager 时,唯一可用的按钮是“查看”和“帮助”菜单:

Blueman 管理器窗口

一些重要信息(如果需要):

Model:           Acer Aspire S13 S5-371
Network Card:    Qualcomm Atheros QCA61x4A
uname -r:        4.15.14-1-ARCH
BIOS Ver:        v1.5
OSes:            Windows 10, Arch Linux (dual boot using rEFInd)
Built in Bluetooth 4.0 support

答案1

在为 Intuos BT S 平板电脑安装 Wacom 软件后,我在 Dell XPS 13 上出现了与问题相同的症状。

对我来说,解决方案是在 BIOS 中禁用蓝牙,重新启动并再次在 BIOS 中启用它,正如本帖所述:https://ubuntuforums.org/showthread.php?t=2348005

答案2

您是否双启动 Windows?如果是,请确保在 Windows 中禁用 FastBoot。以下来自英特尔文档:

关于 Windows 双启动和启用“快速启动” 如果您拥有一台装有较新版 Windows 的双启动机器,并且在启动 Linux 时在 WiFi 设备初始化过程中开始看到问题,则问题可能是由于 Windows 上的“快速启动”功能造成的。

启用此功能后,Windows 不会真正关闭整个系统,而是让部分系统继续运行,以便您可以更快地再次启动机器。尝试禁用此选项,在 Windows 10 上,它应该位于“控制面板→硬件和声音→电源选项→系统设置”,然后在“关机设置”中禁用“快速启动”选项。这将导致 Windows 完全关闭并可能解决问题。

https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi

遇到了类似的问题并发现这就是原因。

答案3

无需猜测,因为我已经解决了这个问题。

我进入 Windows 并发现蓝牙在那里不起作用(没有滑块可以打开或关闭蓝牙)。

但是,我发现如果我打开操作菜单 (WIN-KEY+A),然后单击蓝牙图标两次(该图标是蓝色的,上面有我手机的名称,很奇怪),蓝牙不知怎么地又开始工作了。我回到 Linux,它在那里也能正常工作。问题似乎解决了。

答案4

我花了很长时间寻找该问题的特定解决方案,但启动实时 USB 却没有发现蓝牙设备,这让我确信这是一个硬件问题。

也许这是华硕独有的,但我发现所以回答引用Reddit 帖子说:

  1. 关闭机器
  2. 拔掉电源线
  3. 按住电源按钮 30 秒(我相信这是为了清除所有电容器)
  4. 重新插入电源线并启动机器

这对我有用。

相关内容