Journal Personnaliser son GPS garmin avec le SDK Connect IQ

Posté par  (site web personnel, Mastodon) . Licence CC By‑SA.
Étiquettes :
27
12
juil.
2020

'nal,

Ceci n'est pas une pub éhontée et déguisée pour un fabricant de montres GPS, mais comme il y a pas mal de développeurs et de bidouilleurs qui passent par ici, il m'a semblé utile de vous parler du SDK Connect IQ pour les montres GPS Garmin.

En deux mots le SDK Connect IQ est à la fois un plugin pour Eclipse et un SDK qui vous permet de programmer en Monkey C pour personnaliser l'affichage de votre montre, y rajouter des widgets et applications de votre cru en exploitant toutes les capacités et capteurs de la montre et n'importe quelles données issues du téléphone connecté en bluetooth. Donc autant dire que ça ouvre un champ de possibilité assez large. L'intérêt de tout cela est que cela marche parfaitement sous linux.

Tout cela est parti de mon GPS Garmin Forerunner 310XT qui a pris l'eau récemment lors d'une sortie en planche à voile après 7 ans de bons et loyaux services. Pour le remplacer je suis resté dans la gamme des GPS Garmin spécialisés pour le triathlon vu l'utilisation que j'en fais, j'ai choisi le Garmin Forerunner 735XT qu'on trouve actuellement pour un prix relativement raisonnable, et c'est totalement par surprise que j'ai découvert l'existence du SDK Connect IQ.

Son installation est relativement simple sous linux, il faut juste faire coexister quelques vieilles bibliothèques avec des plus récentes en forçant parfois leur installation. Ainsi sur ma Mageia 7.1 j'ai dû installer des packages de la Mageia 6, pour plus de détails voir par . Garmin met à disposition pas mal de ressources, dont la description de l'API par , on trouve également des applications développées par la communauté par ici. En filtrant sur source on peut obtenir celles où le développeur met à disposition les sources, y a à prendre et à jeter, mais c'est toujours intéressant pour s'en inspirer.

Dès lors qu'on a déjà fait un peu de C, on a vraiment aucune difficulté à se mettre au Monkey C, on a l'impression d'en avoir toujours fait et on obtient ses premiers résultats assez rapidement. Le SDK fournit un simulateur de montre qui fonctionne de pair avec Eclipse et qui facilite grandement la mise au point.

connectiq-funix

Sur la montre cela donne quelque chose comme cela, entre le simulateur et la vie réelle, il peut y avoir quelques différences (notamment sur la date dans le cas présent), mais ça reste prometteur et je sens que je vais y passer quelques heures, mon objectif étant d'afficher entre autres la marée et les phases de lune.

forerunner

  • # typo

    Posté par  . Évalué à 2.

    mais ça reste promoteur prometteur

    Les vrais naviguent en -42

  • # Utilité

    Posté par  . Évalué à 4.

    je sens que je vais y passer quelques heures, mon objectif étant d'afficher entre autres la marée et les phases de lune.

    Merci, enfin un cas d'utilisation utile. Je pensais que c'était juste gadget.

    « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

    • [^] # Re: Utilité

      Posté par  (Mastodon) . Évalué à 4.

      Je ne sais pas si ton commentaire est ironique ou pas (en général on se moque bcp de ces gadgets), mais les montres et bracelets connectés peuvent avoir une foule d'utilités et peuvent être bcp plus pratiques que le smartphone, la difficulté résident justement dans le fait que de par leur position et accès immédiat, les utilités en question sont très personnelles. En mon sens, la présence d'un SDK est quasi obligatoire pour en profiter pleinement.

      Par exemple sur ma Pebble (qui avait aussi un SDK fabuleusement simple) j'avais développé une watchface (un affichage de montre quoi) qui affichait la température de ma piscine. Impossible de trouver une telle appli "out-of-the-box" tellement c'est particulier (sachant que en plus la gestion de ma piscine est complètement "maison")

      En ce moment j'ai un MiBand 3 à pas cher, impossible de se rajouter des applis, c'est vraiment dommage, on perd bcp de l'intérêt de ces gadgets.

      En attendant je ne savais pas que Garmin proposait un SDK, ça pourrait très bien être une raison d'achat pour ma prochaine montre (trop limité le MiBand, il est nickel pour celui ou celle qui voudra simplement remonter qques notifications à son poignet, avec un peu de mesure cardio au passage)

      En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

      • [^] # Re: Utilité

        Posté par  . Évalué à 4. Dernière modification le 13 juillet 2020 à 09:03.

        J'ai une montre Garmin où je peux aussi utilisé Connect IQ. Cependant, je ne voyais aucun intérêt à changer l'affichage. Là, il donne un cas concret et je vois beaucoup mieux l'intérêt (même si ça ne me sert à rien).

        « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

        • [^] # Re: Utilité

          Posté par  (Mastodon) . Évalué à 3.

          La seule limite est l'imagination. Par exemple j'avais trouvé cette fois-ci un affichage avec la date et comprenant le numéro de la semaine (très utilisé à mon boulot à l'époque). Ultra-pratique au quotidien.

          Un sysadmin peut mettre des stats de serveurs en temps réel, les boursicoteurs mettent le CAC40 etc.

          Faut juste avoir l'idée de SON besoin (moins évident qu'il n'y paraît).

          En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

          • [^] # Re: Utilité

            Posté par  . Évalué à 5.

            Un sysadmin peut mettre des stats de serveurs en temps réel, les boursicoteurs mettent le CAC40 etc.

            J'ai un doute de l'utilité, perso, je préfère avoir une alerte mail/sms temps réél plutôt que de dépendre d'un affichage de montre.

            Faut juste avoir l'idée de SON besoin (moins évident qu'il n'y paraît).

            Oui, surtout qu'il faut un besoin qui ne nécessite pas un grand affichage, pas une grande réactivité et pas d’interaction.

            « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

            • [^] # Re: Utilité

              Posté par  (site web personnel, Mastodon) . Évalué à 4.

              J'y vois un double intérêt, d'abord j'ai besoin en navigation (voile ou planche à voile) des informations affichées en noeuds/miles marins, les informations de marée et de phase de lune (pour les coeffs) sont également primordiales et sur le marché, nada, en bonus c'est un moyen stimulant de se remettre à la programmation, y avait des lustres que j'en avais pas fait, et finalement c'est un peu comme le vélo.
              Tant qu'à faire je compte rajouter également quelques données issues de data.shom.fr comme la température de l'eau ou la hauteur de la houle.

              Dans l'action, je n'aurai pas mon portable avec moi mais les informations seront suffisamment à jour pour qu'elles restent pertinentes.

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

              • [^] # Re: Utilité

                Posté par  (Mastodon) . Évalué à 4.

                quelques données issues de data.shom.fr comme la température de l'eau ou la hauteur de la houle

                je ne connaissais pas le site, je vais regarder merci pour l'info. je suis plongeur et c'est justement des infos intéressantes à avoir pour un week-end de plongée.

                En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

                • [^] # Re: Utilité

                  Posté par  (site web personnel, Mastodon) . Évalué à 2.

                  Oui ce site est génial, c'est une illustration pratique de l'ouverture des données publiques de l’État, ce site gagne à être connu par tous les usagers de la mer, je ne manque pas d'en faire la publicité (et pas seulement en tant qu'ancien du SHOM). En revanche vu la richesse des données il n'est pas forcément très simple à utiliser.

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

Suivre le flux des commentaires

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