|
|
@ -8,17 +8,25 @@ from selfdrive.hardware.eon.hardware import getprop |
|
|
|
from selfdrive.swaglog import cloudlog |
|
|
|
from selfdrive.swaglog import cloudlog |
|
|
|
|
|
|
|
|
|
|
|
def main(): |
|
|
|
def main(): |
|
|
|
|
|
|
|
prev = b"" |
|
|
|
params = Params() |
|
|
|
params = Params() |
|
|
|
while True: |
|
|
|
while True: |
|
|
|
# 0 for shutdown, 1 for reboot |
|
|
|
with open("/dev/__properties__", 'rb') as f: |
|
|
|
prop = getprop("sys.shutdown.requested") |
|
|
|
cur = f.read() |
|
|
|
if prop is not None and len(prop) > 0: |
|
|
|
|
|
|
|
os.system("pkill -9 loggerd") |
|
|
|
|
|
|
|
params.put("LastSystemShutdown", f"'{prop}' {datetime.datetime.now()}") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
time.sleep(120) |
|
|
|
if cur != prev: |
|
|
|
cloudlog.error('shutdown false positive') |
|
|
|
prev = cur |
|
|
|
break |
|
|
|
|
|
|
|
|
|
|
|
# 0 for shutdown, 1 for reboot |
|
|
|
|
|
|
|
prop = getprop("sys.shutdown.requested") |
|
|
|
|
|
|
|
if prop is not None and len(prop) > 0: |
|
|
|
|
|
|
|
os.system("pkill -9 loggerd") |
|
|
|
|
|
|
|
params.put("LastSystemShutdown", f"'{prop}' {datetime.datetime.now()}") |
|
|
|
|
|
|
|
os.sync() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
time.sleep(120) |
|
|
|
|
|
|
|
cloudlog.error('shutdown false positive') |
|
|
|
|
|
|
|
break |
|
|
|
|
|
|
|
|
|
|
|
time.sleep(0.1) |
|
|
|
time.sleep(0.1) |
|
|
|
|
|
|
|
|
|
|
|