Можно ли получить состояние батареи наушников Bluetooth, подключенных к Linux? Android показывает это, поэтому мне было интересно, возможно ли это.
upower
можно использовать с терминала для получения списка устройств питания, прослушивания событий устройств и запроса истории и статистики.
Если ваше устройство указано в списке upower -e
, вы можете запустить upower --dump
, чтобы узнать уровень заряда батареи вашего устройства.
Вот пример вывода:
$ upower --dump
...
Device: /org/freedesktop/UPower/devices/mouse_dev_C1_FC_26_13_A9_58
native-path: /org/bluez/hci0/dev_C1_FC_26_13_A9_58
model: MX Anywhere 2S
serial: C1:FC:26:13:A9:58
power supply: no
updated: Wed 31 Dec 1969 06:00:00 PM CST (1550719462 seconds ago)
has history: yes
has statistics: no
mouse
present: yes
rechargeable: no
state: unknown
warning-level: none
percentage: 50%
icon-name: 'battery-missing-symbolic'
...
Я написал простой скрипт на Python, который выполняет эту работу. Он использует AT-команды для связи с устройством через RFCOMM и распечатывает уровень заряда батареи, если устройство поддерживается.
https://github.com/TheWeirdDev/Bluetooth_Headset_Battery_Level
(Для запуска сценария вам потребуется Python 3.6.0 или новее)
Он может работать не со всеми гарнитурами Bluetooth, но я предоставил несколько обходные пути на странице "Проблемы", которые могут помочь.
Я разработал приложение с графическим интерфейсом для получения уровня заряда батареи Bluetooth-гарнитуры. Вы можете проверить это на: https://github.com/Coutj/Bluetooth_project.git
В Ubuntu вы можете просто перейти в настройки-> питание
, чтобы увидеть состояние батареи системы и подключенных устройств.
Да, я знаю, что это мышь Microsoft Bluetooth в системе Linux... но эй, Microsoft теперь новая крутая компания ;)
Вот что: systemctl status bluetooth
Вот что : устройства bluetoothctl
показывают:
JBL был отключен, а динамик Creative подключен к источнику питания. Таким образом, получившиеся с батареями (Keychron и Mouse) отображаются в диалоговом окне settings->power
.
ПРИМЕЧАНИЕ:
Если upower -d
не показывает устройство, его уровень мощности может не отображаться в настройках.
// У меня была показана мышь, а наушники нет.