My Bluetooth Disappeared on Kali—Sound Familiar?
You open your laptop, ready to break something (ethically, of course). Headphones? Nope. Wireless mouse? Dead silence. You check bluetoothctl and… nothing. Just a blank prompt staring back.
I’ve been there. Last month, right before a client demo, my trusty Kali box decided Bluetooth was optional. Ten minutes of panic, two coffees, and one frantic Google search later, I had it singing again. Below is the exact playbook I keep taped inside my notebook so it never happens twice.
Six Quick Steps—Copy, Paste, Done
1. Is the dongle even awake?
Run this first. If nothing pops up, your hardware is either unplugged or disabled in BIOS.
lsusb | grep -i bluetooth
lspci | grep -i bluetooth
2. Install the bare-minimum tools
Think of bluez as the engine and blueman as the steering wheel. Get both.
sudo apt update
sudo apt install bluez blueman bluez-tools
3. Start the service and make it stick
Enable = starts every boot. Start = right now.
sudo systemctl enable bluetooth
sudo systemctl start bluetooth
4. Wake up the kernel modules
Sounds scary, it’s just two lines.
sudo modprobe btusb
sudo modprobe bluetooth
5. Unblock the radio kill-switch
Laptops love to “soft block” Bluetooth to save juice. Flip it back.
sudo rfkill unblock bluetooth
sudo rfkill list
Look for Bluetooth: Soft blocked: no. If you see Hard blocked: yes, hunt for a physical switch on your keyboard or chassis.
6. Pair something (two ways)
GUI fans: open blueman-manager from the menu. Click, pair, done.
Terminal junkies:
bluetoothctl
power on
scan on
pair AA:BB:CC:DD:EE:FF
connect AA:BB:CC:DD:EE:FF
quit
Replace the MAC with your device’s address.
Still Broken? Try These Three Tricks
- Firmware missing? Install the catch-all package:
sudo apt install firmware-linux - Old kernel?
sudo apt full-upgradepulls the newest one. - No idea what’s wrong? Read the logs:
journalctl -u bluetooth -b
Turn It Off When You’re Done
Security 101: every open radio is a doorway. When the job’s over, slam it shut.
sudo systemctl stop bluetooth
sudo systemctl disable bluetooth
That’s it. Copy these commands into a note, label it “Bluetooth CPR,” and you’ll never waste another demo day again.