Linuxに接続されたBluetoothヘッドフォンのバッテリーステータスを取得することは可能ですか?Androidはそれを示しているので、それが可能かどうか疑問に思っていましたか?
私は簡単なpython仕事をするスクリプトを書きました。これはATコマンドを使用してRFCOMM経由でデバイスと通信し、デバイスがサポートされている場合はバッテリーレベルを出力します。
https://github.com/TheWeirdDev/Bluetooth_Headset_Battery_Level
(スクリプトを実行するにはPython 3.6.0以降が必要です)
すべてのBluetoothヘッドセットで動作するわけではありませんが、[問題]ページでいくつかの回避策を提供し、役立つ場合があります。
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'
...