Is it possible to get the battery status of Bluetooth headphones connected to Linux? Android shows it so I was wondering if it was possible.
Is it possible to get the battery status of Bluetooth headphones connected to Linux? Android shows it so I was wondering if it was possible.
I wrote a simple python script that does the job. It uses AT commands to communicate with the device via RFCOMM and prints the battery level if the device is supported.
https://github.com/TheWeirdDev/Bluetooth_Headset_Battery_Level
(You need Python 3.6.0 or newer to run the script)
It might not work with all bluetooth headsets but I've provided a couple of workarounds in the 'Issues' page that might help.
In ubuntu you can go simply to
settings->power
to see the battery status of system and connected devices.Yes, I know it's a Microsoft Bluetooth mouse on a Linux System ... but hey, Microsoft is the new cool company now ;)
This is what:
systemctl status bluetooth
This is what:
bluetoothctl
devices shows:The JBL was disconnected and the Creative speaker is connected with power. So the resulting ones with batteries (Keychron and Mouse) show up in the
settings->power
dialog.NOTE: If
upower -d
not show the device, It's power level may not display in settings .// I had a mouse shown, but a headphone not.
upower
can be used from a terminal to list power devices, listening to device events and querying history and statistics.If your device is listed by
upower -e
you can runupower --dump
to retrieve the battery level of your device.Here is a sample output:
src reddit
I am not sure about the state under Ubuntu, but under Arch Linux you do not need to write your own scripts to get bluetooth battery information nowadays.
The bluez package has experimental support for querying bluetooth headset battery data. Simply enable experimental features by editing
and adding
Then, you just need to restart the bluetooth service using
Reconnect to your device, and
should now also show the battery status. e.g.
The solution using upower as given by danjjl should also work now.
And now the battery level percentage should show up in Gnome Power settings dialog as well.
Before:
After:
I have developed a GUI application to get the battery level of a bluetooth headset. You can check it on: https://github.com/Coutj/Bluetooth_project.git
For Airpods devices download and run https://github.com/delphiki/AirStatus with: