- How to get the battery info of a bluetooth device?
- Проверьте состояние батареи наушников Bluetooth в Linux
- 6 ответов
- Getting the Battery Status of a Bluetooth Device on Linux
- Interactions with this post
- Заряд аккумулятора блютус устройств. Как посмотреть?
- Bluetooth battery indicator linux
- Уровень заряда Bluetooth устройств
How to get the battery info of a bluetooth device?
I’ve searched a lot and didn’t find the proper solution for the problem I’m facing. I wonder if is there a way to see the battery level of a headset connected via bluetooth. I’ve checked the output of bluetoothctl already and it shows me the following information:
[EDIFIER W800BT]# info Device 04:FE:A1:E9:70:DE (public) Name: EDIFIER W800BT Alias: EDIFIER W800BT Class: 0x00240404 Icon: audio-card Paired: yes Trusted: yes Blocked: no Connected: yes LegacyPairing: no UUID: Headset (00001108-0000-1000-8000-00805f9b34fb) UUID: Audio Sink (0000110b-0000-1000-8000-00805f9b34fb) UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb) UUID: A/V Remote Control (0000110e-0000-1000-8000-00805f9b34fb) UUID: Handsfree (0000111e-0000-1000-8000-00805f9b34fb) [EDIFIER W800BT]# show Controller 74:40:BB:FE:F3:7C (public) Name: kennet Alias: kennet Class: 0x001c010c Powered: yes Discoverable: yes Pairable: yes UUID: Headset AG (00001112-0000-1000-8000-00805f9b34fb) UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb) UUID: A/V Remote Control (0000110e-0000-1000-8000-00805f9b34fb) UUID: OBEX File Transfer (00001106-0000-1000-8000-00805f9b34fb) UUID: Generic Access Profile (00001800-0000-1000-8000-00805f9b34fb) UUID: OBEX Object Push (00001105-0000-1000-8000-00805f9b34fb) UUID: PnP Information (00001200-0000-1000-8000-00805f9b34fb) UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb) UUID: IrMC Sync (00001104-0000-1000-8000-00805f9b34fb) UUID: Audio Source (0000110a-0000-1000-8000-00805f9b34fb) UUID: Audio Sink (0000110b-0000-1000-8000-00805f9b34fb) UUID: Vendor specific (00005005-0000-1000-8000-0002ee000001) UUID: Message Notification Se.. (00001133-0000-1000-8000-00805f9b34fb) UUID: Phonebook Access Server (0000112f-0000-1000-8000-00805f9b34fb) UUID: Message Access Server (00001132-0000-1000-8000-00805f9b34fb) UUID: Headset (00001108-0000-1000-8000-00805f9b34fb) Modalias: usb:v1D6Bp0246d0530 Discovering: no
➜ ~ hcitool dev Devices: hci0 74:40:BB:FE:F3:7C
➜ ~ ls -l /sys/class/bluetooth/hci0/power/ total 0 -rw-r--r-- 1 root root 4096 dez 27 19:11 async -rw-r--r-- 1 root root 4096 dez 27 19:11 autosuspend_delay_ms -rw-r--r-- 1 root root 4096 dez 27 19:11 control -r--r--r-- 1 root root 4096 dez 27 19:11 runtime_active_kids -r--r--r-- 1 root root 4096 dez 27 19:11 runtime_active_time -r--r--r-- 1 root root 4096 dez 27 19:11 runtime_enabled -r--r--r-- 1 root root 4096 dez 27 19:11 runtime_status -r--r--r-- 1 root root 4096 dez 27 19:11 runtime_suspended_time -r--r--r-- 1 root root 4096 dez 27 19:11 runtime_usage
Проверьте состояние батареи наушников Bluetooth в Linux
Возможно ли получить состояние батареи наушников Bluetooth, подключенных к Linux, Android показывает это, поэтому мне было интересно, если это было возможно??
6 ответов
Я не уверен насчет состояния в Ubuntu, но в Arch Linux в настоящее время вам не нужно писать собственные сценарии для получения информации о батарее Bluetooth.
Пакет bluez имеет экспериментальную поддержку запроса данных о батарее Bluetooth-гарнитуры. Просто включите экспериментальные функции, отредактировав
Затем вам просто нужно перезапустить службу Bluetooth, используя
systemctl restart bluetooth
Повторно подключитесь к устройству и
теперь также должен показывать состояние батареи. например
Device 28:11:A5:47:6C:6E (public) Name: Cloud Walker Alias: Cloud Walker Class: 0x00240418 Icon: audio-headphones Paired: yes . Battery Percentage: 0x3c (60)
Решение с использованием upower, предложенное danjjl, теперь также должно работать.
И теперь процент уровня заряда батареи также должен отображаться в диалоговом окне настроек Gnome Power.
Я написал простой скрипт на Python, который выполняет эту работу. Он использует AT-команды для связи с устройством через RFCOMM и печатает уровень заряда батареи, если устройство поддерживается.
(Для запуска скрипта вам понадобится Python 3.6.0 или новее)
Это может работать не со всеми bluetooth-гарнитурами, но на странице «Проблемы» я предложил несколько обходных решений, которые могут помочь.
В Ubuntu вы можете просто перейти в settings->power чтобы увидеть состояние батареи системы и подключенных устройств.
Да, я знаю, что это Bluetooth-мышь Microsoft в системе Linux. но, эй, Microsoft теперь новая крутая компания;)
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' .
Getting the Battery Status of a Bluetooth Device on Linux
Today while gaming — on Windows — I was alerted that my bluetooth mouse was low on battery. I realised that I didn’t have any way of keeping on top of top of it on (Arch) Linux.
It’s possible using the dbus-send interface to ask for the battery percentage, following this StackOverflow answer:
Unfortunately, this doesn't work out of the box as we receive the following error:
Error org.freedesktop.DBus.Error.UnknownObject: Method "Get" with signature "ss" on interface "org.freedesktop.DBus.Properties" doesn't exist
As noted on the Arch Wiki, we need to enable the experimental mode by tweaking the bluetooth.service configuration to:
After a systemctl daemon-reload && systemctl restart bluetooth , we can now correctly get the status of the battery, showing it’s at 90%:
Written by Jamie Tanna on Fri, 10 Dec 2021 21:58:48 UTC , and last updated on Mon, 14 Feb 2022 11:24:33 UTC .
Content for this article is shared under the terms of the Creative Commons Attribution Non Commercial Share Alike 4.0 International, and code is shared under the Apache License 2.0.
Has this content helped you? Did it solve that difficult-to-resolve issue you’ve been chasing for weeks? Or has it taught you something new you’ll be able to re-use daily?
Please consider supporting me so I can continue to create content like this!
This post was filed under articles.
Interactions with this post
Below you can find the interactions that this page has had using WebMention.
Have you written a response to this post? Let me know the URL:
Do you not have a website set up with WebMention capabilities? You can use Comment Parade.
Want to get in touch? Drop me an email at hi@jamietanna.co.uk. I try to get back to everything, if I don’t reply in a couple of weeks, feel free to give me a nudge!
You can also check out a list of all the places /elsewhere you can find me.
© 2023 Jamie Tanna. Post content and code snippets licensing is detailed on respective pages, otherwise default to Creative Commons Attribution Non Commercial Share Alike 4.0 International and Apache License 2.0.
Site design released under the MIT License, based on Hack.css.
Proudly hosted on AWS using S3 + CloudFront, deployed by GitLab CI, and generated by d64e772843 on Mon, 14 Feb 2022 11:24:33 +0000..
Заряд аккумулятора блютус устройств. Как посмотреть?
Подскажите, каким образом можно посмотреть заряд аккумулятора в блютус устройстве? В андроиде готовых приложений — вагон и маленькая вагонетка, а вот в GNU/Linux системах я не нашел, ни приложений, ни консольных вариантов.
Видел у местных на скриншотах такое. В гнум3 точно есть, за KDE не ручаюсь.
Он обычно либо виден через upower, либо нет.
Есть стандартный фреймворк для отображения заряда всего, что можно. У меня он показывает заряд двух батарей ноутбука и bluetooth-клавиатуры производства еще покойной Palm.
Графические смотрелки есть как минимум в комплекте с GNOME и XFCE.
Выполни, пожалуйста, команду upower -d с подключенными устройствами и покажи вывод (например выложив на pastebin). Также укажи модели устройств, заряд которых пытаешься выяснить.
bluetooth-клавиатуры производства еще покойной Palm.
Херасе. Дай посмотреть, аж интересно стало
Есть стандартный фреймворк для отображения заряда всего, что можно
Главное, чтобы само устройство желало отдавать такую информацию. У меня есть очень дешевая bluetooth-клавиатура производства defender, и она никакую информацию не отдает. Но судя по ее устройству, она когда-то была клавиатурой на одноразовых батарейках, а потом китайцы сбоку приделали к ней литий-ионный аккумулятор со своим собственным контроллером заряда.
Естественно, но только вот батарейки или нет — не решающий фактор, та пальмовая как раз на батарейках.
Выполни, пожалуйста, команду upower -d с подключенными устройствами и покажи вывод (например выложив на pastebin).
Также укажи модели устройств, заряд которых пытаешься выяснить.
Наушники(Гарнитура) SVEN SEB-B270MV
- [NEW] Controller B0:35:9F:08:76:B7 X-System [default]
- [NEW] Device 20:13:08:12:03:3B Bluetooth Mouse
- [NEW] Device 00:00:00:07:32:B7 SVEN SEB-B270MV
- Agent registered
- [CHG] Device 20:13:08:12:03:3B Connected: yes
- [SVEN SEB-B270MV ]#
Графические смотрелки есть как минимум в комплекте с GNOME и XFCE.
Беглый поиск по синаптику ничего не дал, кроме того что к upower, установлен сам и к оному библиотека. Документацию доустановил, но толку не дало.
Alexonline ★★★★ ( 18.07.18 22:13:15 MSK )
Последнее исправление: Alexonline 18.07.18 22:20:43 MSK (всего исправлений: 1)
Тогда если тебе только посмотреть, то, похоже, не судьба.
Если ты решителен и хочешь добавить поддержку нового устройства несмотря ни на что, то придется освоить много нового и интересного, но я сам этого никогда не делал и особо не помогу.
Bluetooth battery indicator linux
Вот здесь malvinochka2017 жаловалась на отсутсвие подпобной фичи в xfce — Как включить отображение остатка зарядки для клавиатуры и мышки?
По существу чложно что-то конретное сказать не имея на руках подобного девайса
В интернетах подсказывают глянуть в
upower , где инфа вероятно есть
mmxice Сообщения: 31 Зарегистрирован: 13 апр 2017, 11:52 Благодарил (а): 2 раза Контактная информация:
Уровень заряда Bluetooth устройств
upower --dump Device: /org/freedesktop/UPower/devices/line_power_AC0 native-path: AC0 power supply: yes updated: Ср 07 мар 2018 11:11:42 (19527 seconds ago) has history: no has statistics: no line-power warning-level: none online: yes icon-name: 'ac-adapter-symbolic' Device: /org/freedesktop/UPower/devices/battery_BAT0 native-path: BAT0 vendor: ASUSTek model: N55--52 power supply: yes updated: Ср 07 мар 2018 16:35:43 (86 seconds ago) has history: yes has statistics: yes battery present: yes rechargeable: yes state: fully-charged warning-level: none energy: 4,642 Wh energy-empty: 0 Wh energy-full: 4,697 Wh energy-full-design: 48,4 Wh energy-rate: 0,000244704 W voltage: 12,459 V percentage: 98% capacity: 9,70455% technology: lithium-ion icon-name: 'battery-full-charged-symbolic' Device: /org/freedesktop/UPower/devices/DisplayDevice power supply: yes updated: Ср 07 мар 2018 11:57:43 (16766 seconds ago) has history: no has statistics: no battery present: yes state: fully-charged warning-level: none energy: 4,642 Wh energy-full: 4,697 Wh energy-rate: 0,000244704 W percentage: 98% icon-name: 'battery-full-charged-symbolic' Daemon: daemon-version: 0.99.4 on-battery: no lid-is-closed: no lid-is-present: yes critical-action: PowerOff