Cloud House Technologies Logo
CloudHouse Technologies
HomeServicesProjectsBlogAbout UsCareersContact UsLogin
    Cloud House Technologies Logo
    CloudHouse Technologies
    HomeServicesProjectsBlogAbout UsCareersContact UsLogin

    How to Fix Ubuntu Desktop Bluetooth Not Working (2026 Guide)

    Priya

    Content Writer & Researcher

    Last Updated: 9 July 2026
    🖥️

    Ubuntu Bluetooth Still Not Working?

    Our certified Linux engineers diagnose Bluetooth adapter failures, driver conflicts, and BlueZ issues remotely — guaranteed resolution in one session.

    🔧 Book Free DiagnosisCall NowWhatsApp
    🖥️12,400+PCs Fixed
    ⭐4.9★Google Rating
    ⚡<15 minAvg. Response
    🛡️ISO 27001Certified

    Why Is Bluetooth Not Working on Ubuntu Desktop?

    Bluetooth failures on Ubuntu Desktop fall into four categories: the Bluetooth service is not running, the adapter is soft-blocked by rfkill, a kernel driver is missing or loaded incorrectly, or the BlueZ stack has a corrupted configuration. Ubuntu 22.04 LTS and Ubuntu 24.04 LTS both use BlueZ as the Bluetooth stack — the fixes below apply to both versions.

    Before starting, confirm whether the issue affects all devices (no adapter visible) or just pairing/connecting (adapter visible but devices won't connect). This narrows the diagnostic significantly.

    Step 1: Check if the Bluetooth Service Is Running

    Open a terminal and run:

    sudo systemctl status bluetooth

    If the service is inactive, dead, or failed, that's your problem. Start it with:

    sudo systemctl enable bluetooth
    sudo systemctl start bluetooth

    Then check again with systemctl status bluetooth. If it shows active (running), try connecting your device. If it fails to start, continue to the diagnosis steps below.

    Fix 1: Unblock Bluetooth with rfkill

    rfkill is a Linux subsystem that can soft-block wireless adapters — including Bluetooth — independently of the BlueZ service. Even if the service is running, a soft block prevents the adapter from functioning.

    Step 1. Check the block status:

    rfkill list

    Look for a Bluetooth entry. If it shows Soft blocked: yes, unblock it:

    sudo rfkill unblock bluetooth

    If it shows Hard blocked: yes, a physical switch or BIOS setting is disabling the adapter — check your laptop's Fn keys for a wireless toggle or look in BIOS settings.

    Fix 2: Restart the Bluetooth Service

    A simple service restart resolves most temporary BlueZ failures:

    sudo systemctl restart bluetooth

    After restarting, open the Bluetooth settings panel (Settings → Bluetooth) and check whether the toggle appears and devices are discoverable. If the toggle is greyed out even after a service restart, proceed to Fix 3.

    Fix 3: Enable AutoEnable in BlueZ Configuration

    By default, some Ubuntu configurations don't automatically enable the Bluetooth adapter on boot. Setting AutoEnable=true in the BlueZ main configuration file fixes this.

    Step 1. Open the configuration file:

    sudo nano /etc/bluetooth/main.conf

    Step 2. Find the [Policy] section and set:

    [Policy]
    AutoEnable=true

    Step 3. Save (Ctrl + X, Y, Enter) and restart the Bluetooth service:

    sudo systemctl restart bluetooth

    Fix 4: Check Hardware Recognition

    If the Bluetooth adapter is not visible in software at all, first verify whether Ubuntu recognises the hardware:

    inxi -EJxxxz

    This shows Bluetooth and wireless hardware details including the driver loaded. If no Bluetooth device appears in the output, the adapter may not have a supported driver.

    Alternatively, run:

    hciconfig -a

    If this returns no devices, the kernel cannot see the adapter. For USB Bluetooth adapters, also check:

    lsusb | grep -i bluetooth

    Fix 5: Install or Reinstall Bluetooth Firmware

    Many Bluetooth chipsets require non-free firmware to operate. On Ubuntu, the linux-firmware package contains most of these — installing or reinstalling it often resolves an adapter that was previously working but stopped after a kernel update.

    sudo apt update
    sudo apt install --reinstall linux-firmware bluez
    sudo systemctl restart bluetooth

    For Intel WiFi/Bluetooth combo adapters (common in laptops), also install:

    sudo apt install firmware-iwlwifi

    Fix 6: Reinstall BlueZ

    If the BlueZ stack itself is corrupted — which can happen after interrupted package updates or conflicting Bluetooth applications — a clean reinstall resolves it:

    sudo apt remove --purge bluez bluez-utils
    sudo apt autoremove
    sudo apt install bluez
    sudo systemctl enable bluetooth
    sudo systemctl start bluetooth

    After reinstalling, open Bluetooth settings and test pairing a device.

    Fix 7: Fix Bluetooth After Ubuntu Update (Kernel Regression)

    Kernel updates occasionally introduce regressions that break Bluetooth on specific chipsets. If your Bluetooth stopped working immediately after a system update, check the kernel version:

    uname -r

    If the issue started with a specific kernel, boot into an older kernel from the GRUB menu (hold Shift during boot → Advanced options for Ubuntu → select a previous kernel version).

    Also check the kernel logs for Bluetooth errors immediately after boot:

    dmesg | grep -i bluetooth | head -30

    Common log messages and their meanings:

    • "Bluetooth: hci0: Firmware not found" — missing firmware, see Fix 5
    • "Bluetooth: hci0: command 0x0c03 tx timeout" — adapter initialisation failure, often fixed by disabling/re-enabling USB power management
    • "Failed to load Intel Bluetooth firmware" — install firmware-iwlwifi

    Fix 8: Fix Bluetooth Device Not Pairing (Device Shows But Won't Connect)

    If your adapter is visible and the Bluetooth panel shows, but a specific device won't pair or keep disconnecting, the issue is likely with the pairing database rather than the adapter itself.

    Step 1. Remove the device from Ubuntu's saved pairings:

    bluetoothctl
    remove XX:XX:XX:XX:XX:XX

    (Replace with your device's MAC address — find it by running paired-devices inside bluetoothctl.)

    Step 2. If the device is also paired to other machines, remove the Ubuntu pairing from the device side as well (usually via holding its pairing button).

    Step 3. Re-pair fresh:

    scan on
    pair XX:XX:XX:XX:XX:XX
    trust XX:XX:XX:XX:XX:XX
    connect XX:XX:XX:XX:XX:XX

    Fix 9: USB Bluetooth Adapter Specific Fixes

    External USB Bluetooth adapters are often affected by USB power management, which suspends the adapter to save power and causes it to stop responding.

    Disable USB autosuspend for your specific adapter:

    echo 'ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="XXXX", ATTR{idProduct}=="XXXX", TEST=="power/autosuspend", ATTR{power/autosuspend}="-1"' | sudo tee /etc/udev/rules.d/50-usb-bluetooth.rules

    Replace XXXX with your adapter's vendor and product IDs from lsusb. Run sudo udevadm control --reload-rules and replug the adapter.

    Still Not Working? Get Expert Linux Help

    Some Bluetooth failures — particularly those involving firmware binary blobs for proprietary chipsets — require kernel module debugging and manual driver compilation. CloudHouse Technologies offers remote Ubuntu support with certified Linux engineers who handle Bluetooth, driver, and kernel-level issues in a single session.

    Get the Free Linux Server Admin Cheatsheet (PDF)

    Essential commands for server management, networking, and troubleshooting — all on one printable page.

    Running Linux servers? Let us manage them for you.

    Our Managed Linux Server plans cover updates, security hardening, monitoring, and 24/7 incident response — so your servers stay up and your team stays focused.

    • Proactive OS patching and security updates
    • 24×7 monitoring with instant alerting
    • Backup configuration and disaster recovery
    • Dedicated Linux engineers on call
    See Pricing Plans →

    What our customers say

    “Our production server went down at 2 AM. CloudHouse had it back online in under 20 minutes. Incredible response time.”

    Arun S.

    CTO, SaaS Startup

    “They migrated our entire infrastructure from Ubuntu 18 to 22 with zero downtime. Couldn't have asked for better.”

    Deepak N.

    DevOps Lead

    Frequently Asked Questions

    If no Bluetooth toggle appears in Settings, the BlueZ service isn't running or the adapter is not recognised. Run 'sudo systemctl status bluetooth' to check the service, and 'rfkill list' to check if the adapter is soft-blocked. Also run 'hciconfig -a' to see if the kernel can see the adapter.

    Book your free 15-minute diagnosis

    A certified technician will call you back within 15 minutes during business hours.

    Share this article

    Leave a Comment

    Comments (0)

    Loading comments...

    Bluetooth Checklist

    1. systemctl status bluetooth 2. rfkill list (check soft block) 3. rfkill unblock bluetooth 4. Set AutoEnable=true in main.conf 5. Reinstall linux-firmware bluez 6. Check dmesg | grep bluetooth 7. Re-pair device via bluetoothctl

    Call Now — FreeWhatsApp Us

    Why CloudHouse?

    • ISO 27001:2022 certified
    • 12,400+ devices supported
    • 4.9★ on Google
    • Sub-15-minute response

    CloudHouse Technologies

    Innovative cloud solutions for modern businesses. We deliver cutting-edge technology with exceptional service.

    Contact Us

    CloudHouse Technologies Pvt.Ltd
    Special Economic Zone(SEZ),
    Infopark Thirissur,4B-15,
    Indeevaram,Nalukettu Road,
    Koratty, Kerala, India-680308
    0480-27327360
    info@cloudhousetechnologies.com

    Quick Links

    • Our Services
    • Gold Loan Software
    • About Us
    • Contact
    • Terms and Conditions
    • Privacy Policy
    ISO27001:2022
    Certified

    © 2026 CloudHouse Technologies Pvt.Ltd. All rights reserved.

    Back to top