Blkfri
Membre-
Compteur de contenus
144 -
Inscription
-
Dernière visite
-
Evaluation
0%
Type de contenu
Profils
Forums
Calendrier
Téléchargements
Blogs
Galerie
Tout ce qui a été posté par Blkfri
-
Tu veux dire les trames bluetooth en général ou plus spécifiquement les bytes qui composent les trames selon les differents modèles de roue ? Après j'avoue mon code n'aide pas, c'est du frankencode 😆, j'assemble, j'adapte, je recode mais je pars rarement de rien du tout. Genre ce que tu cite c'est un relicat d'une fonction de gestion de queue bluetooth (parceque Garmin ne le gère pas et si tu envoies 2 requetes bluetooth trop rapidement tu crash ton app). Le gars en question avait fait un système de queue qui gérait aussi bien la lecture que l'ecriture sur les characteristic et les descriptor bluetooth. J'ai gardé le squelette mais on pourrait tout a fait cleaner le code car je n'utilise finalement que C_WRITE_NR (Characteristic Write Without Response) et cet Enum ne sert in fine à rien du tout. (EDIT: je vais le faire rapidement en fait, ça n'a aucun sens de laisser ça 😁) En gros toutes les roues fonctionnent pareil, grossièrement tu as une characteristic qui sert à la lecture et à l'ecriture des données (un peu comme un TX/RX en UART). Pour Inmotion tu as une characteristic pour la lecture de donnée et une pour l'écriture. La connection type : scan des periphériques -> connection puis activation des notifications sur une characteristic donnée. A partir de là on peut commencer à lire les infos (via la methode onCharacteristicChanged qui est appelée à chaque fois qu'une nouvelle notification est envoyée) qui proviennent de la roue pour Begode et Leaperkim. Pour Kingsong il faut d'abord faire une requete pour obtenir le modèle de roue, ça initie ensuite l'envoie de données en continu sur la characteristic d'interêt. Et pour inmotion, c'est comme pour les VESC (ils ont vraiment le même type de mode de communication c'est troublant) : Il faut envoyer une requete périodique sur la characteristic qui autorise l'écriture pour continuer à recevoir les paquets via la characteristic qui a la notification activée. Je ne sais pas si ça répond à ta question, ni même au niveau de précision attendu . Je suis un autodidacte, je te recrache ce que j'en ai compris, avec le jargon que je me suis approprié avec probablement quelques libertés 😆
- 178 réponses
-
- garmin
- smartwatch
-
(et 1 en plus)
Étiqueté avec :
-
Dans le cas de Begode, qui ne juge toujours pas necessaire de diffuser le PWM sur les trame principales, je calcule le PWM sur la base d'une formule qu'avait défini Freestyler et qui n'est pas trop à la rue (à vérifier sur les modèles récents, je doute que ça reste valable si on utilise le field weakening par exemple). Pour les autres je ne m'embête pas, je prends la valeur reportée par la roue, après est-ce qu'on peut faire mieux avec les valeurs de la roue je n'en suis pas sûr 😅.
- 178 réponses
-
- garmin
- smartwatch
-
(et 1 en plus)
Étiqueté avec :
-
C'est justement ce que j'ai déjà commencé à faire (pour le PWM), j'ai par contre plusieurs interrogations : Je ne suis pas certain que l'intégralité des marques retournent un PWM négatif, si ce n'est pas le cas je peux effectivement utiliser le signe du courant comme l'a suggéré @Techos78. Par contre à part d'avoir un indicateur de freinage je n'en vois pas bien l'utilisé pour être tout a fait honnête (je n'ai pas la conviction qu'il puisse être utilisé en tant qu' "indicateur de recharge"). Je n'ai aucune certitude non plus quand au sens du PWM négatif : je vais peut-être dire des énormités, vous m'excuserez ce n'est pas mon domaine 😜 : En cas de gros freinage, est-ce que le PWM reste informatif ? Car une partie du courant généré part en dissipation thermique et dans les batteries via le BMS. Le BMS ne risque-t-il pas de couper avant un PWM de 100%, idem pour le contrôleur qui peut cramer ou se mettre en protection avant d'atteindre un PWM au max, non ? Je note l'observation constructive de ton edit, et quand je dis "je note" ça ne veut pas dire que je compte m'assoir dessus 😁. Je vais tacher d'être plus rigoureux, j'ai un petit côté artiste quand je code, je pars un peu en freestyle (je n'ai pas de formation de dev) 😅. J'en profite pour lancer une bouteille à la mer : j'ai eu 0 retours aux sujet du limiteur de vitesse de la version beta, je ne sais donc pas si mon code déconne et/ou si ça fonctionne pour toutes les marques supportées actuellement pour cette fonctionnalité. Vos retours sont précieux, je n'ai pas la possibilité d'avoir accès à une roue de chaque marque pour faire du développement 😁
- 178 réponses
-
- 2
-
- garmin
- smartwatch
-
(et 1 en plus)
Étiqueté avec :
-
Je retire ce que j'ai dis, j'ai eu un doute, du coup j'ai relu mon code et le PWM est bien signé ! Je note donc ta proposition pour représenter un PWM négatif !
- 178 réponses
-
- 2
-
- garmin
- smartwatch
-
(et 1 en plus)
Étiqueté avec :
-
Merci pour les compliments 😁. Pour répondre à ta question la valeur de PWM est non signée. Je crois d'ailleurs que le terme PWM est un abus de langage largement répandu dans la communauté, si j'ai bien compris de quoi on cause, on devrait plutôt utiliser le terme "duty cycle". Etant complétement naif dans le domaine je me risque à la question suivante 😅 : Le PWM pourrait être négatif ? Si oui dans quelles circonstances ?
- 178 réponses
-
- garmin
- smartwatch
-
(et 1 en plus)
Étiqueté avec :
-
Ok ça fait un bon moment que c'est plus ou moins prêt mais je recule l'échéance à chaque fois 😅. La fonctionnalité de limiteur de vitesse (pour Begode, Kingsong et Inmotion) est prête mais non testée (j'ai pu tester une version précédente sur ma Tesla, c'était fonctionnel mais pas exempt de bugs. J'ai fais des modifs depuis mais entre temps j'ai vendu ma Tesla). J'ai donc besoin de testeurs avertis pour me faire un retour sur les éventuels bugs qui seraient présents. Pour des raisons de sécurité le mode de limiteur de vitesse n'est actuellement activable/désactivable qu'à faible vitesse (<3km/h). Si vous souhaitez tester cette fonctionnalité il faudra installer la version beta de wheeldash (v0.6.4) disponible ici : https://apps.garmin.com/fr-FR/apps/363ecacc-1b86-4863-a13c-49453303e900 J'ai choisi de la détacher de la version dev en attendant les premiers retours. Pour utiliser le limiteur de vitesse il faut : 1-associer un bouton à l'action limiteur de vitesse (pour un profil donné) 2-definir une limite de vitesse, n'est (pour un profil donné, paramètre "speed limit") Il est également possible de définir une vitesse de tiltback via les paramètres de wheeldash (tiltback speed). Ce paramètre a pour valeur par défaut -1 et doit normalement être remplacé par la valeur de vitesse de tiltback actuel de la roue. C'est cette valeur qui sera utilisée pour "restaurer" la valeur de tiltback après désactivation du limiteur de vitesse. La première chose est donc de s'assurer qu'elle ne reste pas à -1 après le premier démarrage ou que la vitesse de tiltback soit correctement définie ! La valeur 0 désactive le tiltback (quand c'est possible). Il faut absolument (et je pèse mes mots) tester la vitesse tiltback, que le limiteur de vitesse soit actif ou non. A ce stade de développement un bug est tout a fait possible et pourrait entraîner une désactivation (réversible) du tiltback. Si ça arrive merci de vérifier vos paramètres et de m'en informer au plus tôt. Un simple paramétrage de la vitesse de tiltback via une autre application remettra les choses dans l'ordre en attendant que je corrige le problème.
- 178 réponses
-
- 1
-
- garmin
- smartwatch
-
(et 1 en plus)
Étiqueté avec :
-
Vendue !
-
Toujours dispo 😁. Je suis ouvert à la négociation si un intéressé se présente, sinon ça me fera une roue backup 😋
-
Le problème de l'image ou de la vidéo c'est que c'est beaucoup d'informations à transmettre, surtout pour une montre Garmin qui fragmente ses trames en packets de 20 bytes. Pour afficher une seule image il faudra plusieurs secondes d'envoi de données. L'écran est monochrome, donc exit les couleurs Ce n'est pas l'orientation choisie pour les Engo, on est dans le compromis fonctionnalité/poids/encombrement. Ils ont pris le parti de faire des lunettes légères avec une autonomie adaptée au sport, donc forcément il faut faire des concessions . Bref si tout cela est déjà possible sur d'autres modèles de lunettes (et encore je n'en vois qu'un mais je n'ai pas fait de revue exhaustive du marché), elles ne sont souvent pas compatibles avec un usage sportif (autonomie ultra courte, poids, encombrement, écran trop intrusif (en plein milieu du champs de vision, etc...))
- 178 réponses
-
- garmin
- smartwatch
-
(et 1 en plus)
Étiqueté avec :
-
Garmin ne laisse qu'un accès très limité à la partie navigation, autant la distance avant le prochain changement de direction c'est accessible (ainsi que l'altitude), autant bizarrement la direction ne l'est pas. Je suis en train de réfléchir à une autre méthode mais ça passera forcément par une modification du fichier de la trace GPS (dans le meilleur des mondes si tout se passe comme attendu il faudra préparer son itinéraire, l'exporter en GPX, le faire modifier automatiquement via une interface web et l'importer dans Garmin connect. J'essaye d'avancer sur le sujet et je ferais un retour ici !
- 178 réponses
-
- garmin
- smartwatch
-
(et 1 en plus)
Étiqueté avec :
-
Sinon petite news liée à WheelDash, j'ai pas mal réfléchi à l'intérêt des lunettes connectées dernièrement et si la plupart sont pour moi non adaptées à la pratique de la roue je pense avoir trouvé le meilleur compromis actuel : les Engo de chez ActiveLook. C'est Français, c'est une boite de ma ville natale (drôle de coïncidence) et perso je suis assez convaincu pour l'instant. J'en ai parlé à @SebaEucWorldqui y réfléchi également, il a d'ailleurs créé un post à ce sujet, je vous invite donc à aller voter (je ne donnerais pas de consigne de vote, c'est à la communauté de montrer le chemin à suivre !) : https://forum.electricunicycle.org/topic/37649-smart-glasses-support-in-euc-world-app-i-want-your-input/ Pour que ça soit plus parlant, voici la vidéo de ma "preuve de concept" (ça n'a rien d'une version finale ou aboutie, c'est ce que j'ai codé pour pouvoir faire fonctionner les lunettes avec WheelDash et pour m'en faire une meilleure idée), évidemment ça rends mieux en vrai (et ça apparait un peu plus gros ). Je ment effrontément en début de vidéo, je ne sais pas faire court !😅 EngoFR2.mp4 @SebaEucWorld, je poserai aussi une vidéo sur https://forum.electricunicycle.org/ une fois que j'aurais eu le temps d'en enregistrer une en anglais. N'hésitez pas à me faire un retour à poser des questions ou à donner votre avis sur l'utilité de telles lunettes ! Note aux admins : ma vidéo est lourde, si ça pose un soucis d'un point de vue bonne pratique n'hésitez pas à me tirer les oreilles 😅
- 178 réponses
-
- 3
-
- garmin
- smartwatch
-
(et 1 en plus)
Étiqueté avec :
-
Et non, malheureusement la Vivoactive 3 ne supporte pas le protocole bluetooth low energy utilisé pour la communication avec la roue ( seule la déclinaison "Music" de la Vivoactive 3 le supporte).
- 178 réponses
-
- garmin
- smartwatch
-
(et 1 en plus)
Étiqueté avec :
-
Non ça c'est le % de batterie, mais effectivement quand il est bas il faut aussi lever le pied 😅. Si tu n'as pas changé les paramètres par défaut le PWM c'est l'arc bleu en haut (qui devient orange au dessus de 80% puis rouge au dessus de 90%). Il est gradué de 0 à 100%, sur l'image fournie tu es aux alentours de 37% de PWM. A 100% tu es théoriquement déjà par terre (c'est l'opposé de la "safety margin" d'EUC World) ! Les plus observateurs noterons que je me suis laissé aller à une certaine fantaisie sur les petites graduations, je n'ai jamais trouvé la motivation de les corriger 😂.
- 178 réponses
-
- 1
-
- garmin
- smartwatch
-
(et 1 en plus)
Étiqueté avec :
-
Garmin Venu, puis Fenix 7 pro mais j'avoue ne pas encore avoir installé EUC World sur ma Fenix (étant le développeur d'un autre soft dédié aux Garmin je n'ai utilisé que très rarement EUC World sur mes montres 😁). Quoi qu'il en soit EUC World supporte un grand nombre de modèles, tu trouveras la liste complète sur la page dédiée du store Garmin : https://apps.garmin.com/fr-FR/apps/33a6f6b9-5c3d-4899-9b81-3455960833db?tid=1 Pour autant je conseille, si tu achètes neuf, de tester de fond en comble la montre pendant les 14j de rétractation suite à ton achat (comme ça tu auras eu moins une possibilité de retour ou d'échange avec un autre modèle). Le seul soucis que tu peux rencontrer c'est un problème de stabilité de la connexion entre la montre et ton téléphone (ou ta roue si tu choisis de tester WheelDash 😉).
-
Oui c'est vraiment agaçant... Il existe une autre solution mais c'est vraiment en dernier recours (que j'utilise actuellement) : downgrader en 16.22 (si ça n'implique pas d'autre souci, @OliGavait des problèmes avec des notifications qui passaient à la trappe et/ou des déco avec son téléphone), installation manuelle et copie d'un fichier de configuration (car il est normalement impossible de changer les paramètres des appli installées manuellement, à vérifier. Ça veut donc dire qu'il sera impossible de modifier la configuration de l'application sans mon intervention, à moins de savoir se dépatouiller avec mon code source). Tout ça car Garmin a décidé d'obliger les utilisateurs à mettre à jour leurs montres pour installer les applications récemment mises à jour (à priori c'est selon la date de mise à disposition sur le store, c'est, entre autre, ce qui me freine pour publier la future update de WheelDash déjà prête depuis un moment... Enfin c'est ça et le fait que j'ai implémenté le limiteur de vitesse et que je voudrais m'assurer avec quelques bêta testeurs avertis qu'il n'y a pas de problème de suppression de tiltback pour les roues pour lesquelles c'est possible). Bref n'hésitez pas à me contacter ici ou en pm si vous voulez une version à copier sur la montre (le problème dont je parle ne concerne que le lineup Fenix 7 et Epix gen2, et implique le downgrade en 16.22) ou si vous voulez être volontaire pour tester le limiteur de vitesse (changement de la vitesse de tiltback, à 25km/h par ex 😉, via pression d'un bouton de la montre).
- 178 réponses
-
- 1
-
- garmin
- smartwatch
-
(et 1 en plus)
Étiqueté avec :
-
Parfait !😁 Si tu es sur le dernier firmware Garmin (après le firmware 16.22) il est possible que tu aies des courtes déconnexion. C'est un problème général (ça touche également d'autres périphériques bluetooth) et on espère que Garmin réglera rapidement ce soucis 🤞
- 178 réponses
-
- 1
-
- garmin
- smartwatch
-
(et 1 en plus)
Étiqueté avec :
-
Ok alors il faut que tu installes la version dev dispo ici : https://apps.garmin.com/fr-FR/apps/75da408e-7670-47ba-a3d9-04f2ab1c168a Petite info d'ordre général (je la mettrais aussi sur la page principale) : en règle générale il vaut mieux installer la version dev si on veux avoir accès aux dernières fonctionnalitées ou si on a une roue relativement récente !
- 178 réponses
-
- 1
-
- garmin
- smartwatch
-
(et 1 en plus)
Étiqueté avec :
-
Hello, est-ce que tu peux m'en dire plus sur ton modèle de roue ?
- 178 réponses
-
- garmin
- smartwatch
-
(et 1 en plus)
Étiqueté avec :
-
A ce compte il faut voir avec Seba si il prévoit d'intégrer l'enregistrement en utilisant le GPS de la montre via son client Garmin. Faire tourner les deux ne sera malheureusement pas possible, à moins qu'on prenne la direction d'une compatibilité entre WheelDash et EUC World.
- 178 réponses
-
- garmin
- smartwatch
-
(et 1 en plus)
Étiqueté avec :
-
Nope, le Bluetooth Low Energy n'accepte qu'une connection côté "slave" (du côté de la roue) il n'est pas possible de connecter deux périphériques "master" (téléphone/montre) simultanément. Il serait techniquement possible de faire une compatibilité avec EUC World (en récupérant les informations via le téléphone et non sur la roue directement) mais c'est un peu à l'opposé de la philosophie de WheelDash (eviter d'avoir recours au téléphone) et ça implique l'accord de Seba sur le principe (sachant qu'il s'est quand même tapé le boulot pour mettre un client Garmin à disposition). Ça permettrait par contre effectivement de faire tourner les deux en simultané et de régler les problèmes de compatibilité avec les anciennes roues inmotion.
- 178 réponses
-
- garmin
- smartwatch
-
(et 1 en plus)
Étiqueté avec :
-
Parfait, j'ai testé et le live track marche correctement chez moi aussi !
- 178 réponses
-
- garmin
- smartwatch
-
(et 1 en plus)
Étiqueté avec :
-
Voilà les photos des réparations, c'est pas hyper net mais difficile de faire une photo pas floue pour l'insert de la fixation du trolley 😅
-
Elle ne m'a jamais fait de blagues ! La résine c'est un peu comme une colle, les vis sont toujours là, c'est les parties de la coque dans lesquelles les vis se vissent qui s'était cassées. J'essaie de trouver les photos de la réparation dans la journée, ça sera plus parlant !
-
Mhh bonne question je n'utilise pas le live track mais je viens de faire un test, en mode live track automatique, ça démarre bien une session live track lorsqu'on démarre un enregistrement d'activité sous WheelDash, pas testé en mode manuel par contre (je viens de me rendre compte que la version dev crash lorsqu'on démarre un enregistrement sans roue connectée, faut que je corrige ça, même si non critique)...
- 178 réponses
-
- garmin
- smartwatch
-
(et 1 en plus)
Étiqueté avec :
-
Ma balance m'annonce 21.4 kg mais ce n'est pas un monstre de précision 😅