Como posso verificar o nível de bateria em um Microsoft Surface a partir de um shell WSL Ubuntu?

1

Existem inúmeros tutoriais on-line para verificar a sua bateria nível em um terminal do Ubuntu . A solução mais comum parece ser usar upower . No entanto, quando executo upower em um shell WSL Ubuntu no Windows 10 no Surface Pro, obtenho o seguinte:

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

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

A execução com privilégios de sudo produz o mesmo resultado.

No meu laptop rodando o ubuntu nativo, posso consultar o nível da bateria assim:

cat /sys/class/power_supply/BAT0/capacity

No entanto, isso resulta no seguinte na minha superfície:

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

Como posso consultar o nível de bateria em um shell WSB do Ubuntu para um Microsoft Surface?

    
por quant 03.06.2018 / 02:25

1 resposta

1

Quando escrevi essa pergunta, encontrei a solução, então pensei em compartilhá-la.

Não sei se isso é uma peculiaridade do hardware do Surface ou da versão do Ubuntu do WSL, mas a estrutura do diretório parece ser diferente nesta configuração:

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

Em vez de procurar no diretório BAT0 , posso encontrar o nível da bateria em battery :

user@sp4-2637:~$ cat /sys/class/power_supply/battery/capacity
100
    
por quant 03.06.2018 / 02:25