Qualcomm Atheros Bluetooth 4.0 (04CA 3014) is not detected

How can I insert the file AthrBT_0x31010100.dfu into initramfs?

Maybe that question is more appropriate in the Install/Boot/Login forum, so I made it there:

How can I insert a file into the initramfs?

I successfully added the files AthrBT_0x31010100.dfu and ramps_0x31010100_40.dfu to the initramfs:

$ man dracut.conf

...


       install_items+=" <file> <file> ...] "
           Specify additional files to include in the initramfs, separated by spaces.


...


# nano /etc/dracut.conf.d/01-bluetooth.conf


force_drivers+="ath3k btusb"
install_items+="/lib/firmware/ar3k/AthrBT_0x31010100.dfu /lib/firmware/ar3k/ramps_0x31010100_40.dfu"


# reboot

Now, it does not complain about missing files anymore, and it seems my Bluetooth adapter is correctly identified:

# dmesg | egrep -i 'ath|bluetooth|firm|hal|usb|wifi'
    0.507083] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
    2.637889] ACPI: bus type USB registered
    2.639206] usbcore: registered new interface driver usbfs
    2.640424] usbcore: registered new interface driver hub
    2.641676] usbcore: registered new device driver usb
    2.643414] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    2.647881] ehci-pci 0000:00:1d.0: new USB bus registered, assigned bus number 1
    2.670124] ehci-pci 0000:00:1d.0: USB 2.0 started, EHCI 1.00
    2.670228] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
    2.670274] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    2.670320] usb usb1: Product: EHCI Host Controller
    2.670353] usb usb1: Manufacturer: Linux 4.11.4-1.gcba98ee-default ehci_hcd
    2.670399] usb usb1: SerialNumber: 0000:00:1d.0
    2.670580] hub 1-0:1.0: USB hub found
    2.671150] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 2
    2.672493] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
    2.672539] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    2.672585] usb usb2: Product: xHCI Host Controller
    2.672618] usb usb2: Manufacturer: Linux 4.11.4-1.gcba98ee-default xhci-hcd
    2.672664] usb usb2: SerialNumber: 0000:00:14.0
    2.672846] hub 2-0:1.0: USB hub found
    2.675907] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 3
    2.676533] usb usb3: New USB device found, idVendor=1d6b, idProduct=0003
    2.676578] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    2.676625] usb usb3: Product: xHCI Host Controller
    2.676656] usb usb3: Manufacturer: Linux 4.11.4-1.gcba98ee-default xhci-hcd
    2.676702] usb usb3: SerialNumber: 0000:00:14.0
    2.676877] hub 3-0:1.0: USB hub found
    2.678002] usb: port power management may be unreliable
    3.002146] usb 1-1: new high-speed USB device number 2 using ehci-pci
**    3.002156] usb 2-5: new full-speed USB device number 2 using xhci_hcd**
**    3.143037] usb 2-5: New USB device found, idVendor=04ca, idProduct=3014**
**    3.143038] usb 2-5: New USB device strings: Mfr=0, Product=0, SerialNumber=0**
**    3.147120] Bluetooth: Core ver 2.22**
**    3.147139] Bluetooth: HCI device and connection manager initialized**
**    3.147141] Bluetooth: HCI socket layer initialized**
**    3.147143] Bluetooth: L2CAP socket layer initialized**
**    3.147147] Bluetooth: SCO socket layer initialized**
**    3.148116] usbcore: registered new interface driver btusb**
    3.150432] usb 1-1: New USB device found, idVendor=8087, idProduct=8001
    3.150433] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
    3.150586] hub 1-1:1.0: USB hub found
**    3.153192] usbcore: registered new interface driver ath3k**
    3.262136] usb 2-7: new high-speed USB device number 3 using xhci_hcd
    3.411404] usb 2-7: New USB device found, idVendor=1bcf, idProduct=2c81
    3.411406] usb 2-7: New USB device strings: Mfr=1, Product=2, SerialNumber=0
    3.411406] usb 2-7: Product: HD WebCam
    3.411407] usb 2-7: Manufacturer: NC2141103M50708908LM05
    3.530196] usb 2-8: new high-speed USB device number 4 using xhci_hcd
    3.670580] usb 2-8: New USB device found, idVendor=0bda, idProduct=0129
    3.670584] usb 2-8: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    3.670586] usb 2-8: Product: USB2.0-CRW
    3.670588] usb 2-8: Manufacturer: Generic
    3.670590] usb 2-8: SerialNumber: 20100201396000000
**    3.671308] usb 2-5: USB disconnect, device number 2**
    3.675887] usbcore: registered new interface driver rtsx_usb
**    3.934183] usb 2-5: new full-speed USB device number 5 using xhci_hcd**
**    9.323353] usb 2-5: New USB device found, idVendor=04ca, idProduct=3014**
**    9.324077] usb 2-5: New USB device strings: Mfr=0, Product=0, SerialNumber=0**
**   14.476841] usb 2-5: USB disconnect, device number 5**
   14.919635] ath: phy0: WB335 2-ANT card detected
   14.923495] ath: phy0: Set BT/WLAN RX diversity capability
   14.934042] ath: phy0: Enable LNA combining
   14.936330] ath: phy0: ASPM enabled: 0x42
   14.937453] ath: EEPROM regdomain: 0x6c
   14.937454] ath: EEPROM indicates we should expect a direct regpair map
   14.937455] ath: Country alpha2 being used: 00
   14.937455] ath: Regpair used: 0x6c
   15.108629] ieee80211 phy0: Atheros AR9565 Rev:2 mem=0xffffa29f41c00000, irq=19
   17.131412] input: HD WebCam as /devices/pci0000:00/0000:00:14.0/usb2/2-7/2-7:1.0/input/input22
   17.132859] usbcore: registered new interface driver uvcvideo
   17.134202] USB Video Class driver (1.1.1)
   27.872910] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
   27.876028] Bluetooth: BNEP filters: protocol multicast
   27.877987] Bluetooth: BNEP socket layer initialized

But I’m concerned about those lines:

    3.671308] usb 2-5: USB disconnect, device number 2

...

   14.476841] usb 2-5: USB disconnect, device number 5

During this boot, my Bluetooth adapter was disconnected twice!

Also, I’m not able to use it. GNOME says there is no Bluetooth found. Indeed, it is not listed by lsusb:

# lsusb
Bus 001 Device 002: ID 8087:8001 Intel Corp. 
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 004: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 002 Device 003: ID 1bcf:2c81 Sunplus Innovation Technology Inc. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Do you have any idea on why that is happening? And/or what could I try next?

Considering how much time (man-hour) I spent trying to make my built-in Bluetooth adapter work on Linux, I decided it would be cheaper and faster to buy an USB adapter that actually works on Linux. So, I went out home with my laptop, tested an USB adapter and bought it. It is really small and cheap, it costed me R$ 30,00 (something between $9 and $10, according to today’s exchange rates). It is able to transfer files and play music. Its package says Babbage Bluetooth Version 3.0 BM-BT01, it was made in China. On lsusb, it shows as Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode):

# lsusb
Bus 003 Device 002: ID 8087:8001 Intel Corp. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 001 Device 003: ID 1bcf:2c81 Sunplus Innovation Technology Inc. 
**Bus 001 Device 011: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)**
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

# usb-devices


T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh=11
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=04.11
S:  Manufacturer=Linux 4.11.4-1.gcba98ee-default xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:00:14.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub


**T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 11 Spd=12  MxCh= 0**
**D:  Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=16 #Cfgs=  1**
**P:  Vendor=0a12 ProdID=0001 Rev=01.34**
**C:  #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=100mA**
**I:  If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb**
**I:  If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb**


T:  Bus=01 Lev=01 Prnt=01 Port=06 Cnt=02 Dev#=  3 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1bcf ProdID=2c81 Rev=00.05
S:  Manufacturer=NC2141103M50708908LM05
S:  Product=HD WebCam
C:  #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=0e(video) Sub=01 Prot=00 Driver=uvcvideo
I:  If#= 1 Alt= 0 #EPs= 0 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo


T:  Bus=01 Lev=01 Prnt=01 Port=07 Cnt=03 Dev#=  4 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=ff(vend.) Sub=ff Prot=ff MxPS=64 #Cfgs=  1
P:  Vendor=0bda ProdID=0129 Rev=39.60
S:  Manufacturer=Generic
S:  Product=USB2.0-CRW
S:  SerialNumber=20100201396000000
C:  #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=06 Prot=50 Driver=rtsx_usb


T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 4
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev=04.11
S:  Manufacturer=Linux 4.11.4-1.gcba98ee-default xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:00:14.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub


T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 2
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=04.11
S:  Manufacturer=Linux 4.11.4-1.gcba98ee-default ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=0000:00:1d.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub


T:  Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480 MxCh= 8
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=8087 ProdID=8001 Rev=00.03
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

It does not work flawlessly, as I think it should be. Pairing works on a trial and error basis, but once devices are paired, they work as expected. At least now I have a Bluetooth adapter that works on Linux.

Anyways, I’m very thankful @Sauerland for the time you spent trying to help me and giving me directions. Thank you.

Curiously, last Friday night (Sep 15), on a trial and error basis to pair my USB Bluetooth adapter (remember, 0a12:0001 Cambridge Silicon Radio) to a Bluetooth headset (a Philips SHB3060), I realized I removed the USB adapter and Bluetooth was still turned on, so I actually paired my headset to the built-in Bluetooth adapter (remember, 04ca:3014 Qualcomm Atheros Bluetooth 4.0). I watched a 1 hour video that way.

Unfortunately, I rebooted to see if the built-in Bluetooth adapter came up during boot, but that didn’t happen. So I lost the opportunity to better investigate how it was working.

Today, after a zypper up, I disconnected every USB device (e.g. mouse and USB Bluetooth adapter), I disconnected even the power cable, I’m just with the laptop, and rebooted.

# tail -n 1800 /var/log/messages > messages_bluetooth

You can see its contents here: https://paste.opensuse.org/5e16d849 (boot started at Sep 17 11:43:14)


# dmesg > dmesg_bluetooth

https://paste.opensuse.org/7e8f83a1

# uname -a
Linux viny-notebook 4.4.87-25-default #1 SMP Wed Sep 13 07:19:13 UTC 2017 (3927ef5) x86_64 x86_64 x86_64 GNU/Linux

I’m now using openSUSE Leap 42.3 (originally, when I started this thread, I was using Leap 42.2).

# lsusb
Bus 003 Device 002: ID 8087:8001 Intel Corp. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 001 Device 003: ID 1bcf:2c81 Sunplus Innovation Technology Inc. 
**Bus 001 Device 002: ID 04ca:3014 Lite-On Technology Corp. **
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

# usb-devices

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh=11
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=04.04
S:  Manufacturer=Linux 4.4.87-25-default xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:00:14.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

**T:  Bus=01 Lev=01 Prnt=01 Port=04 Cnt=01 Dev#=  2 Spd=12  MxCh= 0**
**D:  Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs=  1**
**P:  Vendor=04ca ProdID=3014 Rev=00.01**
**C:  #Ifs= 0 Cfg#= 1 Atr=e0 MxPwr=100mA**
**cat: '/sys/bus/usb/devices/usb1/1-5/1-*:?.*/bInterfaceNumber': No such file or directory**
**cat: '/sys/bus/usb/devices/usb1/1-5/1-*:?.*/bAlternateSetting': No such file or directory**
**cat: '/sys/bus/usb/devices/usb1/1-5/1-*:?.*/bNumEndpoints': No such file or directory**
**cat: '/sys/bus/usb/devices/usb1/1-5/1-*:?.*/bInterfaceClass': No such file or directory**
**cat: '/sys/bus/usb/devices/usb1/1-5/1-*:?.*/bInterfaceSubClass': No such file or directory**
**cat: '/sys/bus/usb/devices/usb1/1-5/1-*:?.*/bInterfaceProtocol': No such file or directory**
**/usr/bin/usb-devices: line 79: printf: (none): invalid number**
**I:  If#= 0 Alt= 0 #EPs= 0 Cls=() Sub= Prot= Driver=**


T:  Bus=01 Lev=01 Prnt=01 Port=06 Cnt=02 Dev#=  3 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1bcf ProdID=2c81 Rev=00.05
S:  Manufacturer=NC2141103M50708908LM05
S:  Product=HD WebCam
C:  #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=0e(video) Sub=01 Prot=00 Driver=uvcvideo
I:  If#= 1 Alt= 0 #EPs= 0 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo


T:  Bus=01 Lev=01 Prnt=01 Port=07 Cnt=03 Dev#=  4 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=ff(vend.) Sub=ff Prot=ff MxPS=64 #Cfgs=  1
P:  Vendor=0bda ProdID=0129 Rev=39.60
S:  Manufacturer=Generic
S:  Product=USB2.0-CRW
S:  SerialNumber=20100201396000000
C:  #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=06 Prot=50 Driver=rtsx_usb


T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 4
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev=04.04
S:  Manufacturer=Linux 4.4.87-25-default xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:00:14.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub


T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 2
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=04.04
S:  Manufacturer=Linux 4.4.87-25-default ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=0000:00:1d.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub


T:  Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480 MxCh= 8
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=8087 ProdID=8001 Rev=00.03
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

# dmesg | egrep -i 'ath|bluetooth|firm|hal|usb|wifi'

    0.233992] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
    1.995257] ACPI: bus type USB registered
    1.995286] usbcore: registered new interface driver usbfs
    1.995296] usbcore: registered new interface driver hub
    1.995316] usbcore: registered new device driver usb
    2.001360] Bluetooth: Core ver 2.21
    2.001377] Bluetooth: HCI device and connection manager initialized
    2.001380] Bluetooth: HCI socket layer initialized
    2.001382] Bluetooth: L2CAP socket layer initialized
    2.001390] Bluetooth: SCO socket layer initialized
    2.004969] usbcore: registered new interface driver ath3k
    2.008179] usbcore: registered new interface driver btusb
    2.089634] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 1
    2.090298] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    2.098161] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
    2.098163] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    2.098164] usb usb1: Product: xHCI Host Controller
    2.098165] usb usb1: Manufacturer: Linux 4.4.87-25-default xhci-hcd
    2.098166] usb usb1: SerialNumber: 0000:00:14.0
    2.098390] hub 1-0:1.0: USB hub found
    2.099613] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 2
    2.099656] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003
    2.099657] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    2.099658] usb usb2: Product: xHCI Host Controller
    2.099660] usb usb2: Manufacturer: Linux 4.4.87-25-default xhci-hcd
    2.099661] usb usb2: SerialNumber: 0000:00:14.0
    2.099822] hub 2-0:1.0: USB hub found
    2.100023] usb: port power management may be unreliable
    2.100299] ehci-pci 0000:00:1d.0: new USB bus registered, assigned bus number 3
    2.114414] ehci-pci 0000:00:1d.0: USB 2.0 started, EHCI 1.00
    2.114466] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002
    2.114469] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    2.114472] usb usb3: Product: EHCI Host Controller
    2.114474] usb usb3: Manufacturer: Linux 4.4.87-25-default ehci_hcd
    2.114475] usb usb3: SerialNumber: 0000:00:1d.0
    2.115674] hub 3-0:1.0: USB hub found
    2.409398] usb 1-5: new full-speed USB device number 2 using xhci_hcd
    2.425404] usb 3-1: new high-speed USB device number 2 using ehci-pci
    2.537868] usb 1-5: config 1 has no interfaces?
**    2.537872] usb 1-5: New USB device found, idVendor=04ca, idProduct=3014**
    2.537873] usb 1-5: New USB device strings: Mfr=0, Product=0, SerialNumber=0
    2.557809] usb 3-1: New USB device found, idVendor=8087, idProduct=8001
    2.557811] usb 3-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
    2.558485] hub 3-1:1.0: USB hub found
    2.649470] usb 1-7: new high-speed USB device number 3 using xhci_hcd
    2.786858] usb 1-7: New USB device found, idVendor=1bcf, idProduct=2c81
    2.786862] usb 1-7: New USB device strings: Mfr=1, Product=2, SerialNumber=0
    2.786863] usb 1-7: Product: HD WebCam
    2.786863] usb 1-7: Manufacturer: NC2141103M50708908LM05
    2.953483] usb 1-8: new high-speed USB device number 4 using xhci_hcd
    3.081992] usb 1-8: New USB device found, idVendor=0bda, idProduct=0129
    3.081995] usb 1-8: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    3.081996] usb 1-8: Product: USB2.0-CRW
    3.081996] usb 1-8: Manufacturer: Generic
    3.081997] usb 1-8: SerialNumber: 20100201396000000
    3.084982] usbcore: registered new interface driver rtsx_usb
   17.399192] ath: phy0: WB335 2-ANT card detected
   17.399195] ath: phy0: Set BT/WLAN RX diversity capability
   17.405933] ath: phy0: Enable LNA combining
   17.407054] ath: phy0: ASPM enabled: 0x42
   17.407058] ath: EEPROM regdomain: 0x6c
   17.407058] ath: EEPROM indicates we should expect a direct regpair map
   17.407060] ath: Country alpha2 being used: 00
   17.407062] ath: Regpair used: 0x6c
   17.783424] ieee80211 phy0: Atheros AR9565 Rev:2 mem=0xffffc90001000000, irq=19
   19.462474] input: HD WebCam as /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/input/input16
   19.462546] usbcore: registered new interface driver uvcvideo
   19.462546] USB Video Class driver (1.1.1)
   93.793703] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
   93.793705] Bluetooth: BNEP filters: protocol multicast
   93.793708] Bluetooth: BNEP socket layer initialized
  321.915571] ath: EEPROM regdomain: 0x8348
  321.915573] ath: EEPROM indicates we should expect a country code
  321.915574] ath: doing EEPROM country->regdmn map search
  321.915575] ath: country maps to regdmn code: 0x3a
  321.915575] ath: Country alpha2 being used: US
  321.915576] ath: Regpair used: 0x3a
  321.915577] ath: regdomain 0x8348 dynamically updated by country IE

See that now my built-in Bluetooth adapter shows as an USB device. But if I try to use Bluetooth, GNOME says “No Bluetooth Found / Plug in a dongle to use Bluetooth.” Also, bluetoothctl shows no adapter:

# bluetoothctl
[bluetooth]# list
[bluetooth]# quit

Is there any chance I can make it work? Thank you!

I had a similar problem, I solved it by blacklisting acer-wmi and updating the kernel to hwe.
https://askubuntu.com/questions/791785/qualcomm-atheros-bluetooth-4-0-not-working-on-ubuntu-16-04/964350#964350

Thank you, @kugland! I’ve done on openSUSE something similar to what you’ve done on Ubuntu / Linux Mint and it worked for me too! lol!

Let me quote you here:

After fiddling with this problem for quite some time, I found this solution:

Install linux-generic-hwe-16.04 to get a more recent kernel, because 04ca:3014 was added in version 4.6.

Then I noticed that ID 04ca:3014 Lite-On Technology Corp. was being disconnected after loading acer_wmi, so I blacklisted it:

/etc/modprobe.d/btconfig.conf
blacklist acer_wmi

And that’s it, it became functional.

Also, I think it is better to add btcoex_enable=1 and bt_ant_diversity=1 to ath9k, which I added to that same file:

options ath9k btcoex_enable=1 bt_ant_diversity=1

Then run update-initramfs -c -k all and reboot.

What I did, “translating” to the openSUSE world, was:

  1. I installed the latest kernel-default and kernel-firmware packages available from the Kernel:stable OBS repo
# zypper --no-ref info kernel-defaultLoading repository data...
Reading installed packages...




Information for package kernel-default:
---------------------------------------
Repository     : kernel-stable                           
Name           : kernel-default                          
Version        : 4.13.6-1.1.g5a88d59                     
Arch           : x86_64                                  
Vendor         : obs://build.opensuse.org/Kernel         
Installed Size : 314.7 MiB                               
Installed      : Yes                                     
Status         : up-to-date                              
Source package : kernel-default-4.13.6-1.1.g5a88d59.nosrc
Summary        : The Standard Kernel                     
Description    :                                         
    The standard kernel for both uniprocessor and multiprocessor systems.




    Source Timestamp: 2017-10-12 20:24:34 +0200
    GIT Revision: 5a88d593d1c856c991fa58ac2f2798154de5b768
    GIT Branch: stable


# zypper --no-ref info kernel-firmware
Loading repository data...
Reading installed packages...




Information for package kernel-firmware:
----------------------------------------
Repository     : kernel-stable                    
Name           : kernel-firmware                  
Version        : 20170906-35.1                    
Arch           : noarch                           
Vendor         : obs://build.opensuse.org/Kernel  
Installed Size : 202.8 MiB                        
Installed      : Yes                              
Status         : up-to-date                       
Source package : kernel-firmware-20170906-35.1.src
Summary        : Linux kernel firmware files      
Description    :                                  
    This package contains the firmware for in-kernel drivers that was
    previously included in the kernel. It is shared by all kernels >=
    2.6.27-rc1.
  1. I blacklisted the acer_wmi kernel module and added that setting to the ath9k kernel module, as you suggested:
# nano /etc/modprobe.d/btconfig.conf


blacklist acer_wmi
options ath9k btcoex_enable=1 bt_ant_diversity=1

  1. I updated the initramfs file:
# dracut -f
  1. I rebooted into the new kernel:
# reboot

Then, as a test, I was able to pair my laptop to my Bluetooth headset and listen to a song.

I’m very thankful for your and @Sauerland’s efforts. Now, I can use my laptop’s built-in Bluetooth and my USB dongle (0a12:0001 Cambridge Silicon Radio) is free to be used on another computer.

I’m not sure past actions helped me achieve the final result, so I’m going to add as much diagnostic information as I can about my setup, just in case anyone else in the future needs to make that Bluetooth adapter work.

Information from the Windows side:

http://paste.opensuse.org/view/raw/88746179

Transcribing the relevant parts of the image:

USB Devices

[Port 5] Qualcomm Atheros Bluetooth 4.0

Device ID 04CA-3014

http://paste.opensuse.org/view/raw/12943141

Windows Network

Bluetooth Device (Personal Area Network)

Hardware Address AC-E0-10-7A-7B-1A

Now, information from the openSUSE side.

I’m using kernel-default 4.13.6 (latest stable up to now according to kernel.org) and kernel-firmware from the Kernel:stable OBS repo:

# uname -a
Linux viny-notebook 4.13.6-1.g5a88d59-default #1 SMP PREEMPT Thu Oct 12 18:24:34 UTC 2017 (5a88d59) x86_64 x86_64 x86_64 GNU/Linux

Also, I forgot to mention, but I installed all the updates available via zypper dup (I believe this is a good practice, somehow assumed obvious)

Boot logs:

# tail -n 1520 /var/log/messages > var_log_messages_oct_13_2017

You can see its contents here: http://paste.opensuse.org/89824654 (boot started at Oct 13 08:42:32)

# dmesg > dmesg_oct_13_2017

http://paste.opensuse.org/11041026

USB devices:

# lsusb
Bus 003 Device 002: ID 8087:8001 Intel Corp. 
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 001 Device 003: ID 1bcf:2c81 Sunplus Innovation Technology Inc. 
**Bus 001 Device 005: ID 04ca:3014 Lite-On Technology Corp. **
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
# usb-devices


T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh=11
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=04.13
S:  Manufacturer=Linux 4.13.6-1.g5a88d59-default xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:00:14.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub


**T:  Bus=01 Lev=01 Prnt=01 Port=04 Cnt=01 Dev#=  5 Spd=12  MxCh= 0**
**D:  Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs=  1**
**P:  Vendor=04ca ProdID=3014 Rev=00.02**
**C:  #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA**
**I:  If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb**
**I:  If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb**


T:  Bus=01 Lev=01 Prnt=01 Port=06 Cnt=02 Dev#=  3 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1bcf ProdID=2c81 Rev=00.05
S:  Manufacturer=NC2141103M50708908LM05
S:  Product=HD WebCam
C:  #Ifs= 2 Cfg#= 1 Atr=80 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=0e(video) Sub=01 Prot=00 Driver=uvcvideo
I:  If#= 1 Alt= 0 #EPs= 0 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo


T:  Bus=01 Lev=01 Prnt=01 Port=07 Cnt=03 Dev#=  4 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=ff(vend.) Sub=ff Prot=ff MxPS=64 #Cfgs=  1
P:  Vendor=0bda ProdID=0129 Rev=39.60
S:  Manufacturer=Generic
S:  Product=USB2.0-CRW
S:  SerialNumber=20100201396000000
C:  #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=06 Prot=50 Driver=rtsx_usb


T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 4
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev=04.13
S:  Manufacturer=Linux 4.13.6-1.g5a88d59-default xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:00:14.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub


T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 2
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=04.13
S:  Manufacturer=Linux 4.13.6-1.g5a88d59-default ehci_hcd
S:  Product=EHCI Host Controller
S:  SerialNumber=0000:00:1d.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub


T:  Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480 MxCh= 8
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=8087 ProdID=8001 Rev=00.03
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

I left bluetoothctl running while I was pairing to my handset:

# bluetoothctl
**[NEW] Controller AC:E0:10:7A:7B:1A viny-notebook [default]**
[NEW] Device 00:26:E2:90:81:19 LG GM205
[CHG] Controller AC:E0:10:7A:7B:1A Class: 0x1c010c
[CHG] Controller AC:E0:10:7A:7B:1A Powered: yes
[CHG] Controller AC:E0:10:7A:7B:1A DiscoverableTimeout: 0x000000
[CHG] Controller AC:E0:10:7A:7B:1A DiscoverableTimeout: 0x000000
[CHG] Controller AC:E0:10:7A:7B:1A Discovering: yes
[CHG] Device 00:26:E2:90:81:19 RSSI: -76
**[NEW] Device 00:11:67:29:FE:97 Philips SHB3060**
[CHG] Device 00:26:E2:90:81:19 RSSI: -68
[CHG] Device 00:11:67:29:FE:97 Connected: yes
[CHG] Device 00:11:67:29:FE:97 Modalias: bluetooth:v0039p13A4d0104
[CHG] Device 00:11:67:29:FE:97 UUIDs: 00001108-0000-1000-8000-00805f9b34fb
[CHG] Device 00:11:67:29:FE:97 UUIDs: 0000110b-0000-1000-8000-00805f9b34fb
[CHG] Device 00:11:67:29:FE:97 UUIDs: 0000110c-0000-1000-8000-00805f9b34fb
[CHG] Device 00:11:67:29:FE:97 UUIDs: 0000110e-0000-1000-8000-00805f9b34fb
[CHG] Device 00:11:67:29:FE:97 UUIDs: 0000111e-0000-1000-8000-00805f9b34fb
[CHG] Device 00:11:67:29:FE:97 UUIDs: 00001200-0000-1000-8000-00805f9b34fb
[CHG] Device 00:11:67:29:FE:97 Paired: yes
[CHG] Device 00:11:67:29:FE:97 Trusted: yes
[CHG] Controller AC:E0:10:7A:7B:1A Discoverable: no
[CHG] Device 00:11:67:29:FE:97 RSSI is nil
[CHG] Device 00:26:E2:90:81:19 RSSI is nil
[CHG] Controller AC:E0:10:7A:7B:1A Discovering: no
[CHG] Controller AC:E0:10:7A:7B:1A Discovering: yes
[CHG] Controller AC:E0:10:7A:7B:1A Discoverable: yes
[CHG] Controller AC:E0:10:7A:7B:1A DiscoverableTimeout: 0x000000
[CHG] Controller AC:E0:10:7A:7B:1A DiscoverableTimeout: 0x000000
[CHG] Device 00:11:67:29:FE:97 Connected: no
[CHG] Device 00:26:E2:90:81:19 RSSI: -75
[CHG] Device 00:26:E2:90:81:19 RSSI is nil
[CHG] Controller AC:E0:10:7A:7B:1A Class: 0x000000
[CHG] Controller AC:E0:10:7A:7B:1A Powered: no
[CHG] Controller AC:E0:10:7A:7B:1A Discovering: no
[bluetooth]# exit
[DEL] Controller AC:E0:10:7A:7B:1A viny-notebook [default]

(in the end, I turned off my Bluetooth adapter)

# rfkill list all
0: hci0: Bluetooth
	Soft blocked: yes
	Hard blocked: no
1: phy0: Wireless LAN
	Soft blocked: yes
	Hard blocked: no

Note that Soft blocked: yes for my Bluetooth adapter is expected, because I turned it off on System Settings. Also, the acer-wireless interface does not appear anymore (because I blocked the acer_wmi module).

AthrBT_0x31010100.dfu and ramps_0x31010100_40.dfu are there:

# ls -lah /lib/firmware/ar3k/
total 3.2M
drwxr-xr-x 1 root root 3.3K Oct 12 15:30 .
drwxr-xr-x 1 root root  11K Oct 12 15:47 ..
drwxr-xr-x 1 root root   74 Oct 12 15:30 1020200
drwxr-xr-x 1 root root   46 Oct 12 15:30 1020201
drwxr-xr-x 1 root root   72 Oct 12 15:30 1020201coex
-rw-r--r-- 1 root root 656K Jan 29  2014 20623393_919a4673931aa789f0b1c3eeafb360b36097894a.cab
-rw-r--r-- 1 root root 656K Jan 29  2014 20623393_919a4673931aa789f0b1c3eeafb360b36097894a.cab.1
drwxr-xr-x 1 root root   74 Oct 12 15:30 30000
drwxr-xr-x 1 root root   74 Oct 12 15:30 30101
drwxr-xr-x 1 root root  160 Oct 12 15:30 30101coex
-rw-r--r-- 1 root root 242K Jan 28  2014 AtherosBT.bin
-rw-r--r-- 1 root root  54K Sep  6 22:31 AthrBT_0x01020001.dfu
-rwxr-xr-x 1 root root  47K Jun  6 22:54 AthrBT_0x01020200_btusb.dfu
-rw-r--r-- 1 root root  40K Sep  6 22:31 AthrBT_0x01020200.dfu
-rwxr-xr-x 1 root root  47K Jun  6 22:54 AthrBT_0x01020200_ga01.dfu
-rwxr-xr-x 1 root root  45K Jun  6 22:54 AthrBT_0x01020200_sy01.dfu
-rw-r--r-- 1 root root  48K Sep  6 22:31 AthrBT_0x01020201.dfu
-rw-r--r-- 1 root root  46K Jan 28  2014 AthrBT_0x11020000_ac01.dfu
-rw-r--r-- 1 root root  36K Sep  6 22:31 AthrBT_0x11020000.dfu
-rwxr-xr-x 1 root root  47K Jun  6 22:54 AthrBT_0x11020000_SWOI.dfu
-rw-r--r-- 1 root root  46K Sep  6 22:31 AthrBT_0x11020100.dfu
-rw-r--r-- 1 root root  40K Sep  6 22:31 AthrBT_0x31010000.dfu
-rwxr-xr-x 1 root root  40K Jun  6 22:54 AthrBT_0x31010000_ss01.dfu
**-rw-r--r-- 1 root root  37K Sep  6 22:31 AthrBT_0x31010100.dfu**
-rw-r--r-- 1 root root  31K Sep  6 22:31 AthrBT_0x41020000.dfu
-rw-r--r-- 1 root root 150K Jan 28  2014 btcoinst.dll
-rw-r--r-- 1 root root 156K Jan 28  2014 BtContextMenu.dll
-rw-r--r-- 1 root root  11K Jan 28  2014 BtContextMenu.dll.muien-US
-rw-r--r-- 1 root root 493K Jan 28  2014 btfilter.sys
-rw-r--r-- 1 root root  30K Jan 28  2014 qca_btusb.cat
-rw-r--r-- 1 root root  17K Jan 28  2014 qca_btusb.inf
-rw-r--r-- 1 root root 1.2K Sep  6 22:31 ramps_0x01020001_26.dfu
-rw-r--r-- 1 root root 1.2K Jan 28  2014 ramps_0x01020200_26_0x01.dfu
-rw-r--r-- 1 root root 1.3K Sep  6 22:31 ramps_0x01020200_26.dfu
-rw-r--r-- 1 root root 1.3K Jan 28  2014 ramps_0x01020200_40_0x01.dfu
-rw-r--r-- 1 root root 1.2K Jan 28  2014 ramps_0x01020200_40_0x02.dfu
-rw-r--r-- 1 root root 1.2K Jan 28  2014 ramps_0x01020200_40_0x03.dfu
-rw-r--r-- 1 root root 1.2K Jan 28  2014 ramps_0x01020200_40_0x04.dfu
-rw-r--r-- 1 root root 1.2K Sep  6 22:31 ramps_0x01020200_40.dfu
-rwxr-xr-x 1 root root 1.2K Jun  6 22:54 ramps_0x01020200_40_LV01.dfu
-rwxr-xr-x 1 root root 1.3K Jun  6 22:54 ramps_0x01020200_40_SS01.dfu
-rw-r--r-- 1 root root  264 Jan 28  2014 ramps_0x01020201_26_0x01.dfu
-rw-r--r-- 2 root root  264 Sep  6 22:31 ramps_0x01020201_26.dfu
-rw-r--r-- 1 root root  296 Jan 28  2014 ramps_0x01020201_40_0x01.dfu
-rw-r--r-- 1 root root  264 Jan 28  2014 ramps_0x01020201_40_0x02.dfu
-rw-r--r-- 1 root root  264 Jan 28  2014 ramps_0x01020201_40_0x03.dfu
-rw-r--r-- 1 root root  278 Jan 28  2014 ramps_0x01020201_40_0x04.dfu
-rw-r--r-- 2 root root  264 Sep  6 22:31 ramps_0x01020201_40.dfu
-rwxr-xr-x 1 root root  296 Jun  6 22:54 ramps_0x01020201_40_SS01.dfu
-rwxr-xr-x 1 root root 1.8K Jun  6 22:54 ramps_0x11020000_40_0x02.dfu
-rwxr-xr-x 1 root root 1.8K Jun  6 22:54 ramps_0x11020000_40_cs01.dfu
-rwxr-xr-x 1 root root 1.8K Jun  6 22:54 ramps_0x11020000_40_cs02.dfu
-rw-r--r-- 1 root root 1.8K Sep  6 22:31 ramps_0x11020000_40.dfu
-rwxr-xr-x 1 root root 1.8K Jun  6 22:54 ramps_0x11020000_40_LV01.dfu
-rwxr-xr-x 1 root root 1.8K Jun  6 22:54 ramps_0x11020000_40_SS01.dfu
-rw-r--r-- 1 root root 1.8K Sep  6 22:31 ramps_0x11020100_40.dfu
-rwxr-xr-x 1 root root 1.8K Jun  6 22:54 ramps_0x11020100_40_nf01.dfu
-rwxr-xr-x 1 root root 1.8K Jun  6 22:54 ramps_0x11020100_40_SS01.dfu
-rwxr-xr-x 1 root root 1.5K Jun  6 22:54 ramps_0x31010000_40_0x01.dfu
-rwxr-xr-x 1 root root 1.9K Jun  6 22:54 ramps_0x31010000_40_0x11.dfu
-rwxr-xr-x 1 root root 1.5K Jun  6 22:54 ramps_0x31010000_40_0x12.dfu
-rwxr-xr-x 1 root root 1.9K Jun  6 22:54 ramps_0x31010000_40_0x21.dfu
-rwxr-xr-x 1 root root 1.5K Jun  6 22:54 ramps_0x31010000_40_0x22.dfu
-rwxr-xr-x 1 root root 1.9K Jun  6 22:54 ramps_0x31010000_40_0xf0.dfu
-rwxr-xr-x 1 root root 1.5K Jun  6 22:54 ramps_0x31010000_40_0xf1.dfu
-rw-r--r-- 1 root root 1.9K Sep  6 22:31 ramps_0x31010000_40.dfu
-rwxr-xr-x 1 root root 1.5K Jun  6 22:54 ramps_0x31010000_40_LV01.dfu
-rwxr-xr-x 1 root root 1.5K Jun  6 22:54 ramps_0x31010000_40_SS01.dfu
-rwxr-xr-x 1 root root 1.5K Jun  6 22:54 ramps_0x31010100_40_0x01.dfu
**-rw-r--r-- 1 root root 1.9K Sep  6 22:31 ramps_0x31010100_40.dfu**
-rwxr-xr-x 1 root root 1.8K Jun  6 22:54 ramps_0x41020000_40_coex.dfu
-rw-r--r-- 1 root root 1.8K Sep  6 22:31 ramps_0x41020000_40.dfu

Also, I’m forcing btusb and ath3k kernel modules to be loaded earlier, right at boot time, using initramfs:

# cat /etc/dracut.conf.d/01-bluetooth.conf
force_drivers+="ath3k btusb"
install_items+="/lib/firmware/ar3k/AthrBT_0x31010100.dfu /lib/firmware/ar3k/ramps_0x31010100_40.dfu"

And blacklisting the acer_wmi module:

# cat /etc/modprobe.d/btconfig.conf
blacklist acer_wmi
options ath9k btcoex_enable=1 bt_ant_diversity=1

Hope that can help someone someday. Again, thank you once more!