You are not logged in.

#1 2017-03-29 04:52:33

spencerjp
Member
Registered: 2013-09-27
Posts: 12

[SOLVED] Dell XPS 15 Broadcom Bluetooth not working

I have a Dell XPS 15 9550. When I try to scan/connect/pair with things through bluetooth (with both bluetoothctl and gnome's builtin thing), it doesn't detect anything at all. although it says it's broadcasting.

I have everything I believe I need installed. Here's pacman -Qs bluetooth:

local/bcm20703a1-firmware 1201710-7
    Broadcom bluetooth firmware for BCM20703A1 based devices.
local/bluez 5.44-1
    Daemons for the bluetooth protocol stack
local/bluez-firmware 1.2-8
    Firmwares for Broadcom BCM203x and STLC2300 Bluetooth chips
local/bluez-hid2hci 5.44-1
    Put HID proxying bluetooth HCI's into HCI mode
local/bluez-libs 5.44-1
    Deprecated libraries for the bluetooth protocol stack
local/bluez-utils 5.44-1
    Development and debugging utilities for the bluetooth protocol stack
local/gnome-bluetooth 3.20.1-1
    The GNOME Bluetooth Subsystem
local/qt5-connectivity 5.8.0-1 (qt qt5)
    Provides access to Bluetooth hardware
local/sbc 1.3-1
    Bluetooth Subband Codec (SBC) library

Here's dmesg | grep -i bluetooth:

[    2.185265] Bluetooth: Core ver 2.22
[    2.185274] Bluetooth: HCI device and connection manager initialized
[    2.185277] Bluetooth: HCI socket layer initialized
[    2.185278] Bluetooth: L2CAP socket layer initialized
[    2.185281] Bluetooth: SCO socket layer initialized
[    2.189083] Bluetooth: HCI UART driver ver 2.3
[    2.189084] Bluetooth: HCI UART protocol H4 registered
[    2.189084] Bluetooth: HCI UART protocol BCSP registered
[    2.189085] Bluetooth: HCI UART protocol LL registered
[    2.189085] Bluetooth: HCI UART protocol ATH3K registered
[    2.189085] Bluetooth: HCI UART protocol Three-wire (H5) registered
[    2.189105] Bluetooth: HCI UART protocol Intel registered
[    2.189113] Bluetooth: HCI UART protocol Broadcom registered
[    2.189114] Bluetooth: HCI UART protocol QCA registered
[    2.189114] Bluetooth: HCI UART protocol AG6XX registered
[    2.189114] Bluetooth: HCI UART protocol Marvell registered
[    2.331408] Bluetooth: hci0: BCM: chip id 102
[    2.347549] Bluetooth: hci0: pinky
[    2.348544] Bluetooth: hci0: BCM (001.001.005) build 0000
[    2.348560] bluetooth hci0: Direct firmware load for brcm/BCM-0a5c-6410.hcd failed with error -2
[    2.348561] Bluetooth: hci0: BCM: Patch brcm/BCM-0a5c-6410.hcd not found
[    3.959638] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    3.959639] Bluetooth: BNEP filters: protocol multicast
[    3.959642] Bluetooth: BNEP socket layer initialized
[   27.916347] Bluetooth: RFCOMM TTY layer initialized
[   27.916351] Bluetooth: RFCOMM socket layer initialized
[   27.916353] Bluetooth: RFCOMM ver 1.11

Here's lsusb:

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 0a5c:6410 Broadcom Corp. BCM20703A1 Bluetooth 4.1 + LE
Bus 001 Device 003: ID 0c45:6713 Microdia 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Finally rfkill list:

0: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no
1: phy0: Wireless LAN
	Soft blocked: no
	Hard blocked: no

I'm kind of at a loss for why bluetooth won't work. I thought installing this AUR package would finally fix this, but it seems dmesg is still showing that it can't load the firmware.

I have seen some people testify that disabling runtime-pm in their laptop-tools or whatever fixed the issue, which I tried and did not work.

I would appreciate any help.

Thank you.

Last edited by spencerjp (2017-03-29 05:06:28)

Offline

#2 2017-03-29 05:05:51

spencerjp
Member
Registered: 2013-09-27
Posts: 12

Re: [SOLVED] Dell XPS 15 Broadcom Bluetooth not working

I made it work!

Looking at the dmesg output, it's clear that it's expecting a "brcm/BCM-0a5c-6410.hcd" in /lib/firmware, but the AUR package is providing "brcm/BCM20703A1-0a5c-6410.hcd".

So I ran this command:

sudo cp /lib/firmware/brcm/BCM20703A1-0a5c-6410.hcd /lib/firmware/brcm/BCM-0a5c-6410.hcd

And now it works.

So for people with this problem in the future:

  1. Install bluetooth stuff as described by wiki pages (bluez, etc)

  2. Install the relevant firmware for your card from the AUR

  3. Figure out where the kernel is looking for the firmware from dmesg, move your installed firmware there

Last edited by spencerjp (2017-03-29 05:10:19)

Offline

Board footer

Powered by FluxBB