我在技嘉 Brix GB-BKi3HA-7100令人惊讶的是,蓝牙可以工作完美开箱即用。我只需单击任务栏中的蓝牙图标,它就会扫描设备、找到我的设备、配对并连接,整个过程非常轻松。
这种令人惊奇的情况持续了大约 2 周。突然,我无法与设备配对。我重新启动了电脑,突然间蓝牙似乎完全停止工作了。扫描设备时,它永远不会列出单个设备,而之前它会列出它在本地区域找到的十多个设备(我住在公寓楼里,所以它通常会从我的邻居那里获取至少 10-15 个设备)。
那么,开始调试。输出显示rfkill list all
:
# rfkill list all
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
398: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
...所以看起来蓝牙适配器至少仍然存在并且没有被阻止。
我可以明确启动并启用蓝牙服务:
# systemctl start bluetooth.service
# systemctl enable bluetooth.service
Synchronizing state of bluetooth.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable bluetooth
但如果我尝试明确启动该hci0
设备,则会失败:
# hciconfig hci0 up
Can't get device info: No such device
更奇怪的是,系统上没有显示任何蓝牙适配器lspci
:lsusb
# lspci | grep -i blue
# lsusb | grep -i blue
... 但我确信 Gigabyte Brix 有一个蓝牙适配器,因为它已经工作了 2 周,并且hci0
蓝牙界面显示在 中rfkill list all
。
并且服务似乎运行良好:
# service bluetooth status
● bluetooth.service - Bluetooth service
Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2018-09-29 12:05:21 EDT; 1h 38min ago
Docs: man:bluetoothd(8)
Main PID: 743 (bluetoothd)
Status: "Running"
Tasks: 1 (limit: 4915)
CGroup: /system.slice/bluetooth.service
└─743 /usr/lib/bluetooth/bluetoothd
Sep 29 12:05:21 XXX-GB-BKi3-H-A-7100 systemd[1]: Starting Bluetooth service...
Sep 29 12:05:21 XXX-GB-BKi3-H-A-7100 bluetoothd[743]: Bluetooth daemon 5.48
Sep 29 12:05:21 XXX-GB-BKi3-H-A-7100 bluetoothd[743]: Starting SDP server
Sep 29 12:05:21 XXX-GB-BKi3-H-A-7100 bluetoothd[743]: Bluetooth management interface 1.14 initialized
Sep 29 12:05:21 XXX-GB-BKi3-H-A-7100 systemd[1]: Started Bluetooth service.
当我尝试使用时bluetoothctl show
收到错误消息No default controller available
。
# bluetoothctl
Agent registered
[bluetooth]# show
No default controller available
[bluetooth]#
那么,这有哪些可能的原因呢?一方面,lspci
没有lsusb
显示蓝牙适配器,这似乎非常令人担忧。但是rfkill list all
显示了hci0
蓝牙接口,并且蓝牙服务本身似乎正在运行。
但最终我甚至无法扫描设备。这里可能发生了什么?症状看起来像是软件服务正在运行,但就好像计算机没有实际的硬件蓝牙适配器(但我知道它有,因为它已经完美运行了 2 周。)