Battery: fix issue #616

This commit is contained in:
o9000
2016-12-28 19:13:54 +01:00
parent 8f2a28f56d
commit fca752849b
97 changed files with 615 additions and 124 deletions

View File

@@ -0,0 +1,163 @@
/sys/class/power_supply/bq27500-0/
cat: /sys/class/power_supply/bq27500-0/: Is a directory
/sys/class/power_supply/bq27500-0/temp
236
/sys/class/power_supply/bq27500-0/type
Battery
/sys/class/power_supply/bq27500-0/power_avg
65324
/sys/class/power_supply/bq27500-0/power
cat: /sys/class/power_supply/bq27500-0/power: Is a directory
/sys/class/power_supply/bq27500-0/power/control
auto
/sys/class/power_supply/bq27500-0/power/async
disabled
/sys/class/power_supply/bq27500-0/power/wakeup_abort_count
0
/sys/class/power_supply/bq27500-0/power/wakeup_active
0
/sys/class/power_supply/bq27500-0/power/wakeup_type
unknown
/sys/class/power_supply/bq27500-0/power/wakeup_total_time_ms
46
/sys/class/power_supply/bq27500-0/power/wakeup_active_count
3
/sys/class/power_supply/bq27500-0/power/runtime_enabled
disabled
/sys/class/power_supply/bq27500-0/power/runtime_active_kids
0
/sys/class/power_supply/bq27500-0/power/runtime_active_time
0
/sys/class/power_supply/bq27500-0/power/wakeup_max_time_ms
16
/sys/class/power_supply/bq27500-0/power/wakeup_count
3
/sys/class/power_supply/bq27500-0/power/wakeup_last_time_ms
264291
/sys/class/power_supply/bq27500-0/power/wakeup
enabled
/sys/class/power_supply/bq27500-0/power/autosuspend_delay_ms
cat: /sys/class/power_supply/bq27500-0/power/autosuspend_delay_ms: Input/output error
/sys/class/power_supply/bq27500-0/power/runtime_status
unsupported
/sys/class/power_supply/bq27500-0/power/runtime_usage
0
/sys/class/power_supply/bq27500-0/power/wakeup_expire_count
0
/sys/class/power_supply/bq27500-0/power/runtime_suspended_time
0
/sys/class/power_supply/bq27500-0/charge_full_design
8180000
/sys/class/power_supply/bq27500-0/current_now
-498000
/sys/class/power_supply/bq27500-0/charge_now
7253000
/sys/class/power_supply/bq27500-0/charge_full
7323000
/sys/class/power_supply/bq27500-0/device
cat: /sys/class/power_supply/bq27500-0/device: Is a directory
/sys/class/power_supply/bq27500-0/capacity
98
/sys/class/power_supply/bq27500-0/health
Good
/sys/class/power_supply/bq27500-0/subsystem
cat: /sys/class/power_supply/bq27500-0/subsystem: Is a directory
/sys/class/power_supply/bq27500-0/capacity_level
Normal
/sys/class/power_supply/bq27500-0/status
Discharging
/sys/class/power_supply/bq27500-0/voltage_now
4260000
/sys/class/power_supply/bq27500-0/uevent
POWER_SUPPLY_NAME=bq27500-0
POWER_SUPPLY_STATUS=Discharging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_VOLTAGE_NOW=4260000
POWER_SUPPLY_CURRENT_NOW=-498000
POWER_SUPPLY_CAPACITY=98
POWER_SUPPLY_CAPACITY_LEVEL=Normal
POWER_SUPPLY_TEMP=236
POWER_SUPPLY_TIME_TO_EMPTY_NOW=40980
POWER_SUPPLY_TIME_TO_EMPTY_AVG=0
POWER_SUPPLY_TIME_TO_FULL_NOW=441780
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CHARGE_FULL=7323000
POWER_SUPPLY_CHARGE_NOW=7253000
POWER_SUPPLY_CHARGE_FULL_DESIGN=8180000
POWER_SUPPLY_CYCLE_COUNT=46
POWER_SUPPLY_ENERGY_NOW=7253000
POWER_SUPPLY_POWER_AVG=65324
POWER_SUPPLY_HEALTH=Good
POWER_SUPPLY_MANUFACTURER=Texas Instruments
POWER_SUPPLY_MODEL_NAME=C100-80
/sys/class/power_supply/bq27500-0/energy_now
7253000
/sys/class/power_supply/bq27500-0/model_name
C100-80
/sys/class/power_supply/bq27500-0/manufacturer
Texas Instruments
/sys/class/power_supply/bq27500-0/technology
Li-ion
/sys/class/power_supply/bq27500-0/cycle_count
46
/sys/class/power_supply/bq27500-0/time_to_full_now
441780
/sys/class/power_supply/bq27500-0/time_to_empty_avg
0
/sys/class/power_supply/bq27500-0/time_to_empty_now
40980
/sys/class/power_supply/bq27500-0/present
1
/sys/class/power_supply/gpio-charger/
cat: /sys/class/power_supply/gpio-charger/: Is a directory
/sys/class/power_supply/gpio-charger/type
Mains
/sys/class/power_supply/gpio-charger/power
cat: /sys/class/power_supply/gpio-charger/power: Is a directory
/sys/class/power_supply/gpio-charger/power/control
auto
/sys/class/power_supply/gpio-charger/power/async
disabled
/sys/class/power_supply/gpio-charger/power/wakeup_abort_count
0
/sys/class/power_supply/gpio-charger/power/wakeup_active
0
/sys/class/power_supply/gpio-charger/power/wakeup_type
unknown
/sys/class/power_supply/gpio-charger/power/wakeup_total_time_ms
0
/sys/class/power_supply/gpio-charger/power/wakeup_active_count
1
/sys/class/power_supply/gpio-charger/power/runtime_enabled
disabled
/sys/class/power_supply/gpio-charger/power/runtime_active_kids
0
/sys/class/power_supply/gpio-charger/power/runtime_active_time
0
/sys/class/power_supply/gpio-charger/power/wakeup_max_time_ms
0
/sys/class/power_supply/gpio-charger/power/wakeup_count
1
/sys/class/power_supply/gpio-charger/power/wakeup_last_time_ms
349
/sys/class/power_supply/gpio-charger/power/wakeup
enabled
/sys/class/power_supply/gpio-charger/power/autosuspend_delay_ms
cat: /sys/class/power_supply/gpio-charger/power/autosuspend_delay_ms: Input/output error
/sys/class/power_supply/gpio-charger/power/runtime_status
unsupported
/sys/class/power_supply/gpio-charger/power/runtime_usage
0
/sys/class/power_supply/gpio-charger/power/wakeup_expire_count
0
/sys/class/power_supply/gpio-charger/power/runtime_suspended_time
0
/sys/class/power_supply/gpio-charger/device
cat: /sys/class/power_supply/gpio-charger/device: Is a directory
/sys/class/power_supply/gpio-charger/subsystem
cat: /sys/class/power_supply/gpio-charger/subsystem: Is a directory
/sys/class/power_supply/gpio-charger/online
0
/sys/class/power_supply/gpio-charger/uevent
POWER_SUPPLY_NAME=gpio-charger
POWER_SUPPLY_ONLINE=0

View File

@@ -0,0 +1 @@
7323000

View File

@@ -0,0 +1 @@
7253000

View File

@@ -0,0 +1 @@
-498000

View File

@@ -0,0 +1 @@
7253000

View File

@@ -0,0 +1 @@
Good

View File

@@ -0,0 +1 @@
Texas Instruments

View File

@@ -0,0 +1 @@
C100-80

View File

@@ -0,0 +1 @@
disabled

View File

@@ -0,0 +1 @@
enabled

View File

@@ -0,0 +1 @@
65324

View File

@@ -0,0 +1 @@
Discharging

View File

@@ -0,0 +1 @@
Li-ion

View File

@@ -0,0 +1 @@
236

View File

@@ -0,0 +1 @@
Battery

View File

@@ -0,0 +1,21 @@
POWER_SUPPLY_NAME=bq27500-0
POWER_SUPPLY_STATUS=Discharging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_VOLTAGE_NOW=4260000
POWER_SUPPLY_CURRENT_NOW=-498000
POWER_SUPPLY_CAPACITY=98
POWER_SUPPLY_CAPACITY_LEVEL=Normal
POWER_SUPPLY_TEMP=236
POWER_SUPPLY_TIME_TO_EMPTY_NOW=40980
POWER_SUPPLY_TIME_TO_EMPTY_AVG=0
POWER_SUPPLY_TIME_TO_FULL_NOW=441780
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CHARGE_FULL=7323000
POWER_SUPPLY_CHARGE_NOW=7253000
POWER_SUPPLY_CHARGE_FULL_DESIGN=8180000
POWER_SUPPLY_CYCLE_COUNT=46
POWER_SUPPLY_ENERGY_NOW=7253000
POWER_SUPPLY_POWER_AVG=65324
POWER_SUPPLY_HEALTH=Good
POWER_SUPPLY_MANUFACTURER=Texas Instruments
POWER_SUPPLY_MODEL_NAME=C100-80

View File

@@ -0,0 +1 @@
4260000

View File

@@ -0,0 +1 @@
disabled

View File

@@ -0,0 +1 @@
Mains

View File

@@ -0,0 +1,2 @@
POWER_SUPPLY_NAME=gpio-charger
POWER_SUPPLY_ONLINE=0

37
test/expand.py Executable file
View File

@@ -0,0 +1,37 @@
#!/usr/bin/env python2
# Creates directory tree printed by:
# bash -c "for d in /sys/class/power_supply/* ; do find $d/ -exec sh -c 'echo {} ; cat {} ' ';' ; done" 2>&1 | tee out.txt
import os
import sys
def flush(path, content):
if not path:
return
if content.startswith("cat: %s: Is a directory" % path):
try:
os.makedirs("./" + path)
except:
pass
elif content.startswith("cat: %s:" % path):
with open("./" + path, "w") as f:
pass
else:
with open("./" + path, "w") as f:
f.write(content)
with open(sys.argv[1], "r") as f:
path = None
content = ""
for line in f:
if line.startswith("/"):
flush(path, content)
content = ""
path = line.strip()
else:
content += line
if content:
flush(path, content)

154
test/lenovo/out.txt Normal file
View File

@@ -0,0 +1,154 @@
/sys/class/power_supply/BAT0/
cat: /sys/class/power_supply/BAT0/: Is a directory
/sys/class/power_supply/BAT0/type
Battery
/sys/class/power_supply/BAT0/power_now
16382000
/sys/class/power_supply/BAT0/alarm
2446000
/sys/class/power_supply/BAT0/power
cat: /sys/class/power_supply/BAT0/power: Is a directory
/sys/class/power_supply/BAT0/power/control
auto
/sys/class/power_supply/BAT0/power/async
disabled
/sys/class/power_supply/BAT0/power/runtime_enabled
disabled
/sys/class/power_supply/BAT0/power/runtime_active_kids
0
/sys/class/power_supply/BAT0/power/runtime_active_time
0
/sys/class/power_supply/BAT0/power/autosuspend_delay_ms
cat: /sys/class/power_supply/BAT0/power/autosuspend_delay_ms: Input/output error
/sys/class/power_supply/BAT0/power/runtime_status
unsupported
/sys/class/power_supply/BAT0/power/runtime_usage
0
/sys/class/power_supply/BAT0/power/runtime_suspended_time
0
/sys/class/power_supply/BAT0/device
cat: /sys/class/power_supply/BAT0/device: Is a directory
/sys/class/power_supply/BAT0/capacity
97
/sys/class/power_supply/BAT0/subsystem
cat: /sys/class/power_supply/BAT0/subsystem: Is a directory
/sys/class/power_supply/BAT0/capacity_level
Normal
/sys/class/power_supply/BAT0/status
Discharging
/sys/class/power_supply/BAT0/voltage_now
12144000
/sys/class/power_supply/BAT0/uevent
POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_STATUS=Discharging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=11100000
POWER_SUPPLY_VOLTAGE_NOW=12144000
POWER_SUPPLY_POWER_NOW=16382000
POWER_SUPPLY_ENERGY_FULL_DESIGN=86580000
POWER_SUPPLY_ENERGY_FULL=48920000
POWER_SUPPLY_ENERGY_NOW=47660000
POWER_SUPPLY_CAPACITY=97
POWER_SUPPLY_CAPACITY_LEVEL=Normal
POWER_SUPPLY_MODEL_NAME=45N1029
POWER_SUPPLY_MANUFACTURER=LGC
POWER_SUPPLY_SERIAL_NUMBER= 494
/sys/class/power_supply/BAT0/energy_now
47660000
/sys/class/power_supply/BAT0/model_name
45N1029
/sys/class/power_supply/BAT0/manufacturer
LGC
/sys/class/power_supply/BAT0/technology
Li-ion
/sys/class/power_supply/BAT0/cycle_count
0
/sys/class/power_supply/BAT0/energy_full_design
86580000
/sys/class/power_supply/BAT0/voltage_min_design
11100000
/sys/class/power_supply/BAT0/serial_number
494
/sys/class/power_supply/BAT0/energy_full
48920000
/sys/class/power_supply/BAT0/present
1
/sys/class/power_supply/BAT0/
cat: /sys/class/power_supply/BAT0/: Is a directory
/sys/class/power_supply/BAT0/type
Battery
/sys/class/power_supply/BAT0/power_now
16382000
/sys/class/power_supply/BAT0/alarm
2446000
/sys/class/power_supply/BAT0/power
cat: /sys/class/power_supply/BAT0/power: Is a directory
/sys/class/power_supply/BAT0/power/control
auto
/sys/class/power_supply/BAT0/power/async
disabled
/sys/class/power_supply/BAT0/power/runtime_enabled
disabled
/sys/class/power_supply/BAT0/power/runtime_active_kids
0
/sys/class/power_supply/BAT0/power/runtime_active_time
0
/sys/class/power_supply/BAT0/power/autosuspend_delay_ms
cat: /sys/class/power_supply/BAT0/power/autosuspend_delay_ms: Input/output error
/sys/class/power_supply/BAT0/power/runtime_status
unsupported
/sys/class/power_supply/BAT0/power/runtime_usage
0
/sys/class/power_supply/BAT0/power/runtime_suspended_time
0
/sys/class/power_supply/BAT0/device
cat: /sys/class/power_supply/BAT0/device: Is a directory
/sys/class/power_supply/BAT0/capacity
97
/sys/class/power_supply/BAT0/subsystem
cat: /sys/class/power_supply/BAT0/subsystem: Is a directory
/sys/class/power_supply/BAT0/capacity_level
Normal
/sys/class/power_supply/BAT0/status
Discharging
/sys/class/power_supply/BAT0/voltage_now
12144000
/sys/class/power_supply/BAT0/uevent
POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_STATUS=Discharging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=11100000
POWER_SUPPLY_VOLTAGE_NOW=12144000
POWER_SUPPLY_POWER_NOW=16382000
POWER_SUPPLY_ENERGY_FULL_DESIGN=86580000
POWER_SUPPLY_ENERGY_FULL=48920000
POWER_SUPPLY_ENERGY_NOW=47660000
POWER_SUPPLY_CAPACITY=97
POWER_SUPPLY_CAPACITY_LEVEL=Normal
POWER_SUPPLY_MODEL_NAME=45N1029
POWER_SUPPLY_MANUFACTURER=LGC
POWER_SUPPLY_SERIAL_NUMBER= 494
/sys/class/power_supply/BAT0/energy_now
47660000
/sys/class/power_supply/BAT0/model_name
45N1029
/sys/class/power_supply/BAT0/manufacturer
LGC
/sys/class/power_supply/BAT0/technology
Li-ion
/sys/class/power_supply/BAT0/cycle_count
0
/sys/class/power_supply/BAT0/energy_full_design
86580000
/sys/class/power_supply/BAT0/voltage_min_design
11100000
/sys/class/power_supply/BAT0/serial_number
494
/sys/class/power_supply/BAT0/energy_full
48920000
/sys/class/power_supply/BAT0/present
1

View File

@@ -0,0 +1 @@
2446000

View File

@@ -0,0 +1 @@
97

View File

@@ -0,0 +1 @@
Normal

View File

@@ -0,0 +1 @@
0

View File

@@ -0,0 +1 @@
48920000

View File

@@ -0,0 +1 @@
86580000

View File

@@ -0,0 +1 @@
47660000

View File

@@ -0,0 +1 @@
LGC

View File

@@ -0,0 +1 @@
45N1029

View File

@@ -0,0 +1 @@
disabled

View File

@@ -0,0 +1 @@
auto

View File

@@ -0,0 +1 @@
disabled

View File

@@ -0,0 +1 @@
unsupported

View File

@@ -0,0 +1 @@
0

View File

@@ -0,0 +1 @@
16382000

View File

@@ -0,0 +1 @@
1

View File

@@ -0,0 +1 @@
494

View File

@@ -0,0 +1 @@
Discharging

View File

@@ -0,0 +1 @@
Li-ion

View File

@@ -0,0 +1 @@
Battery

View File

@@ -0,0 +1,16 @@
POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_STATUS=Discharging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=11100000
POWER_SUPPLY_VOLTAGE_NOW=12144000
POWER_SUPPLY_POWER_NOW=16382000
POWER_SUPPLY_ENERGY_FULL_DESIGN=86580000
POWER_SUPPLY_ENERGY_FULL=48920000
POWER_SUPPLY_ENERGY_NOW=47660000
POWER_SUPPLY_CAPACITY=97
POWER_SUPPLY_CAPACITY_LEVEL=Normal
POWER_SUPPLY_MODEL_NAME=45N1029
POWER_SUPPLY_MANUFACTURER=LGC
POWER_SUPPLY_SERIAL_NUMBER= 494

View File

@@ -0,0 +1 @@
11100000

View File

@@ -0,0 +1 @@
12144000