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 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 ;
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.
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.
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.
Voici à quoi ressemble la vue par défaut lorsqu’il est connecté et que le GPS a un correctif.
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.
Piste au sol
Cette fenêtre vous montrera où se trouvent les satellites ainsi que l’heure.
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.
Carte de déviation
Cette carte montre la moyenne de toutes les positions mesurées précédemment.
Historique des signaux satellites
Cette fenêtre affiche la force du signal satellite au fil du temps.
Console de texte
La console de texte est l’endroit où les phrases NME brutes peuvent être visualisées.
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;
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é.
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é.
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é.
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.
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.
- 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.