web-dev-qa-db-ja.com

LinuxでBluetoothヘッドフォンのバッテリー状態を確認する

Linuxに接続されたBluetoothヘッドフォンのバッテリーステータスを取得することは可能ですか?Androidはそれを示しているので、それが可能かどうか疑問に思っていましたか?

17
gabs1bb3

私は簡単なpython仕事をするスクリプトを書きました。これはATコマンドを使用してRFCOMM経由でデバイスと通信し、デバイスがサポートされている場合はバッテリーレベルを出力します。

https://github.com/TheWeirdDev/Bluetooth_Headset_Battery_Level

(スクリプトを実行するにはPython 3.6.0以降が必要です)

すべてのBluetoothヘッドセットで動作するわけではありませんが、[問題]ページでいくつかの回避策を提供し、役立つ場合があります。

1
Alireza S.N

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

src reddit

0
danjjl