Como posso obter o indicador de energia para mostrar a porcentagem da bateria com base na capacidade máxima?

2

Esta manhã, tirei o meu MBP 2011 com Ubuntu 16.04 do carregador. Como você sabe, os carregadores macbook têm um pequeno LED neles, que é laranja ou verde, dependendo do status atual da bateria. Como tinha sido a noite toda, era verde, indicando pelo menos 95%.

No entanto, quando liguei, notei que o indicador de bateria da unidade exibia apenas 71%. Isso foi estranho, mas eu tive alguns problemas com isso no passado, então não fiquei surpreso.

Depois de responder a alguns e-mails, decidi investigar o problema da porcentagem de bateria. Por esta altura, estava mostrando 60%. upower -i /org/freedesktop/UPower/devices/battery_BAT0 deu o seguinte:

  native-path:          BAT0
  vendor:               SMP
  model:                bq20z451
  power supply:         yes
  updated:              Fri 22 Dec 2017 08:17:08 AEDT (64 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
  present:             yes
  rechargeable:        yes
  state:               discharging
  warning-level:       none
  energy:              37.3614 Wh
  energy-empty:        0 Wh
  energy-full:         45.76 Wh
  energy-full-design:  63.1815 Wh
  energy-rate:         14.9139 W
  voltage:             11.517 V
  time to empty:       2.5 hours
  percentage:          60%
  temperature:         32.6 degrees C
  capacity:            72.4263%
  technology:          lithium-ion
  icon-name:          'battery-full-symbolic'
  History (charge):
  1513891028    60.000  discharging
  History (rate):
  1513891028    14.914  discharging

Usando uma calculadora de porcentagem, descobri que os 60% exibidos eram 37,36Wh do original ~ 63,1Wh. Como posso fazer o ubuntu calcular a porcentagem da energia máxima atual de ~ 45.7Wh? Agora, em 60%, deve exibir 82%.

Editar: Já passou quase o dia todo e agora está exibindo 73%, ou 46.1105 Wh , que é o que energy-full também está exibindo agora, o que significa que a capacidade geral caiu 0,6Wh: (

    
por Doofitator 21.12.2017 / 22:32

1 resposta

0

Ok, eu criei o meu próprio.

Graças aos links úteis de Terrance, criei um pequeno script python que resolve esse problema e o hospedou no Github:

Página do projeto

    
por Doofitator 27.12.2017 / 03:21