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.
Réponses
Trop de publicités?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.
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.
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
Voici ce qu'il en est : bluetoothctl
montre :
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.
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'
...
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
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