Wie überprüfe ich den Akkustand auf einem Microsoft Surface von einer WSL-Ubuntu-Shell aus?

Wie überprüfe ich den Akkustand auf einem Microsoft Surface von einer WSL-Ubuntu-Shell aus?

Es gibt viele Tutorials online fürÜberprüfen des Batteriestands in einem Ubuntu-Terminal. Die gängigste Lösung scheint die Verwendung von zu sein upower. Wenn ich jedoch upowereine WSL Ubuntu-Shell in Windows 10 auf meinem Surface Pro ausführe, erhalte ich Folgendes:

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

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

Die Ausführung mit Sudo-Berechtigungen führt zum selben Ergebnis.

Auf meinem Laptop mit nativem Ubuntu kann ich den Batteriestand wie folgt abfragen:

cat /sys/class/power_supply/BAT0/capacity

Dies führt jedoch zu folgendem Ergebnis auf meinem Surface:

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

Wie kann ich den Batteriestand in einer WSL-Ubuntu-Shell für ein Microsoft Surface abfragen?

Antwort1

Als ich diese Frage schrieb, fand ich die Lösung und dachte, ich würde sie teilen.

Ich weiß nicht, ob dies eine Eigenart der Surface-Hardware oder der WSL-Ubuntu-Version ist, aber die Verzeichnisstruktur scheint bei diesem Setup anders zu sein:

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

Anstatt im BAT0Verzeichnis nachzuschauen, kann ich den Batteriestand hier finden battery:

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

Antwort2

Mein Surface-Book-2 mit WSL2 Ubuntu-Shell hat den Akkustand in/sys/class/power_supply/BAT1/capacity

Je nach Hardware kann es anders sein. Versuchen Sie die folgenden Standorte

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

Antwort3

Wenn tlp ein Paket ist, das in der WSL Ubuntu-Shell verfügbar ist, können Sie den Befehl ausführen

sudo tlp stat -b

verwandte Informationen