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:

2 réflexions au sujet de « La synchronisation de la date et heure d’un Raspberry Pi sur un récepteur GPS »

  1. Bonjour,
    J’aimerais savoir quel est le modèle du récepteur GPS compatible avec vos lignes de commande ?
    Merci

    (Translation)
    Hello,
    I would like to know which GPS receiver model is compatible with your command lines?
    Thank you

    1. Bonjour Johann,

      La date et l’heure sont extraites des trames “minimales recommandées” : GPRMC . Cette trame est générée par des GPS communiquants au format NMEA (Lien NMEA 0183 sur wikipedia).

      Salutations,
      (translation)
      Hello Johann,

      The date and time are extracted from the “minimum recommended” frames: GPRMC. This frame is generated by GPS communicating in NMEA format ( NMEA 0183 on wikipedia ).

      Regards

Répondre à F5UII Annuler la réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *