如何让蓝牙在 Arch Linux 上工作?

如何让蓝牙在 Arch Linux 上工作?

我有BCM423142我的笔记本电脑上有一个芯片,最近我安装了 Arch Linux (Antergos) 并从 AUR下载了linux-headers和软件包。broadcom-wl-dkms

WiFi 工作正常,但蓝牙不行,它仅在 gnome 面板中显示为已关闭。

屏幕截图

我有 dmesg | 的输出grep 蓝牙命令:

[   12.376925] toshiba_bluetooth: Toshiba ACPI Bluetooth device driver
[   15.655590] Bluetooth: Core ver 2.21
[   15.655611] Bluetooth: HCI device and connection manager initialized
[   15.655614] Bluetooth: HCI socket layer initialized
[   15.655616] Bluetooth: L2CAP socket layer initialized
[   15.655621] Bluetooth: SCO socket layer initialized
[   18.325428] Bluetooth: hci0 command 0x1001 tx timeout
[   18.373084] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   18.373088] Bluetooth: BNEP filters: protocol multicast
[   18.373094] Bluetooth: BNEP socket layer initialized
[   26.432140] Bluetooth: hci0: BCM: Reading local version info failed (-110)

我有 lsmod | 的输出grep 蓝色

bluetooth             487424  12 btrtl,btintel,bnep,btbcm,btusb
toshiba_bluetooth      16384  0
rfkill                 20480  8 toshiba_bluetooth,bluetooth,toshiba_acpi,cfg80211
crc16                  16384  2 bluetooth,ext4

我有蓝牙命令的输出:

[bluetooth]# power on
No default controller available

我已经尝试过这个安装和这个通过 CLI 配置没有一个有效。

答案1

我有同样的问题。我使用 Arch Manjaro (Gnome)。我使用“Fn”+“无线键”(或多或少)解决了这个问题。它的工作原理也类似于蓝牙的“开/关”。

就像你的图片一样,屏幕上有蓝牙窗口:首先我用键盘“关闭”,然后“打开”,在第二个操作之后,蓝牙再次正常工作。

我希望也适合你。

答案2

您需要安装固件。您可以在 AUR 上找到它:

https://aur.archlinux.org/packages/bcm43142-firmware/

然后重新启动。作为检查,运行前面的命令dmesg | grep Bluetooth;你会注意到更多的行,最重要的是,其中一行写着类似的内容“BCM43142 固件.hcd 已修补”

注意:上面链接的 AUR 包是特定于芯片组的;请务必安装正确的软件包,否则它将毫无价值

答案3

@user192526答案中评论中的答案是正确的,并且在 Arch Linux 上对我有用。

安装这个:https://github.com/winterheart/broadcom-bt-firmware

答案4

我有同样的问题;我尝试从设置窗口将其打开,但没有成功。所以我在终端尝试了这个:systemctl start bluetooth

现在可以了!

相关内容