Accéder au contenu principal

Datalogger sous Linux

Un GPS datalogger sert en autre à enregistrer ses déplacements. Il peut ainsi être utilisé avec un appareil photo numérique afin de géotager
ses photos. Un logiciel doit être utilisé pour extraire les données du GPS et les synchroniser avec les photos.

Mis à part quelques exceptions, très peu ne nécessite pas un logiciel pour être utilisé sous Linux.

L'appareil utilisé est le QSTARZ BT-Q1000X.

Mettre l'appareil en mode nav et branché le à l'ordinateur.


dmesg devrait retourner un résultat similaire à


[329214.428079] usb 2-1: new full-speed USB device number 2 using uhci_hcd
[329214.584098] usb 2-1: New USB device found, idVendor=0e8d, idProduct=3329
[329214.584104] usb 2-1: New USB device strings: Mfr=3, Product=4, SerialNumber=0
[329214.584108] usb 2-1: Product: GPS Receiver
[329214.584111] usb 2-1: Manufacturer: MTK
[329215.099104] cdc_acm 2-1:1.1: ttyACM0: USB ACM device
[329215.102933] usbcore: registered new interface driver cdc_acm
[329215.102938] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters

Ici, le périphérique est /dev/ttyACM0

Les droits sur ce périphérique sont
0 crw-rw---- 1 root dialout 166, 0  1 oct.  20:59 /dev/ttyACM0

Vous devriez ajouter votre utilisateur au groupe dialout. Autrement, il faudra se connecter en root pour effectuer les commandes ci-dessous.

Changez l'utilisateur par celui de l'utilisateur de votre choix.
usermod -g dialout collinm

gpsbabel

Lire les données

gpsbabel -t -w -i mtk -f /dev/ttyACM0 -o gpx -F gps_out.gpx

Effacer les données

gpsbabel -t -w -i mtk,erase -f /dev/ttyACM0
 

En plus de gpsbabel, il est possible d'utiliser mtkbabel car ce dataloger utilise un chip MTK.


mtkbabel 

Lire les données

mtkbabel -p /dev/ttyACM0 -f gpsdata -t -w -c
 
 

Effacer les données

mtkbabel -p /dev/ttyACM0 -E

bt747

Ce logiciel nécessite d'avoir Java. Il est possible de lancer cette application via java web start ou bien directement en local.

Ajoutez l'utilisateur désirez sous le groupe lock.
usermod -g lock collinm

ou bien   lancer la commande ci-dessous
chmod 777 /var/lock

En lançant l'application avec via le site web qui utilise java web start ou bien en lançant le fichier
run_j2se.sh

vous devriez avoir la fenêtre suivante.


Il vous reste plus qu'à cliquer sur le bouton Connecter. Si ça ne fonctionne pas, inscrivez le nom du périphérique directement. Dans ce tutoriel c'était /dev/ttyACM0.

Cette application permettra de voir toutes les infos de votre GPS, ses données. Il sera possible de voir les données sur une carte. De plus, il sera possible d'exporter les données dans différents formats. Les autres programmes présentés plutôt ont des fonctionnalités similaires. Ce logiciel est cependant plus simple à utiliser.

Commentaires

Posts les plus consultés de ce blog

Toshiba AC100 et Android 4

Toshiba AC100 est un smartbook. Toshiba est la seule grosse entreprise qui a commercialisé un smartbook, malgré que plusieurs autres en aient présenté. Un smartbook est similaire à un netbook (taille) en plus d'avoir des caractéristiques souvent proche à un mobile (GPS, 3g, processeur ARM, autonomie). Le Toshiba AC100 utilisait le système d'exploitation Android en version 2.1. Toshiba a effectué une mise à jour Android 2.2. Il a arrêté la commercialisation et le support de cette machine. L'appareil ayant un bon rapport qualité/prix, la communauté le prit en charge. Il est possible d'installer une version beaucoup plus récente d'Android telle que la 4.1. La rom alternative Cyanogen a été utilisée pour ce portage. Les procédures citées ont été faites sous Linux.  Sous Windows, il faut télécharger une version de nvflash pour ce système. Préparation Télécharger les fichiers: cm_ac100-ota-eng.cm10-beta2.zombah.zip recovery.ac100-cm10_beta2.img via ce...

Spring data jpa et Hibernate’s Warning “firstResult/maxResults specified with collection fetch”

Nous verrons dans cet article comment corrigé le problème  Hibernate’s Warning “firstResult/maxResults specified with collection fetch” qui peut survenir lorsqu'il y a un fetch d'effectuer et qu'il y a du paging. Nous utiliserons spring data jpa. Détail structure Imaginons une relation 1 à plusieurs Lorsqu'on obtient un parent, on désire obtenir aussi sa liste d'enfants. En sql, il y aurait une jointure à effectuer. Il est question d'une recherche avancé où on pourrait recherche par plusieurs critères. Spécification Création d'une spécification pour construire une requête dynamique @Component public class ParentSpecification {     public Specification<Parent> recherche(RechercheParent recherche) {         return (root, cq, cb) -> {             Join<Parent, enfant> enfantJoin;              List<Predicate> rootPredicates = new ArrayList<>();       ...

Migration d’une application Spring Boot 2.2 vers Spring Boot 4.0 : retour d’expérience concret

 En 2019, nous avons développé une application métier basée sur : Java 8 Spring Boot 2.2.7 Gradle 6.6.1 Thymeleaf Bootstrap 4.3.1 Environ 40 000 lignes de code Java Fin 2025, voici un retour d’expérience concret sur la migration vers : Java 25 Spring Boot 4.0.1 Gradle 9.2.1 La partie thymeleaf, n'a pas été touché, il y a quelques warning concernant l'obsolescence de certain commande tel que th:include. Une migration plus rapide que prévu Un point important : en moins de 30 minutes, l’application démarrait sur la nouvelle stack. Évidemment, "ça démarre" ne veut pas dire "tout fonctionne", mais ce premier jalon est très révélateur : la base Spring Boot reste solide les outils de migration sont matures la dette technique était maîtrisée Les changements majeurs rencontrés De javax.* à jakarta.* C’est probablement le changement le plus visible. Tous les imports javax.* doivent être migrés ve...