WSL Ubuntu シェルから Microsoft Surface のバッテリー レベルを確認するにはどうすればよいですか?

WSL Ubuntu シェルから Microsoft Surface のバッテリー レベルを確認するにはどうすればよいですか?

オンラインでたくさんのチュートリアルがありますUbuntuターミナルでバッテリーレベルを確認する最も一般的な解決策は を使用することのようです。ただし、 Surface Pro の Windows 10 で WSL Ubuntu シェルをupower実行すると、次のようになります。upower

user@sp4-2637:~/the_thing$ sudo upower

(upower:665): UPower-WARNING **: Cannot connect to upowerd: Could not connect: No such file or directory

sudo 権限で実行すると、同じ結果が得られます。

ネイティブ Ubuntu を実行しているラップトップでは、次のようにしてバッテリー レベルを照会できます。

cat /sys/class/power_supply/BAT0/capacity

ただし、これにより、Surface では次のようになります。

user@sp4-2637:~$ cat /sys/class/power_supply/BAT0/capacity
cat: /sys/class/power_supply/BAT0/capacity: No such file or directory

Microsoft Surface の WSL Ubuntu シェルでバッテリー レベルを照会するにはどうすればよいですか?

答え1

この質問を書いているときに解決策を見つけたので、共有しようと思いました。

これが Surface ハードウェアの特性なのか、WSL Ubuntu バージョンの特性なのかはわかりませんが、このセットアップではディレクトリ構造が異なるようです。

user@sp4-2637:~$ ls /sys/class/power_supply/
ac  battery  usb

ディレクトリを調べる代わりに、次の場所BAT0でバッテリー レベルを見つけることができますbattery

user@sp4-2637:~$ cat /sys/class/power_supply/battery/capacity
100

答え2

WSL2 Ubuntuシェルを搭載したSurface-Book-2のバッテリーレベルは/sys/class/power_supply/BAT1/capacity

ハードウェアによって異なる場合があります。次の場所を試してください

/sys/class/power_supply/BAT1/capacity
/sys/class/power_supply/BAT0/capacity
/sys/class/power_supply/battery/capacity

答え3

tlpがWSL Ubuntuシェルで利用可能なパッケージである場合は、次のコマンドを実行できます。

sudo tlp stat -b

関連情報