Hallo zusammen,
auch ich bin heute gestern ohne Uhrzeit gefahren, innerhalb einer Stunde
hat sich die Zeit nicht richig eingestellt.
Daher habe ich wikis Gedanken aufgegriffen und eine für mich praktikable Lösung gebaut.
Beim Start des Systems wird die Uhrzeit vom gps aus gesetzt.
Dazu die Datei
/usr/local/sbin/setTimeByGPS.sh
angelegt und executable gesetzt, mit folgendem Inhalt
(danke Wiki für die Hinweise zu gpspipe):
Code:
#!/bin/bash
# -l wait 10 seconds
r=$(gpspipe -l -R | head -10 | grep GPRMC | head -1 | awk -F"," '{print $10" "$2}')
D="20${r:4:2}-${r:2:2}-${r:0:2} ${r:7:2}:${r:9:2}:${r:11:2}"
sudo date -us "$D"
Diese wird aus /etc/rc.local aufgerufen:
In der Zeile vor exit 0 :
/usr/local/sbin/setTimeByGPS.sh &
einfügen
Eine Verzögerung beim Start habe ich nicht feststellen können. Ich habe allerdings noch nicht
getestet, wie sich das script verhält, wenn man keinen Empfang hat
Grüße
Karsten