Utiliser u-Center pour se connecter au GPS sur Raspberry Pi

Utiliser u-Center pour se connecter au GPS sur Raspberry Pi

u-Center de u-Blox est une interface graphique qui peut être utilisée pour surveiller et configurer tous les aspects du module GPS sur un BerryGPS-IMU ou BerryGPS-GSM.

u-Center d'uBlox
U-Centre

u-Center ne fonctionne que sous Windows. Il peut se connecter via le réseau à un Raspberry Pi. Cela nous obligera à rediriger l’interface série du Raspberry Pi vers un port réseau en utilisant ser2net.

Configuration Pi

Effectuez une mise à jour upt-get, puis installez ser2net ;

pi@raspberrypi ~ $ sudo apt-get mise à jour
pi@raspberrypi ~ $ sudo apt-get install ser2net

Modifiez le fichier de configuration ser2net et ajoutez la redirection du port série vers un port réseau. Nous utiliserons le port réseau 6000

pi@raspberrypi ~ $ sudo nano /etc/ser2net.conf

Et ajoutez cette ligne en bas;

6000:raw:600:/dev/serial0:9600 NONE 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS

Ceci est une ventilation de la syntaxe de la ligne ci-dessus ;
Port TCP : type de connexion : timeout : port série : vitesse du port série : options série

vous pouvez maintenant démarrer ser2net en utilisant ;

pi@raspberrypi ~ $ sudo ser2net

Et vous pouvez utiliser la commande ci-dessous pour vérifier s’il est en cours d’exécution en voyant si le port est ouvert et affecté au processus ser2net ;

pi@raspberrypi ~ $sudo netstat -ltnp | grep 6000

S’il est en cours d’exécution, vous devriez voir quelque chose de similaire à la sortie ci-dessous ;

vérifier le résultat de ser2net

Configuration du PC Windows et connexion au module GPS

Vous pouvez télécharger u-Center à partir de ici.

Une fois installé, ouvrez u-Center. Vous obtiendrez la vue par défaut comme indiqué ci-dessous. Aucune donnée ne sera affichée car nous ne sommes pas connectés à un GPS.

Vue par défaut de u-Center

L’étape suivante consiste à créer une nouvelle connexion réseau et à se connecter au GPS qui est connecté à notre Raspberry Pi. Vous pouvez créer une nouvelle connexion sous le récepteur puis Connexion réseau menus.

u-Center se connecte au Raspberry Pi
Dans la nouvelle fenêtre, entrez l’adresse IP du Raspberry Pi et spécifiez le port 6000. C’est le port que nous avons configuré dans ser2net sur le Raspberry Pi.
Adresse u-Center Raspberry Pi

Voici à quoi ressemble la vue par défaut lorsqu’il est connecté et que le GPS a un correctif.u-Center connecté

u-Centre

Ci-dessous, je vais lister les fenêtres/outils les plus utiles dans u-Center.
Vous pouvez également cliquer sur les images ci-dessous pour une version plus grande.

Affichage des données
Cette fenêtre vous montrera la longitude, la latitude, l’altitude et le mode de fixation. Il montrera également le HDOP, qui est la dilution horizontale de la précision. Plus bas est meilleur, tout ce qui est en dessous de 1,0 signifie que vous avez un bon signal.

Affichage des données u-Center
Affichage des données u-Center

Piste au sol
Cette fenêtre vous montrera où se trouvent les satellites ainsi que l’heure.

Voie au sol u-Center
Voie au sol u-Center

Vue sur Skye
Sky view est un excellent outil pour analyser les performances des antennes ainsi que les conditions de l’environnement d’observation des satellites.

Vue du ciel u-Center
Vue du ciel u-Center

Carte de déviation
Cette carte montre la moyenne de toutes les positions mesurées précédemment.

Carte de déviation u-Center
Carte de déviation u-Center

Historique des signaux satellites
Cette fenêtre affiche la force du signal satellite au fil du temps.

Historique du signal u-Center Sat
Historique du signal satellite u-Center

Console de texte
La console de texte est l’endroit où les phrases NME brutes peuvent être visualisées.

Console de texte u-Center
Console de texte u-Center

Apporter des modifications à la configuration du module GPS

U-Center vous permet de modifier la configuration du module GPS sur le BerryGPS-IMU et le BerryGPS-GSM.

Quelques exemples de ce qui peut être configuré ;

  • Désactiver ou activer des phrases NMEA spécifiques
  • Modifier le taux de mise à jour de la sortie
  • Modifier le mode d’alimentation

Vue de configuration

Vous apportez des modifications à partir de la fenêtre Affichage de la configuration. Il se trouve sous le Vue menu;1624486336 376 Utiliser u Center pour se connecter au GPS sur Raspberry Pi

En bas de la fenêtre, vous voyez un Envoyer bouton, c’est ainsi que vous appliquez les modifications.
Il y a aussi Sondage bouton qui est utilisé pour interroger l’appareil pour la configuration actuelle. Le nombre en haut à droite indique depuis combien de temps la configuration a été envoyée ou l’appareil a été interrogé.

Vue de configuration u-Center
Vue de configuration u-Center

Exemple de modification – Augmentation taux de mise à jour
Voici comment vous modifieriez le taux de mise à jour, par défaut, il est de 1 Hz (une fois par seconde). C’est ainsi que vous le changeriez à 5 Hz (cinq fois par seconde)

Trouve TARIF(tarifs) dans la douleur gauche. Ensuite, sur le côté droit, vous pouvez voir que la période mesurée est de 1000 ms. C’est la vitesse à laquelle le module GPS imprime la phrase NMEA. Remplacez la valeur de la période mesurée par 200, ce qui correspond à 5 Hz. Cliquez maintenant sur le bouton envoyer. Le taux de mise à jour du GPS doit être instantané.

u-Center Configurer le taux
u-Center Configurer le taux

Exemple de modification – Supprimer la phrase GxGSV
La phrase GxGSV contient des informations satellites détaillées. Si vous n’êtes intéressé que par la longitude et la latitude, vous pouvez désactiver l’affichage de la phrase car vous n’en auriez pas besoin.
Sélectionner MSG (Messages) du volet de gauche. Sur la droite, dans le menu déroulant, trouvez le NMEA GxGSV comme indiqué ci-dessous et décochez la case pour UART1. Appuyez sur envoyer. Le changement sera instantané.

u-Center désactiver la phrase NMEA
u-Center désactiver la phrase NMEA

Apporter des modifications sans u-Center

Les instructions ci-dessus ne fonctionnent que si u-Center est connecté au module GPS. Lorsque vous frappez le Envoyer bouton, u-Center enverra le changement au module GPS en utilisant le protocole UBX qui est une chaîne de données HEX.

Il est possible d’effectuer des modifications manuellement sans u-Center en envoyant les données HEX via le terminal Raspberry Pi.

La première chose à faire est de savoir quelle est la chaîne HEX pour un changement spécifique. Nous allons refaire le changement pour supprimer les phrases GxGSV, mais cette fois manuellement.

Ouvert Affichage des messages dans le menu d’affichage et dans la douleur de gauche, accédez à UBX->CFG->MSG (Messages). Sur la droite, dans le menu déroulant, trouvez le NMEA GxGSV comme indiqué ci-dessous et décochez la case pour UART1.
Si la fenêtre n’affiche pas le code HEX, vous devez cliquer sur le bouton surligné ci-dessous avec la flèche rouge.
Ce code HEX est le protocole UBX. Il est documenté ici.
Sélectionnez le code, comme je l’ai ci-dessous et copiez-le dans le presse-papiers.

u-Center Obtenir le code hexadécimal
u-Center Obtenir le code hexadécimal

Vous pouvez l’envoyer à l’unité GPS à l’aide d’une commande echo qui est redirigée vers l’interface serial0 du Raspberry Pi.

pi@raspberrypi ~ $ echo -e -n « xB5x62x06x01x08x00xF0x03x01x00x00x01x01x00x05x43 » > /dev/serial0

-e permettre l’interprétation des échappements antislash
-n ne pas afficher la nouvelle ligne de fin
X signifie une valeur HEX

Structure des codes UBX

Les informations ci-dessous décrivent la structure des trames utilisée pour le protocole UBX.

Protocole UBX
Protocole UBX
  • Chaque trame commence par un préambule de 2 octets composé de deux caractères de synchronisation : 0xB5 0x62.
  • Un champ Classe de message à 1 octet suit. Une classe est un groupe de messages qui sont liés les uns aux autres.
  • Un champ ID de message à 1 octet définit le message qui doit suivre.
  • Un champ de longueur de 2 octets suit. La longueur est définie comme étant
    celui de la charge utile uniquement. Il n’inclut pas les champs Préambule, Classe de message, ID de message, Longueur ou CRC. Le format numérique du champ de longueur est un entier 16 bits non signé Little-Endian.
  • Le champ Payload contient un nombre variable d’octets.
  • Les deux champs CK_A et CK_B à 1 octet contiennent une somme de contrôle de 16 bits.