我最近用 Broadcom BCM43228 mPCIe 替换了我的旧 mPCIe。
$ lspci | grep -i broadcom
06:00.0 Network controller: Broadcom Inc. and subsidiaries BCM43228 802.11a/b/g/n
$ sudo dmesg | grep -i broadcom
[ 6.013433] wlan0: Broadcom BCM4359 802.11 Hybrid Wireless Controller 6.30.223.271 (r587334)
bcmwl-kernel-source
安装并重启后sudo apt bcmwl-kernel-source
,wifi 似乎运行正常,但 Ubuntu 似乎根本检测不到蓝牙适配器。我该如何解决这个问题?
非常感谢您的帮助,我真的很想很快再次使用我的蓝牙耳机。
附加信息
$ lspci
00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 0b)
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)
00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 0b)
00:14.0 USB controller: Intel Corporation 8 Series USB xHCI HC (rev 04)
00:16.0 Communication controller: Intel Corporation 8 Series HECI #0 (rev 04)
00:1b.0 Audio device: Intel Corporation 8 Series HD Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 1 (rev e4)
00:1c.2 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 3 (rev e4)
00:1c.3 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 4 (rev e4)
00:1c.4 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 5 (rev e4)
00:1d.0 USB controller: Intel Corporation 8 Series USB EHCI #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation 8 Series LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 8 Series SATA Controller 1 [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 8 Series SMBus Controller (rev 04)
06:00.0 Network controller: Broadcom Inc. and subsidiaries BCM43228 802.11a/b/g/n
07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0c)
08:00.0 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (rev a1)
$ lsusb
Bus 001 Device 004: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 001 Device 003: ID 0bda:5756 Realtek Semiconductor Corp. Integrated_Webcam_HD
Bus 001 Device 002: ID 8087:8000 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
$ rfkill list all
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
1: brcmwl-0: Wireless LAN
Soft blocked: no
Hard blocked: no
$ sudo systemctl status bluetooth
○ bluetooth.service - Bluetooth service
Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:bluetoothd(8)
Jun 21 16:58:51 sujit-Vostro-3446 systemd[1]: Condition check resulted in Bluetooth service being skipped.
Jun 21 16:59:31 sujit-Vostro-3446 systemd[1]: Condition check resulted in Bluetooth service being skipped.
运行这些命令后,蓝牙服务似乎正在运行,但 bluetoothctl 没有检测到控制器。
$ sudo modprobe btusb
$ sudo systemctl start bluetooth
$ sudo systemctl status bluetooth
● bluetooth.service - Bluetooth service
Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2022-06-21 17:13:10 IST; 3s ago
Docs: man:bluetoothd(8)
Main PID: 2959 (bluetoothd)
Status: "Running"
Tasks: 1 (limit: 9339)
Memory: 1.8M
CPU: 99ms
CGroup: /system.slice/bluetooth.service
└─2959 /usr/lib/bluetooth/bluetoothd
Jun 21 17:13:09 sujit-Vostro-3446 systemd[1]: Starting Bluetooth service...
Jun 21 17:13:10 sujit-Vostro-3446 bluetoothd[2959]: Bluetooth daemon 5.64
Jun 21 17:13:10 sujit-Vostro-3446 systemd[1]: Started Bluetooth service.
Jun 21 17:13:10 sujit-Vostro-3446 bluetoothd[2959]: Starting SDP server
Jun 21 17:13:10 sujit-Vostro-3446 bluetoothd[2959]: Bluetooth management interface 1.21 initialized
$ sudo dmesg | grep -i bluetooth
[ 65.201308] Bluetooth: Core ver 2.22
[ 65.201365] NET: Registered PF_BLUETOOTH protocol family
[ 65.201369] Bluetooth: HCI device and connection manager initialized
[ 65.201376] Bluetooth: HCI socket layer initialized
[ 65.201380] Bluetooth: L2CAP socket layer initialized
[ 65.201389] Bluetooth: SCO socket layer initialized
[ 72.274957] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 72.274962] Bluetooth: BNEP filters: protocol multicast
[ 72.274967] Bluetooth: BNEP socket layer initialized
$ bluetoothctl
Agent registered
[bluetooth]# devices
No default controller available