F5UII – Station radioamateur française

La synchronisation de la date et heure d’un Raspberry Pi sur un récepteur GPS

Dans le cas où votre carte Raspberry Pi n’est pas connecté à internet, la date et l’heure de votre Raspberry Pi ne seront pas à jour et risque de dériver avec le temps. Pour permettre une mise à jour automatique d’un Raspberry Pi “isolé” dans la nature, sans réseau, on peut mettre en place un moyen de synchronisation externe. Cette solution apporte évidemment une grande précision !

GPS USB NMEA

Une fois le GPS connecté à votre Raspberry Pi, la commande suivante doit vous permettre de vérifier que les données sont disponibles.

cat /dev/ttyACM0
$GPRMC,191745.80,V,,,,,,,160314,,,N*7B
$GPVTG,,,,,,,,,N*30
...

Le format de la trame GPRMC

$GPRMC,hhmmss.ss,A,llll.ll,a,yyyyy.yy,a,x.x,x.x,ddmmyy,x.x,a*hh

1 = UTC of position fix
2 = Data status (V=navigation receiver warning)
3 = Latitude of fix
4 = N or S
5 = Longitude of fix
6 = E or W
7 = Speed over ground in knots
8 = Track made good in degrees True
9 = UT date
10 = Magnetic variation degrees (Easterly var. subtracts from true course)
11 = E or W
12 = Checksum

Télécharger le programme GPSDATE en utilisant git.

si vous n’avez pas git déjà installer le avec la commande

sudo apt-get install git

Installez GPSDATE

git clone https://github.com/adamheinrich/gpsdate

Installer le programme en vous rendant dans le répertoire en tapant les commandes suivantes:

cd gpsdate
make all

Maintenant vous pouvez utiliser gpsdate pour mettre à jour l’heure du système. Simplement avec la commande:

sudo ./gpsdate /dev/ttyACM0
Local datetime was: 2014-03-16 20:19:06 (CET)
GPS   datetime  is: 2014-03-16 19:19:07 (UTC)
Succesfully updated local time.

Pour que le système se mette à jour quotidiennement, nous allons ajouter une commande dans le fichier CRON

sudo crontab -e

Actualisation de l’horloge système tous les jours à 01h10, ajouter la ligne suivante:

10 01 * * * /home/pi/gpsdate/gpsdate /dev/ttyACM0

Cet article est un exemple des nombreuses ressources disponibles pour le Raspberry Pi et la carte relais radioamateur SvxLink Card (svxcard) sur le site svxcard.f5uii.net

Sources: