AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 421946
Accepted
MountainX
MountainX
Asked: 2018-02-05 22:20:50 +0800 CST2018-02-05 22:20:50 +0800 CST 2018-02-05 22:20:50 +0800 CST

蓝牙不工作(没有可用的适配器) Arch Linux KDE

  • 772

dmesg | grep 蓝色

[   25.483325] bluetooth hci0: Direct firmware load for brcm/BCM20702A1-0b05-180a.hcd failed with error -2

这是我在 Arch 网站上看到的唯一一个非常匹配的固件,它看起来不像是正确的匹配:

Arch Linux - bluez-firmware 1.2-8 (any) https://www.archlinux.org/packages/extra/any/bluez-firmware/ 描述:Broadcom BCM203x 和 STLC2300 蓝牙芯片的固件

更多信息:

lsmod | grep btusb

btusb                  40960  0
btrtl                  16384  1 btusb
btbcm                  16384  1 btusb
btintel                16384  1 btusb
bluetooth             495616  5 btrtl,btintel,btbcm,btusb
usbcore               212992  8 usbhid,usb_storage,ehci_hcd,xhci_pci,btusb,uas,xhci_hcd,ehci_pci

pacman -Qs 蓝色*

local/bluedevil 1:5.11.5-1 (plasma)
    Integrate the Bluetooth technology within KDE workspace and applications
local/bluez 5.48-1
    Daemons for the bluetooth protocol stack
local/bluez-libs 5.48-1
    Deprecated libraries for the bluetooth protocol stack
local/bluez-qt 5.42.0-1 (kf5)
    Qt wrapper for Bluez 5 DBus API
local/bluez-utils 5.48-1
    Development and debugging utilities for the bluetooth protocol stack                                
local/libbluray 1.0.1-1                                                                                 
    Library to access Blu-Ray disks for video playback                                                  
local/sbc 1.3-1                                                                                         
    Bluetooth Subband Codec (SBC) library 

ls -la /lib/固件/brcm

total 14396
drwxr-xr-x 1 root root   1340 Dec  9 21:15 .
drwxr-xr-x 1 root root   8630 Dec  9 21:15 ..
-rw-r--r-- 1 root root 269595 Dec  6 20:24 bcm4329-fullmac-4.bin
-rw-r--r-- 1 root root  96224 Dec  6 20:24 bcm43xx-0.fw
-rw-r--r-- 1 root root    180 Dec  6 20:24 bcm43xx_hdr-0.fw
-rw-r--r-- 1 root root 397312 Dec  6 20:24 brcmfmac43143.bin
-rw-r--r-- 1 root root 385067 Dec  6 20:24 brcmfmac43143-sdio.bin
-rw-r--r-- 1 root root 348160 Dec  6 20:24 brcmfmac43236b.bin
-rw-r--r-- 1 root root 455745 Dec  6 20:24 brcmfmac43241b0-sdio.bin
-rw-r--r-- 1 root root 403855 Dec  6 20:24 brcmfmac43241b4-sdio.bin
-rw-r--r-- 1 root root 408682 Dec  6 20:24 brcmfmac43241b5-sdio.bin
-rw-r--r-- 1 root root 479232 Dec  6 20:24 brcmfmac43242a.bin
-rw-r--r-- 1 root root 253748 Dec  6 20:24 brcmfmac4329-sdio.bin
-rw-r--r-- 1 root root 222126 Dec  6 20:24 brcmfmac4330-sdio.bin
-rw-r--r-- 1 root root 402210 Dec  6 20:24 brcmfmac43340-sdio.bin
-rw-r--r-- 1 root root 451566 Dec  6 20:24 brcmfmac4334-sdio.bin
-rw-r--r-- 1 root root 569291 Dec  6 20:24 brcmfmac4335-sdio.bin
-rw-r--r-- 1 root root 219557 Dec  6 20:24 brcmfmac43362-sdio.bin
-rw-r--r-- 1 root root 562183 Dec  6 20:24 brcmfmac4339-sdio.bin
-rw-r--r-- 1 root root 382455 Dec  6 20:24 brcmfmac43430a0-sdio.bin
-rw-r--r-- 1 root root 369577 Dec  6 20:24 brcmfmac43430-sdio.bin
-rw-r--r-- 1 root root 488193 Dec  6 20:24 brcmfmac43455-sdio.bin
-rw-r--r-- 1 root root 623304 Dec  6 20:24 brcmfmac4350c2-pcie.bin
-rw-r--r-- 1 root root 626140 Dec  6 20:24 brcmfmac4350-pcie.bin
-rw-r--r-- 1 root root 626589 Dec  6 20:24 brcmfmac4354-sdio.bin
-rw-r--r-- 1 root root 557056 Dec  6 20:24 brcmfmac43569.bin
-rw-r--r-- 1 root root 661999 Dec  6 20:24 brcmfmac4356-pcie.bin
-rw-r--r-- 1 root root 526383 Dec  6 20:24 brcmfmac4356-sdio.bin
-rw-r--r-- 1 root root 550333 Dec  6 20:24 brcmfmac43570-pcie.bin
-rw-r--r-- 1 root root 633817 Dec  6 20:24 brcmfmac4358-pcie.bin
-rw-r--r-- 1 root root 595472 Dec  6 20:24 brcmfmac43602-pcie.ap.bin
-rw-r--r-- 1 root root 635449 Dec  6 20:24 brcmfmac43602-pcie.bin
-rw-r--r-- 1 root root 989401 Dec  6 20:24 brcmfmac4366b-pcie.bin
-rw-r--r-- 1 root root 623448 Dec  6 20:24 brcmfmac4371-pcie.bin

此处列出的解决方案听起来可能有效,但实际上并没有。尝试后,固件在上面目录中列出:

-rw-r----- 1 root root  35127 Feb  5 01:26 BCM20702A1-13d3-3404.hcd

更新:我在这里的 Arch AUR 中找到了 bcm20702a1-firmware 。删除上面手动安装的文件后,我安装了 AUR 包(没有错误)。重启后问题依旧没有解决。

上面的目录现在包含所有这些文件:

-rw-r--r-- 1 root root  35063 Feb  5 01:39 BCM20702A1-0489-e032.hcd
-rw-r--r-- 1 root root  34904 Feb  5 01:39 BCM20702A1-0489-e042.hcd
-rw-r--r-- 1 root root  35063 Feb  5 01:39 BCM20702A1-0489-e046.hcd
-rw-r--r-- 1 root root  29101 Feb  5 01:39 BCM20702A1-0489-e047.hcd
-rw-r--r-- 1 root root  35063 Feb  5 01:39 BCM20702A1-0489-e04f.hcd
-rw-r--r-- 1 root root  35029 Feb  5 01:39 BCM20702A1-0489-e052.hcd
-rw-r--r-- 1 root root  35063 Feb  5 01:39 BCM20702A1-0489-e059.hcd
-rw-r--r-- 1 root root  35175 Feb  5 01:39 BCM20702A1-0489-e07a.hcd
-rw-r--r-- 1 root root  35063 Feb  5 01:39 BCM20702A1-0489-e087.hcd
-rw-r--r-- 1 root root  34904 Feb  5 01:39 BCM20702A1-04ca-2003.hcd
-rw-r--r-- 1 root root  35063 Feb  5 01:39 BCM20702A1-04ca-2004.hcd
-rw-r--r-- 1 root root  35108 Feb  5 01:39 BCM20702A1-04ca-2005.hcd
-rw-r--r-- 1 root root  35127 Feb  5 01:39 BCM20702A1-04ca-200a.hcd
-rw-r--r-- 1 root root  35127 Feb  5 01:39 BCM20702A1-04ca-200b.hcd
-rw-r--r-- 1 root root  35127 Feb  5 01:39 BCM20702A1-04ca-200c.hcd
-rw-r--r-- 1 root root  35063 Feb  5 01:39 BCM20702A1-04ca-200e.hcd
-rw-r--r-- 1 root root  35128 Feb  5 01:39 BCM20702A1-04ca-200f.hcd
-rw-r--r-- 1 root root  35000 Feb  5 01:39 BCM20702A1-050d-065a.hcd
-rw-r--r-- 1 root root  35027 Feb  5 01:39 BCM20702A1-0930-021e.hcd
-rw-r--r-- 1 root root  35220 Feb  5 01:39 BCM20702A1-0930-0221.hcd
-rw-r--r-- 1 root root  35175 Feb  5 01:39 BCM20702A1-0930-0223.hcd
-rw-r--r-- 1 root root  35061 Feb  5 01:39 BCM20702A1-0a5c-2169.hcd
-rw-r--r-- 1 root root  35186 Feb  5 01:39 BCM20702A1-0a5c-216b.hcd
-rw-r--r-- 1 root root  35080 Feb  5 01:39 BCM20702A1-0a5c-216f.hcd
-rw-r--r-- 1 root root  35127 Feb  5 01:39 BCM20702A1-0a5c-21de.hcd
-rw-r--r-- 1 root root  34997 Feb  5 01:39 BCM20702A1-0a5c-21e1.hcd
-rw-r--r-- 1 root root  35156 Feb  5 01:39 BCM20702A1-0a5c-21e3.hcd
-rw-r--r-- 1 root root  35042 Feb  5 01:39 BCM20702A1-0a5c-21e6.hcd
-rw-r--r-- 1 root root  35075 Feb  5 01:39 BCM20702A1-0a5c-21e8.hcd
-rw-r--r-- 1 root root  34934 Feb  5 01:39 BCM20702A1-0a5c-21ec.hcd
-rw-r--r-- 1 root root  35201 Feb  5 01:39 BCM20702A1-0a5c-21f1.hcd
-rw-r--r-- 1 root root  35201 Feb  5 01:39 BCM20702A1-0a5c-21f3.hcd
-rw-r--r-- 1 root root  35156 Feb  5 01:39 BCM20702A1-0a5c-21f4.hcd
-rw-r--r-- 1 root root  35218 Feb  5 01:39 BCM20702A1-0a5c-21fb.hcd
-rw-r--r-- 1 root root  35082 Feb  5 01:39 BCM20702A1-0a5c-21fd.hcd
-rw-r--r-- 1 root root  35156 Feb  5 01:39 BCM20702A1-0a5c-640b.hcd
-rw-r--r-- 1 root root  35063 Feb  5 01:39 BCM20702A1-0b05-17b5.hcd                                     
-rw-r--r-- 1 root root  35000 Feb  5 01:39 BCM20702A1-0b05-17cb.hcd                                     
-rw-r--r-- 1 root root  35127 Feb  5 01:39 BCM20702A1-0b05-17cf.hcd                                     
-rw-r--r-- 1 root root  35077 Feb  5 01:39 BCM20702A1-0b05-180a.hcd                                     
-rw-r--r-- 1 root root  35063 Feb  5 01:39 BCM20702A1-105b-e066.hcd                                     
-rw-r--r-- 1 root root  34906 Feb  5 01:39 BCM20702A1-13d3-3384.hcd
-rw-r--r-- 1 root root  35108 Feb  5 01:39 BCM20702A1-13d3-3392.hcd
-rw-r--r-- 1 root root  35127 Feb  5 01:39 BCM20702A1-13d3-3404.hcd
-rw-r--r-- 1 root root  35148 Feb  5 01:39 BCM20702A1-13d3-3411.hcd
-rw-r--r-- 1 root root  35082 Feb  5 01:39 BCM20702A1-13d3-3413.hcd
-rw-r--r-- 1 root root  35082 Feb  5 01:39 BCM20702A1-13d3-3418.hcd
-rw-r--r-- 1 root root  35122 Feb  5 01:39 BCM20702A1-13d3-3435.hcd
-rw-r--r-- 1 root root  35122 Feb  5 01:39 BCM20702A1-13d3-3456.hcd
-rw-r--r-- 1 root root  34954 Feb  5 01:39 BCM20702A1-145f-01a3.hcd
-rw-r--r-- 1 root root  35125 Feb  5 01:39 BCM20702A1-413c-8143.hcd
-rw-r--r-- 1 root root  35055 Feb  5 01:39 BCM20702A1-413c-8197.hcd

请注意,BCM20702A1-0b05-180a.hcd 与我的错误消息中列出的硬件完全匹配,因此可以预期这已经解决了问题。它没。但是,日志看起来更好,所以也许这是朝着解决方案迈出的一步:

dmesg | grep -i 蓝色

[   11.263011] Bluetooth: Core ver 2.22
[   11.263032] Bluetooth: HCI device and connection manager initialized
[   11.263035] Bluetooth: HCI socket layer initialized
[   11.263037] Bluetooth: L2CAP socket layer initialized
[   11.263041] Bluetooth: SCO socket layer initialized
[   11.411884] Bluetooth: hci0: BCM: chip id 63
[   11.412884] Bluetooth: hci0: BCM: features 0x07
[   11.428908] Bluetooth: hci0: BCM20702A
[   11.429897] Bluetooth: hci0: BCM20702A1 (001.002.014) build 0000
[   12.190957] Bluetooth: hci0: BCM20702A1 (001.002.014) build 1714
[   12.206954] Bluetooth: hci0: Bluetooth USB module

更新 2:在最后一步之后,一个更简单的步骤解决了这个问题:

systemctl start bluetooth.service 
systemctl enable bluetooth.service

我会根据这个写一个答案。

arch-linux bluetooth
  • 1 1 个回答
  • 12766 Views

1 个回答

  • Voted
  1. Best Answer
    MountainX
    2018-02-05T23:17:15+08:002018-02-05T23:17:15+08:00

    我的问题的两次更新最终会导致解决方案。但是,作为更合适的答案,我相信这个确切错误的解决方案可以像以下步骤一样简洁:

    pacaur -S bcm20702a1-firmware
    sudo modprobe -R btusb
    sudo modprobe btusb
    systemctl start bluetooth.service 
    systemctl enable bluetooth.service
    

    我确实遇到了另一个问题:蓝牙文件传输失败 - a2dp-source 配置文件连接失败:协议不可用

    设备未连接,日志中出现错误

    如果您在尝试连接到设备时在 journalctl 输出中看到如下消息:

    a2dp-source profile connect failed for 9C:64:40:22:E1:3F: Protocol not available
    

    尝试安装 pulseaudio-bluetooth 并重新启动 pulseaudio。即使仅使用文件传输,此错误也会出现。

    • 1

相关问题

  • Nftables 配置错误:指定的协议冲突:inet-service v. icmp

  • archlinux efi netboot 内核“ip”不起作用?systemd "启动 Switch Root 失败。"

  • 如何在 Arch Linux 上设置音频,支持多个程序同时发出音频而不创建 asoundrc?

  • 为什么有时需要手动导入密钥?

  • 在启动时加载设备

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve