I can't get bluetoothctl
or hciconfig
to display anything about my bluetooth controller, or otherwise get my computer to recognize nearby bluetooth devices. When I enter power on
in bluetoothctl
, it displays
No default controller available.
The commands hcitool scan
and hciconfig hci0 up
similarly fail to find anything.
Here is some information about my system:
- Kernel
uname -a Linux localhost 4.0.1-1-ARCH #1 SMP PREEMPT Wed Apr 29 12:00:26 CEST 2015 x86_64 GNU/Linux
PCI devices
lspci -k 02:00.0 Network controller: Ralink corp. RT3290 Wireless 802.11n 1T/1R PCIe DeviceName: Roma Ralink RT3290LE 802.11bgn 1x1 Wi-Fi Adapter Subsystem: Hewlett-Packard Company Ralink RT3290LE 802.11bgn 1x1 Wi-Fi and Bluetooth 4.0 Combo Adapter Kernel driver in use: rt2860 Kernel modules: rt2800pci, rt3290sta 02:00.1 Bluetooth: Ralink corp. RT3290 Bluetooth Subsystem: Hewlett-Packard Company Ralink RT3290LE 802.11bgn 1x1 Wi-Fi and Bluetooth 4.0 Combo Adapter
Kernel modules
lsmod | grep -i bluetooth bluetooth 438272 6 bnep,btusb rfkill 24576 6 cfg80211,hp_wmi,bluetooth crc16 16384 2 ext4,bluetooth
Bluetooth-related log messages
dmesg | grep -i bluetooth [ 89.576936] Bluetooth: Core ver 2.20 [ 89.576970] Bluetooth: HCI device and connection manager initialized [ 89.576977] Bluetooth: HCI socket layer initialized [ 89.576982] Bluetooth: L2CAP socket layer initialized [ 89.576991] Bluetooth: SCO socket layer initialized [ 89.587071] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 [ 89.587082] Bluetooth: BNEP filters: protocol multicast [ 89.587094] Bluetooth: BNEP socket layer initialized
Device FS:
ls /dev | grep hci vhci
Note that there are several mentions of the WiFi/Bluetooth controller in the system log:
Searching for the RT3290 gives repeated error messages like
dmesg | grep rt3290 RT3290_AsicTxAlcGetAutoAgcOffset: Incorrect desired TSSI or current TSSI
Searching for "RT28xx" gives
dmesg | grep rt28 gives: [ 9.810624] register rt2860 [ 16.610829] <==== rt28xx_init, Status=0