Archives par mot-clé : gps

Montre connectée Garmin Instinct 2 Surf Edition et son SDK Connect IQ

Ma montre Garmin Forerunner 735XT m’a définitivement lâché après à peine 4 ans d’utilisation après des déboires diverses, je l’ai échangée contre une autre Garmin Instinct 2 Surf Edition en phase avec mes activités nautiques. Comme la 735XT, il est possible de la programmer et elle dispose d’un SDK pour la personnaliser, j’avais fait un post à ce sujet. Contrairement à la 735XT qui est basée sur Eclipse, elle est basée sur Visual Studio Code.

Tous les détails de l’installation sont données en anglais . Pour résumer on récupérera le SDK à cette adresse. Et on tapera les commandes suivantes pour l’installer et le lancer la première fois.

mkdir connectiq-sdk
unzip connectiq-sdk-manager-linux.zip
cd connectiq-sdk/
cd bin/
./sdkmanager

Il va falloir d’abord se loguer sur son compte Garmin ou le créer à défaut.

Ensuite il y a une fenêtre pour savoir si les mises à jour du SDK doivent être téléchargées automatiquement quand il y a une nouvelle version. Puis vient une fenêtre pour savoir si on effectue également les mises à jour de périphériques automatiquement. A ce moment vous pouvez sélectionner les périphériques concernés, je vous conseille de sélectionner strictement la catégorie de périphérique utile car sinon ça prend de la place inutilement.

Vient ensuite la fenêtre suivante avec un onglet SDK et DEVICES (périphériques), j’ai cliqué sur la dernière version du SDK et seulement les montres (watches and wearables).

Le SDK Connect IQ est basé sur Visual Studio Code qu’on téléchargera ici. On l’installe et on le lance en tapant:

tar tar xvfz code-stable-x64-1731511985.tar.gz
cd VSCode-linux-x64/
bin/code

Il faudra maintenant installer l’extension Monkey C qui inclut un éditeur, un compilateur et un débogueur. Pour cela dans Visual Studio Code, on ira sur View->Extensions et on tapera Monkey C. Puis on clique sur le bouton Install en bleu. Il faudra ensuite relancer Visual Studio Code.

On génère maintenant une clé de développeur qui sera utile pour signer les applications, attention de bien la conserver dans un coin sans quoi, on ne pourra plus éditer les différents projets ! Pour la générer, on tapera la combinaison de touches Ctrl+Shift+P et dans la liste déroulante on choisit Monkey C: Generate a developper key.

Tant qu’à fait avec la même combinaison de touches on téléchargera des exemples de code Monkey C: Open Samples Folder. Ils se sont retrouvés sous .Garmin/ConnectIQ/Sdks/connectiq-sdk-lin-7.3.1-2024-09-23-df7b5816a/samples. J’ai donc fait un lien de ce répertoire vers mon répertoire de travail de Connect IQ.

On peut passer à sa première application Hello Word ! Pour le code, c’est un peu la jungle, il faut naviguer à vue sur la page Connect IQ et pas mal tâtonner, on pourra commencer par la page pour construire sa première application. La page donnant le détail de l’API est un incontournable, pour mon Instinct 2, il y a une page spécifique mais je n’ai pas trouvé de codes spécifiques même dans les exemples téléchargés. Le forum dédié est également une bonne source d’informations et d’aide.

Au final ça m’a pris des heures pour essayer de comprendre comment coder tout ça et aboutir à ce résultat, tout cela à partir du projet originel Hello World. C’est assez galère car il y a globalement assez peu d’exemples commentés.

Une fois que l’application fonctionne sur le simulateur, il faut construire le binaire, on y accède via la combinaison de touches Ctrl+Shift+P et on choisit Monkey C : Build for device. La compilation va générer un fichier .PRG, une fois la montre connectée en USB, on le placera sous GARMIN/APPS. Pour revenir en arrière il suffira de supprimer le dit fichier.

Et voilà ce que ça donne avec la montre en fonctionnement.

Visualiser ses traces gps avec viking

Jusqu’à présent j’utilisais Turtle Sport pour visualiser et archiver mes traces GPS, mais depuis mon passage à Mageia 8 j’ai une erreur java et il ne lance plus. Vu que la dernière version a maintenant 4 ans, je crains qu’il ne soit plus maintenu.

Turtle Sport

Alors certes il existe des applications en ligne, donc GPS Visualizer dont je me sers beaucoup, mais l’analyse est assez sommaire et je n’ai pas trop envie que mes traces se retrouvent sur je ne sais quel serveur.

Du coup j’ai trouvé un autre logiciel qui pouvait me convenir, il s’agit de Viking qui continue, lui, à être maintenu. Alors certes, on n’a pas l’image en fond d’écran, il ne prend en natif les fichiers .FIT de mon garmin, mais l’analyse est complète et il possède de nombreuses extensions qui me restent à découvrir.

Viking GPS data editor and analyzer

A propos de la trace GPS qui est affichée sur la copie d’écran ci-dessus, il s’agit d’une sortie avec un groupe de 4 voiliers J/80 au départ de Brest vers Camaret, au près en remontant le vent de Brest à Camaret puis descente sous spi avec des pointes à 13 nœuds au retour.

J/80 devant la tourelle du Mengant dans le goulet de Brest

Retour sur l’utilisation du garmin forerunner 735XT

Après quelques semaines d’utilisation en mode variée randonnée, windsurf, course à pied et vélo je peux délivrer un retour d’expérience sur l’utilisation de la montre GPS Garmin Forerunner 735XT. Dans ce post j’aurais tendance à la comparer à mon ancienne montre Garmin Forerunner 310XT qui tient lieu de référence de comparaison.

Garmin Forerunner 735XT avec affichage personnalisé

Je ne reviendrai pas sur les possibilités de personnalisation via l’environnement de développement avec le SDK Connect IQ décrit dans ce post qui me permet de faire l’affichage ci-dessus.

Tout d’abord en commençant par l’aspect, c’est une montre qui ne respire franchement pas la solidité contrairement à la 310XT c’est un peu dommage alors qu’elle est dédiée à des activités outdoor. J’aurais souhaité le même type de protection ou au moins équivalent au Casio G-Shock, du coup j’ai tendance à la protéger des coups inopinés et je ne la mets pas forcément au poignet pour la préserver, c’est quand même un comble !

Autre gros bémol, en mode randonnée c’est une catastrophe, j’ai essayé toutes les configurations possibles, activité randonnée, auto pause ou non, enregistrement intelligent ou non, j’obtiens systématiquement un enregistrement totalement erratique et chaotique et au final inexploitable. C’est d’autant plus décevant que la 310XT se comportait très bien en randonnée. Il semblerait qu’elle donne des bons résultats dès lors qu’on dépasse une certaine vitesse. Et donc en vélo ou en windsurf elle donne entièrement satisfaction.

Garmin Forerunner 735XT au poignet

Sinon point positif on peut aisément se passer de l’application Garmin Connect et c’est pas plus mal quand on voit le piratage que Garmin a subi et qui a mis le service à plat pendant plusieurs jours ! En fait il suffit de le connecter en USB et on peut retrouver les enregistrements au format FIT dans le répertoire ACTIVITY, fichiers qu’on peut ouvrir ensuite avec n’importe quel logiciel d’exploitation de données de montre GPS comme Turtle Sport ou une application en ligne comme GPS Vizualiser qui permet d’obtenir ce genre de trace (en windsurf).

Trace GPS d’une navigation en windsurf

Du coup j’en ai profité pour mettre à jour ma page sur le pilotage de montres Garmin sous linux.

Montre GPS Garmin Forerunner 735XT et son sdk Connect IQ

J’utilise depuis des années une montre GPS, elle me sert en planche à voile (voir par ici) ou en randonnée (voir par ), j’ai fait le choix de Garmin avec des montres spécialisées pour le triathlon qui sont relativement robustes et surtout bien étanches. J’ai commencé avec le modèle Forerunner 205, que j’ai perdu lors d’une session de planche à voile avec le bracelet qui s’est cassé en navigation, puis je suis passé à la Garmin Forerunner 310XT, ses deux montres se pilotent très bien sous linux (voir cette page). Malheureusement ma dernière montre a pris l’eau lors d’une session récente en planche à voile. Au fil du temps dans l’action l’écran s’est ébréché dans un angle et je pense que l’eau est rentrée par là. Après 7 ans d’utilisation intensive, je considère qu’elle est quand même largement amortie. Du coup j’ai cherché sa remplaçante, en restant fidèle à Garmin et aux montres spécialisées dans le triathlon, je viens d’acheter une Garmin Forerunner 735XT dont on peut trouver un test par .

Par rapport aux précédents modèles, je suis très réservé sur la robustesse et l’aspect solidité, elle est franchement beaucoup plus light, ça ressemble davantage à une montre à mettre tous les jours qu’à une montre sportive. En planche à voile, je pense que je serai obligé de la mettre sous la manche de ma combinaison histoire de la protéger contre les chocs inhérents à toute pratique sportive. En revanche elle présente le gros avantage de disposer d’un SDK qui permet de personnaliser l’affichage, de créer ses widgets et ses champs de données. Une présentation de ce SDK est visible ici (en anglais).

Continuer la lecture de Montre GPS Garmin Forerunner 735XT et son sdk Connect IQ