45 votes

Vérifier l'état de la batterie d'un casque Bluetooth sous Linux

Est-il possible de connaître l'état de la batterie d'un casque Bluetooth connecté à Linux ? Android le montre donc je me demandais si c'était possible.

16voto

Alireza S.N Points 171

J'ai écrit un simple script en Python qui fait le travail. Il utilise les commandes AT pour communiquer avec l'appareil via RFCOMM et affiche le niveau de batterie si l'appareil est pris en charge.

https://github.com/TheWeirdDev/Bluetooth_Headset_Battery_Level

(Vous avez besoin de Python 3.6.0 ou plus récent pour exécuter le script)

Il se peut que cela ne fonctionne pas avec tous les casques Bluetooth, mais j'ai fourni quelques solutions de contournement dans la page "Problèmes" qui pourraient vous aider.

13voto

klaas Points 221

Sous ubuntu, vous pouvez simplement aller sur settings->power pour connaître l'état de la batterie du système et des appareils connectés.

enter image description here

Oui, je sais qu'il s'agit d'une souris Bluetooth de Microsoft sur un système Linux ... mais bon, Microsoft est la nouvelle entreprise cool maintenant ;)

Voici ce qu'il en est : systemctl status bluetooth

enter image description here

Voici ce qu'il en est : bluetoothctl montre :

enter image description here

Le JBL a été déconnecté et le haut-parleur Creative est alimenté. Ainsi, les enceintes avec piles (Keychron et Mouse) apparaissent dans le tableau de bord. settings->power dialogue.

NOTE : Si upower -d ne montre pas l'appareil, son niveau de puissance peut ne pas s'afficher dans les paramètres.
// J'avais une souris montrée, mais pas de casque.

7voto

danjjl Points 5827

upower peut être utilisé à partir d'un terminal pour dresser la liste des dispositifs d'alimentation, écouter les événements relatifs aux dispositifs et interroger l'historique et les statistiques.

Si votre appareil est répertorié par upower -e vous pouvez exécuter upower --dump pour connaître le niveau de batterie de votre appareil.

Voici un exemple de résultat :

$ 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'
...

src reddit

1voto

Coutj Points 21

J'ai développé une application GUI pour obtenir le niveau de batterie d'un casque bluetooth. Vous pouvez la vérifier sur : https://github.com/Coutj/Bluetooth_project.git

1voto

morhook Points 1467

Pour les appareils Airpods, téléchargez et exécutez https://github.com/delphiki/AirStatus avec :

git clone git@github.com:delphiki/AirStatus.git
cd AirStatus
pip3 install bleak
python3 main.py

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X