Journal Personnaliser sa montre GPS Garmin avec le SDK Connect IQ

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
Étiquettes :
30
8
déc.
2024

'lut les sportifs (et les autres),

Il y a quelques temps j'avais présenté ici même comment personnaliser une montre GPS garmin avec le SDK Connect IQ. Je me permets une petite réactualisation car entre temps l'environnement de développement a quelque peu évolué, il n'est plus basé sur Eclipse mais sur Visual Studio Code qui bien qu'étant un outil microsoft, les sources sont disponibles et sous licence MIT, précision utile il fonctionne parfaitement sous linux.
On installe ensuite le SDK en passant par ici et enfin l'extension Monkey C qui s'obtient à partir de VSCode.

Titre de l'image

Autre changement, mon montre Garmin Forerunner dont il est question dans le précédent journal m'a lâché au bout de 4 ans, j'ai cassé assez rapidement l'écran et j'ai fait avec ces 4 années avant qu'elle prenne l'eau définitivement. Je l'ai remplacé récemment par une Garmin Instinct 2 modèle surf, adaptée à mes pratiques sportives notamment nautiques, qui est également personnalisable.

Bien qu'il existe une documentation assez fournie, une API du SDK relativement bien documentée, un forum dédié actif, force est de constater que c'est quand même assez galère de s'y retrouver. On trouve certes des applications personnalisées dans le store de Garmin, mais les développeurs sont assez peu partageurs et on trouve peu de codes ouverts et a fortiori documentés.

Malgré cela j'ai abouti à ce résultat au bout de quelques heures de recherche et de tâtonnement laborieux :

Titre de l'image

Avec mon logo Funix, les indicateurs de battement de cœur, de nombre de pas, d'état de la batterie, les heures de lever et de coucher du soleil, la date et bien sûr l'heure avec le secondes. Pour les logos j'ai vite abandonné l'idée d'en trouver, je les ai dessinés avec Inkscape.
Quelques étapes m'ont pris particulièrement du temps :
- l'affichage des secondes car par défaut il y a une mise à jour que toutes les minutes quand la montre est en mode basse consommation (c'est à dire la plupart du temps);
- la création d'une jauge pour la batterie;
- l'import d'une font personnalisée car celles par défaut étant trop grosses même les plus petites.

Pour ceux qui seraient tentés et si ça peut vous faire gagner du temps, j'ai mis le code sous github. Attention il est configuré pour une montre Instinct 2 modèle surf, mais il n'est pas compliqué de l'adapter.

Pour en savoir plus sur l'installation du SDK Connect IQ sous linux c'est par .

  • # Et la batterie elle aime les secondes ?

    Posté par  (Mastodon) . Évalué à 3 (+2/-0).

    Ayant également une garmin, je me demande souvent si le rafraîchissement de l'écran a un impact sur l'autonomie globale de la montre.
    Est-ce qu'il y a un outil dans ce SDK qui permet d'estimer la consommation d'un cadran ?

  • # SDK avec nix

    Posté par  (site web personnel) . Évalué à 3 (+1/-0). Dernière modification le 23 décembre 2024 à 08:15.

    Il y a très longtemps j'avais packagé le SDK garmin pour nix afin de pouvoir build de façon reproductible dans une CI.

    https://github.com/guibou/garmin-sdk

    Mais je n'y ai pas touché depuis un bout de temps (5 ans), donc c'est clairement plus le bon SDK et à l'époque c'était difficile de faire une procédure d'installation.

    J'ai un peu clean le repo (j'avoue que ton super journal m'a motivé). Le build de mes projets marche encore, mais pas le simulateur, et c'est avec le sdk d'il y a 5 ans.

    Je regarde si je peux mettre à jour sur le nouveau SDK.

    • [^] # Re: SDK avec nix

      Posté par  (site web personnel) . Évalué à 3 (+1/-0).

      J'ai jeté un oeil au sdk et c'est encore un "manager" qui permet de télécharger le vrai SDK, mais tout cela de façon non transparente du tout.

      C'est pour cela que je n'ai pas mis à jour il y a 5 ans. Garmin m'a agacé avec sa stratégie logiciel. Entre leur SDK qui est un enfer sur terre (Avec cette clé de dev et ce système de download pas pratique), leur politique de mise à jour des montres (ma 645 a un bug sur l'altimètre qui n'a jamais été corrigé), leur politique de segmentation en fonction des gammes et des version (ma 645 est une montre running haut de gamme, mais n'a pas l'affichage des montée car ce n'est pas une montre de trail. Il aurait fallu acheter une 245 à la même époque qui est une montre milieu de gamme, mais qui a une option trail…)

      Tant que ma 645 tient le coup, je reste avec. Mais j'avoue que je ne pense pas retourner chez Garmin après. J'ai n'ai pas regardé ce que faisait la concurrence en terme de logiciel.

      • [^] # Re: SDK avec nix

        Posté par  (site web personnel, Mastodon) . Évalué à 2 (+0/-0).

        je suis utilisateur de Garmin depuis maintenant une bonne douzaine d'années, je me suis posé la question quand ma 735XT m'a lâché au bout d'à peine 4 ans, mais en regardant la concurrence sans claquer plus de 500€ dans une montre l'offre est assez restreinte, j'avais repéré les amazfit qui avaient l'air pas mal, mais finalement c'est le SDK et les options sports nautiques qui m'ont à nouveau convaincu de prendre garmin

        https://www.funix.org mettez un manchot dans votre PC

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.