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 AdapterKernel modules
lsmod | grep -i bluetooth bluetooth 438272 6 bnep,btusb rfkill 24576 6 cfg80211,hp_wmi,bluetooth crc16 16384 2 ext4,bluetoothBluetooth-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 initializedDevice 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 TSSISearching for "RT28xx" gives
dmesg | grep rt28 gives: [ 9.810624] register rt2860 [ 16.610829] <==== rt28xx_init, Status=0