Files
dragonpilot 3c195b3af7 version: dragonpilot development version for EON/C2
date: 2024-02-28T16:32:56
commit: af29cad3e29308622bbbcec7445c15e5433961ec
2024-02-28 16:33:09 +08:00

35 lines
791 B
Python
Executable File

#!/usr/bin/env python3
import os
import time
import datetime
from openpilot.common.params import Params
from openpilot.system.hardware.eon.hardware import getprop
from openpilot.system.swaglog import cloudlog
def main():
prev = b""
params = Params()
while True:
with open("/dev/__properties__", 'rb') as f:
cur = f.read()
if cur != prev:
prev = cur
# 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)
if __name__ == "__main__":
main()