I have an Acer Aspire E15 laptop (model number E5-573-54ZV) that came with Windows 10 and a built-in Bluetooth 4.0 adapter. While using Windows, I’m able to use the Bluetooth adapter.
I’ve installed openSUSE Leap 42.2 in dual boot. While using openSUSE, the Bluetooth adapter is the only piece of hardware that does not work. It seems like it is not even detected.
A report made using AIDA64 for Windows shows:
04CA 3014 Qualcomm Atheros Bluetooth 4.0
It appears in the USB devices section, so it is attached to the USB bus.
Someone made it work on Linux Mint: https://forums.linuxmint.com/viewtopic.php?t=217091
How can I make that Bluetooth adapter work on openSUSE?
Thank you in advance!
Some commands and their outputs:
# lspci
00:00.0 Host bridge: Intel Corporation Broadwell-U Host Bridge -OPI (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Broadwell-U Integrated Graphics (rev 09)
00:03.0 Audio device: Intel Corporation Broadwell-U Audio Controller (rev 09)
00:14.0 USB controller: Intel Corporation Wildcat Point-LP USB xHCI Controller (rev 03)
00:16.0 Communication controller: Intel Corporation Wildcat Point-LP MEI Controller #1 (rev 03)
00:1b.0 Audio device: Intel Corporation Wildcat Point-LP High Definition Audio Controller (rev 03)
00:1c.0 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #1 (rev e3)
00:1c.2 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #3 (rev e3)
00:1c.3 PCI bridge: Intel Corporation Wildcat Point-LP PCI Express Root Port #4 (rev e3)
00:1d.0 USB controller: Intel Corporation Wildcat Point-LP USB EHCI Controller (rev 03)
00:1f.0 ISA bridge: Intel Corporation Wildcat Point-LP LPC Controller (rev 03)
00:1f.2 SATA controller: Intel Corporation Wildcat Point-LP SATA Controller [AHCI Mode] (rev 03)
00:1f.3 SMBus: Intel Corporation Wildcat Point-LP SMBus Controller (rev 03)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 15)
03:00.0 Network controller: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter (rev 01)
I have two built-in network adapters:
- Realtek RTL8111/8168/8411 PCI-E Gigabit Ethernet Adapter [10ec:8168], if I run ifconfig it shows as eth0
- Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter [168c:0036], if I run ifconfig it shows as wlan0
# 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 002: ID 0424:5537 Standard Microsystems Corp.
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 007: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller
Bus 001 Device 005: ID 1bcf:2c81 Sunplus Innovation Technology Inc.
Bus 001 Device 006: ID 045e:0745 Microsoft Corp. Nano Transceiver v1.0 for Bluetooth
Bus 001 Device 004: ID 2357:010d
Bus 001 Device 002: ID 0424:2137 Standard Microsystems 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.10
S: Manufacturer=Linux 4.10.11-1.gbd70196-vanilla 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=01 Cnt=01 Dev#= 2 Spd=480 MxCh= 7
D: Ver= 2.10 Cls=09(hub ) Sub=00 Prot=02 MxPS=64 #Cfgs= 1
P: Vendor=0424 ProdID=2137 Rev=60.80
S: Manufacturer=SMSC
S: Product=USB2137B
C: #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I: If#= 0 Alt= 1 #EPs= 1 Cls=09(hub ) Sub=00 Prot=02 Driver=hub
T: Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#= 4 Spd=480 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=2357 ProdID=010d Rev=00.00
S: Manufacturer=Realtek
S: Product=802.11n NIC
S: SerialNumber=123456
C: #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 5 Cls=ff(vend.) Sub=ff Prot=ff Driver=rtl8812au
T: Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#= 6 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=045e ProdID=0745 Rev=06.56
S: Manufacturer=Microsoft
S: Product=Microsoft® 2.4GHz Transceiver v8.0
C: #Ifs= 3 Cfg#= 1 Atr=a0 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=01 Driver=usbhid
I: If#= 1 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=01 Prot=02 Driver=usbhid
I: If#= 2 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver=usbhid
T: Bus=01 Lev=01 Prnt=01 Port=06 Cnt=02 Dev#= 5 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#= 7 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.10
S: Manufacturer=Linux 4.10.11-1.gbd70196-vanilla 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=02 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=5000 MxCh= 7
D: Ver= 3.00 Cls=09(hub ) Sub=00 Prot=03 MxPS= 9 #Cfgs= 1
P: Vendor=0424 ProdID=5537 Rev=60.80
S: Manufacturer=SMSC
S: Product=USB5537B
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.10
S: Manufacturer=Linux 4.10.11-1.gbd70196-vanilla 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
Some notes about my USB devices:
- Microsoft Corp. Nano Transceiver v1.0 for Bluetooth (045e:0745) is the transceiver for my Microsoft Wireless Desktop 800 (wireless keyboard + mouse combo). I use it at home.
- I also have a third network adapter, TP-Link Archer T4U, which is a wireless dual band (802.11n/ac 2.4GHz/5GHz) USB adapter, I didn’t find it in the above outputs, I have installed it following the instructions here and here, if I run ifconfig it shows as wlan1
# dmesg | egrep 'ath|wifi|hal'
13.950073] ath: phy0: WB335 2-ANT card detected
13.952609] ath: phy0: Set BT/WLAN RX diversity capability
13.961812] ath: phy0: Enable LNA combining
13.963776] ath: phy0: ASPM enabled: 0x42
13.964565] ath: EEPROM regdomain: 0x6c
13.964566] ath: EEPROM indicates we should expect a direct regpair map
13.964567] ath: Country alpha2 being used: 00
13.964567] ath: Regpair used: 0x6c
16.927559] usbcore: registered new interface driver ath3k
# dmesg | egrep -i 'bluetooth|firm'
0.565244] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
14.921957] Bluetooth: Core ver 2.22
14.926457] Bluetooth: HCI device and connection manager initialized
14.929069] Bluetooth: HCI socket layer initialized
14.929976] Bluetooth: L2CAP socket layer initialized
14.930876] Bluetooth: SCO socket layer initialized
81.227149] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
81.227154] Bluetooth: BNEP filters: protocol multicast
81.227159] Bluetooth: BNEP socket layer initialized
# uname -a
Linux viny-notebook 4.10.11-1.gbd70196-vanilla #1 SMP PREEMPT Tue Apr 18 05:55:31 UTC 2017 (bd70196) x86_64 x86_64 x86_64 GNU/Linux
What I have tried so far…
Googling, I have found this kernel patch: https://patchwork.kernel.org/patch/8789671/
If I have understood that page correctly, it has been applied upstream to the kernel 4.5 release.
As openSUSE Leap 42.2 uses kernel 4.4.x, I installed the latest kernel release available from:
http://download.opensuse.org/repositories/Kernel:/stable/standard
Today, 4.10.11, as you can see in the uname output. Doing that didn’t make the Bluetooth adapter work.