WSL Ubuntu 셸에서 Microsoft Surface의 배터리 수준을 어떻게 확인하나요?

WSL Ubuntu 셸에서 Microsoft Surface의 배터리 수준을 어떻게 확인하나요?

온라인에는 많은 튜토리얼이 있습니다.우분투 터미널에서 배터리 잔량 확인. 가장 일반적인 해결책은 upower. 그러나 upowerSurface Pro의 Windows 10에서 WSL Ubuntu 셸을 실행하면 다음과 같은 결과가 나타납니다.

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

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

sudo 권한으로 실행하면 동일한 결과가 나타납니다.

기본 우분투를 실행하는 노트북에서는 다음과 같이 배터리 수준을 쿼리할 수 있습니다.

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 우분투 셸에서 배터리 수준을 어떻게 쿼리할 수 있나요?

답변1

이 질문을 쓰면서 해결책을 찾았으므로 공유해야겠다고 생각했습니다.

이것이 Surface 하드웨어의 특징인지 WSL 우분투 버전의 특징인지는 모르겠지만 이 설정에서는 디렉터리 구조가 다른 것으로 보입니다.

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

관련 정보