{"id":6715,"date":"2025-02-28T15:11:56","date_gmt":"2025-02-28T14:11:56","guid":{"rendered":"https:\/\/olivier.hoarau.site\/?p=6715"},"modified":"2025-02-28T15:12:30","modified_gmt":"2025-02-28T14:12:30","slug":"personnalisez-votre-garmin-instinct-2-avec-le-sdk-connectiq","status":"publish","type":"post","link":"https:\/\/olivier.hoarau.org\/?p=6715","title":{"rendered":"Personnalisez une Garmin Instinct 2 avec le SDK ConnectIQ"},"content":{"rendered":"\n<p>Dans la lign\u00e9e de mes posts pour personnaliser l&rsquo;affichage d&rsquo;une montre GPS Garmin Instinct 2 \u00e9dition Surf avec le SDK ConnectIQ , <a href=\"https:\/\/olivier.hoarau.org\/?p=6583\">ici<\/a> et <a href=\"https:\/\/olivier.hoarau.org\/?p=6633\">l\u00e0<\/a>, j&rsquo;ai finalis\u00e9 une derni\u00e8re version qui ressemble \u00e0 \u00e7a :<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/Garmin-Funix-Watch-v1.1.0.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"380\" height=\"505\" src=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/Garmin-Funix-Watch-v1.1.0.jpg?resize=380%2C505&#038;ssl=1\" alt=\"\" class=\"wp-image-6716\" srcset=\"https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/Garmin-Funix-Watch-v1.1.0.jpg?w=380&amp;ssl=1 380w, https:\/\/i0.wp.com\/olivier.hoarau.org\/wp-content\/uploads\/Garmin-Funix-Watch-v1.1.0.jpg?resize=226%2C300&amp;ssl=1 226w\" sizes=\"auto, (max-width: 380px) 100vw, 380px\" \/><\/a><\/figure>\n\n\n\n<p>J&rsquo;ai rajout\u00e9 une ic\u00f4ne avec une indication du signal GPS et c&rsquo;est l\u00e0 que je me rends compte qu&rsquo;en mode watchface le GPS est d\u00e9sactiv\u00e9 pour m\u00e9nager la batterie de la montre. Le GPS n&rsquo;est actif que quand une activit\u00e9 est lanc\u00e9e et donc l&rsquo;ic\u00f4ne devient active. De m\u00eame que quand je lui demande la position pour notamment calculer le lever et le coucher du soleil, il va prendra la derni\u00e8re position connue et non pas la position courante. C&rsquo;est ennuyeux et il faut penser \u00e0 lancer une activit\u00e9 d\u00e8s qu&rsquo;on se d\u00e9place de mani\u00e8re significative pour que l&rsquo;affichage reste coh\u00e9rent.<\/p>\n\n\n\n<p>Le code est disponible sur <a href=\"https:\/\/github.com\/funix83\/Funix-Watch\">mon compte github<\/a>, j&rsquo;ai souhait\u00e9 \u00e9galement partag\u00e9 l&rsquo;application sur <a href=\"https:\/\/apps.garmin.com\/apps\/1a508609-28d8-42a5-8f77-ce76c3e6c6fa\">le store Garmin<\/a>, sauf qu&rsquo;elle n&rsquo;est pas disponible au sein de l&rsquo;union europ\u00e9enne. Pour la rendre disponible, en tant que cr\u00e9ateur je dois remplir un formulaire Digital Services Act pour \u00eatre conforme \u00e0 la r\u00e9glementation europ\u00e9enne qui m&rsquo;oblige \u00e0 envoyer une copie d&rsquo;une pi\u00e8ce d&rsquo;identit\u00e9. Dans le contexte actuel je n&rsquo;ai gu\u00e8re envie de transmettre une pi\u00e8ce d&rsquo;identit\u00e9 \u00e0 une soci\u00e9t\u00e9 am\u00e9ricaine et mon application ne sera donc pas disponible en Europe.<\/p>\n\n\n\n<p>Il me reste \u00e0 corriger un l\u00e9ger bug pour l&rsquo;affichage du rythme cardiaque quand je passe de pulsations sup\u00e9rieures \u00e0 100 \u00e0 moins de 100, le dernier chiffre de la centaine reste affich\u00e9 quelques secondes. J&rsquo;ai beau jouer sur la zone \u00e0 rafra\u00eechir toutes les secondes avec <strong>dc.setClip<\/strong>, mais rien n&rsquo;y fait, je continue \u00e0 chercher.<\/p>\n\n\n\n<p>Sinon j&rsquo;ai \u00e9toff\u00e9 <a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=garmin#connectiq\">ma page pour personnaliser sa montre GPS Garmin<\/a> avec l&rsquo;utilisation du mode debug sous VSCode.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.funix.org\/fr\/linux\/images\/gps\/connectiq-debug.jpg?w=474&#038;ssl=1\" alt=\"\"\/><\/figure>\n\n\n\n<p>Et tant qu&rsquo;\u00e0 faire j&rsquo;ai d\u00e9couvert que maintenant le couteau suisse de conversion des formats de fichier GPS <a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=garmin#GPSBabel\">GPSBabel<\/a> avait maintenant une interface graphique.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.funix.org\/fr\/linux\/images\/gps\/gpsbabel-gui.jpg?w=474&#038;ssl=1\" alt=\"\"\/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>L&rsquo;auteur a finalis\u00e9 une montre GPS Garmin Instinct 2 \u00e9dition Surf avec des fonctionnalit\u00e9s nouvelles, comme une ic\u00f4ne de signal GPS. Cependant, le GPS est d\u00e9sactiv\u00e9 en mode watchface pour \u00e9conomiser la batterie. L&rsquo;application, pr\u00e9vue pour le store Garmin, ne peut pas \u00eatre disponible en Europe en raison de la r\u00e9glementation du Digital Services Act.<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_share_on_mastodon":"0"},"categories":[5],"tags":[72,74],"class_list":["post-6715","post","type-post","status-publish","format-standard","hentry","category-logiciels-libres","tag-garmin","tag-gps"],"share_on_mastodon":{"url":"https:\/\/mastodon.social\/@funix\/114081917673158668","error":""},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/peOjJ-1Kj","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/6715","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6715"}],"version-history":[{"count":6,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/6715\/revisions"}],"predecessor-version":[{"id":6763,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/6715\/revisions\/6763"}],"wp:attachment":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6715"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6715"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6715"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}