You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu系统下Atheros AR3011蓝牙无法使用的技术求助

Fixing Unclaimed Bluetooth Device (ath3k Driver) on Ubuntu 16.04/17.10.1

Hey there, let's work through this Bluetooth issue together—since you're new to Linux, I'll keep each step straightforward and explain what we're doing along the way.

First, let's recap what we know so far

You've already checked the basics:

  • rfkill list confirms no devices are locked out (great, so it's not a soft/hard block issue)
  • sudo lshw shows your Bluetooth device is unclaimed (this means the kernel isn't matching a driver to your hardware)
  • The ath3k-1.fw firmware is present in /lib/firmware/
  • You ran dmesg | grep ath—if you can share the exact output of that command later, it'll help narrow things down even more! For now, let's proceed with what we have.

Step 1: Check if the ath3k driver is loaded

First, we need to make sure the kernel is actually trying to use the ath3k driver. Run this in your terminal:

lsmod | grep ath3k
  • If you get no output at all: The driver isn't loaded. Let's load it manually:

    sudo modprobe ath3k
    

    Then run dmesg | grep ath again to see if there are new error messages (like firmware missing or device not recognized).

  • If you do get output: The driver is loaded, but something's stopping it from attaching to your device. Move to Step 2.

Step 2: Verify the ath3k firmware file

Even though you said the firmware exists, let's double-check its permissions (incorrect permissions can block the driver from accessing it):

  1. Check the file's details:
    ls -l /lib/firmware/ath3k-1.fw
    
    You should see output like this (permissions should be rw-r--r--, owned by root):
    -rw-r--r-- 1 root root 12345 Oct  5  2020 /lib/firmware/ath3k-1.fw
    
  2. If permissions are wrong, fix them:
    sudo chmod 644 /lib/firmware/ath3k-1.fw
    
  3. Restart the Bluetooth service to apply changes:
    sudo systemctl restart bluetooth
    
    Now run sudo lshw again to see if the device is marked as "claimed".

Step 3: Add your device's hardware ID to the ath3k driver

Sometimes the ath3k driver doesn't recognize specific device IDs. Let's find yours first:

lsusb

Look for a line mentioning "Bluetooth" (e.g., Bus 001 Device 003: ID 0cf3:3004 Atheros Communications, Inc. AR3012 Bluetooth 4.0). Note down the ID in the format XXXX:YYYY (like 0cf3:3004 here).

If your device's ID isn't in the driver's supported list, we can add it manually:

  1. Create a driver configuration file:
    sudo nano /etc/modprobe.d/ath3k.conf
    
  2. Add this line (replace XXXX:YYYY with your device's ID):
    options ath3k disable_hw_scan=0 quirks=XXXX:YYYY
    
  3. Save and exit (press Ctrl+O, hit Enter, then Ctrl+X).
  4. Reload the driver to apply changes:
    sudo rmmod ath3k && sudo modprobe ath3k
    
    Check sudo lshw again to see if the device is now claimed.

Step 4: Update your kernel (critical for Ubuntu 16.04)

Ubuntu 16.04 uses an older kernel by default, which might lack support for your Bluetooth hardware. Upgrading to a newer stable kernel can fix this:

  1. Check your current kernel version:
    uname -r
    
  2. Download the latest stable kernel packages for your architecture (e.g., amd64) from Ubuntu's kernel archives. You'll need three files:
    • linux-image-<version>-generic
    • linux-headers-<version>-generic
    • linux-headers-<version>
  3. Install them with:
    sudo dpkg -i linux-*.deb
    
  4. Reboot your system, then check if the Bluetooth device is recognized.

Step 5: Reinstall Bluetooth packages to fix corruption

Corrupted Bluetooth packages can cause unexpected issues. Let's reset them:

sudo apt-get purge bluez bluez-utils
sudo apt-get install bluez bluez-utils
sudo systemctl restart bluetooth

Final Checks

After each step, run these commands to verify progress:

  • sudo lshw -C network (look for your Bluetooth device—should now say "claimed")
  • sudo systemctl status bluetooth (check if the service is running without errors)

If none of these steps work, sharing the full output of dmesg | grep ath and lsusb will help diagnose the problem further.

内容的提问来源于stack exchange,提问作者user793025

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 04:28:57