23.03.2017, 21:36
Inzwischen bin ich soweit zufrieden wie es läuft. Ich habe mich gegen die rc.local und für crontab entschieden.
crontab -e:
Damit wird das Skript nach jedem Start aller 60 und 80 Sekunden ausgeführt.
Ein kleines Problem gab es noch. Navit erhebt auch Anspruch auf die GPS Schnittstelle (dev/tty****). Da aber nach dem Systemstart dev/tty**** noch von gpstime.py benutzt wird, musste ich Navit pausieren bis das Skript bzw die Zeitsynchronisation beendet ist.
Ich habe in /opt/carpc/startup/StartCarPC vor den Start von Navit ein sleep 80 && gesetzt.
Somit muss ich 80 Sekunden warten bis ich Navit benutzen kann. Nach einigen Tests habe ich bemerkt, dass ich die sleep Zeit verkürzen kann. Denn ich habe festgestellt, dass auch wenn kein GPS Fix steht, das GPS Modul so ziemlich sofort die Uhrzeit empfängt.
Beim Wechsel von Sommer- und Winterzeit muss in gpstime.py entweder
oder
geändert werden.
Es ist sicher keine Ideallösung, doch mir genügt das vollkommen.
Es soll auch nur eine Lösung dafür sein, wenn keine Internetverbindung besteht, das GPS Modul kein PPS unterstützt bzw. wenn keine RTC vorhanden ist.
crontab -e:
Code:
@reboot sleep 60; python /home/pi/gpstime.py
@reboot sleep 80; python /home/pi/gpstime.py
Ein kleines Problem gab es noch. Navit erhebt auch Anspruch auf die GPS Schnittstelle (dev/tty****). Da aber nach dem Systemstart dev/tty**** noch von gpstime.py benutzt wird, musste ich Navit pausieren bis das Skript bzw die Zeitsynchronisation beendet ist.
Ich habe in /opt/carpc/startup/StartCarPC vor den Start von Navit ein sleep 80 && gesetzt.
Code:
#!/bin/bash
# Start gpsd
#sudo killall gpsd
#sudo chmod a+r /dev/ttyUSB0
#gpsd /dev/ttyUSB0
# Start Navit with a low priority
sleep 80 && navit &
#/usr/bin/7ways_starter.sh &
cd /opt/carpc/startup/
./StartCarPC_stage2 &
Beim Wechsel von Sommer- und Winterzeit muss in gpstime.py entweder
Code:
Stunde = int(float(Uhrzeit[0:2]) + 1)
Code:
Stunde = int(float(Uhrzeit[0:2]) + 2)
Es ist sicher keine Ideallösung, doch mir genügt das vollkommen.
Es soll auch nur eine Lösung dafür sein, wenn keine Internetverbindung besteht, das GPS Modul kein PPS unterstützt bzw. wenn keine RTC vorhanden ist.
RPI 3; Pollin 7 Zoll; CarPi 2016/2017 - Step-by-Step Anleitung