Now using timedatectl to set system time instead of date.

pull/2/head
Mark Jessop 2017-05-13 22:28:03 +09:30
rodzic 09386f1e90
commit f2e50ea87b
1 zmienionych plików z 6 dodań i 3 usunięć

Wyświetl plik

@ -57,9 +57,12 @@ def handle_gps_data(gps_data):
if (gps_data['gpsFix'] == 3) and not system_time_set:
dt = gps_data['datetime']
try:
new_time = dt.strftime('%Y/%m/%d %H:%M:%S')
subprocess.call(['date', '-s', '\"{:}\"'.format(new_time)], shell=True)
tx.transmit_text_message("GPS Debug: System clock set to GPS time %s" % new_time)
new_time = dt.strftime('%Y-%m-%d %H:%M:%S')
ret_code = os.system("timedatectl set-time \"%s\"" % new_time)
if ret_code == 0:
tx.transmit_text_message("GPS Debug: System clock set to GPS time %s" % new_time)
else:
tx.transmit_text_message("GPS Debug: Attempt to set system clock failed!")
system_time_set = True
except:
tx.transmit_text_message("GPS Debug: Attempt to set system clock failed!")