IW STi Forum banner

FastECU pour OEM - nouveau logiciel de réglage/journalisation/flashage en développement

3 reading
7.6K views 16 replies 6 participants last post by  GK1707  
#1 ·
Salut à tous les fans de Suby !

J'ai commencé à développer un nouveau logiciel pour tuner, logger et flasher les calculateurs Subaru. Ce projet a débuté il y a environ un an, avec l'idée de combiner le support du tuning Subaru avec mon propre logiciel de gestion moteur autonome, appelé FastECU. Le temps a passé et, finalement, cet été, j'ai eu un petit coup de pouce pour le projet lorsque l'utilisateur rimwall sur le forum RomRaider a lancé un projet pour modifier les noyaux open source NisProg afin de permettre le flashage des calculateurs Subaru avec le logiciel NisProg. Nous avons fait un petit effort ensemble et avons rendu les calculateurs JDM Forester XT/Cross Sports open source pour le flashage ! J'appelle cela la méthode de flash fxt02 pour l'instant.

Après cela, j'ai décidé qu'il était temps de lancer mon projet de logiciel de tuning, car NisProg est un outil en ligne de commande, RomRaider ne prend pas en charge le flashage (la dernière version prend en charge le flashage des calculateurs CAN uniquement via la ligne de commande) et EcuFlash ne prend pas en charge tous les calculateurs et manque de capacité de logging et est très probablement également en dehors du développement. Donc, pour l'instant, après quelques semaines de combinaison de codes, j'ai un logiciel qui prend presque entièrement en charge les définitions de l'éditeur RomRaider (la prise en charge des définitions de base/héritage imbriquées n'est pas encore ajoutée) et qui est capable d'ouvrir, de tuner et d'enregistrer les ROM HC16/SH7055/SH7058 (l'option de désactivation des DTC est toujours manquante, mais elle arrive bientôt).

Ce logiciel est écrit avec Qt 5.12.8 et fonctionnera au moins sur Windows 7+, 32 bits et 64 bits, et sur les plateformes Linux 64 bits. Il est également possible de le faire fonctionner sur Mac, mais je ne peux pas le tester moi-même car je n'ai que des machines Linux et Windows. De NisProg, j'utilise des noyaux open source modifiés et quelques extraits de code qui sont liés à la capacité de lecture/comparaison/écriture du noyau.

Les prochaines étapes sont donc (pas exactement dans cet ordre) :

  • Ajout de la méthode de flash sti04 (SH7055) et prise en charge du port ouvert 2.0 (je le fais maintenant)
  • Ajout de la méthode de flash sti05 (SH7058)
  • Ajout des méthodes de flash wrx02/wrx04/fxt02
  • Ajout de la méthode de flash CAN
  • Ajout de la prise en charge des ROM Diesel
  • Ajout d'autres calculateurs Subaru (JECS/Hitachi, etc.)
  • Ajout de la prise en charge du logging
  • Ajout de la prise en charge des définitions EcuFlash
  • Ajout de la prise en charge des calculateurs Nissan
  • Peut-être d'autres marques/modèles aussi

Je publierai le logiciel pour les tests dès que j'aurai ajouté et testé quelques méthodes de flash. Ce sera un logiciel open source (sous GPLv3), donc le code source sera également publié après que j'aurai nettoyé tout le code inutile (principalement mon code ems autonome qui n'y a aucune utilité).
J'ai également mon propre forum pour ce projet, que vous trouverez ici --> https://www.syvanenmotorsport.fi/forum/index.php, qui est censé être la "base" pour discuter de toutes les choses liées à ce logiciel. Il existe déjà un logiciel à télécharger pour lire et flasher les calculateurs JDM Forester XT/Cross Sports. Notez que ce calculateur ne peut pour l'instant être lu et écrit que dans la voiture, je n'ai pas encore compris quelles connexions sont nécessaires pour pouvoir le faire sur un banc d'essai.

Ce logiciel prendra également en charge les câbles K-Line de base, il n'est donc pas nécessaire d'utiliser un câble Open Port 2.0 s'il n'est pas nécessaire de pulser la broche 'Line End Check 2', qui est nécessaire pour les méthodes wrx02/fxt02. J'ai moi-même utilisé un câble K-Line de base lors du développement de la méthode fxt02, j'ai simplement soudé un fil de la broche DTR de la puce FTDI à la broche 9 (dans le FSM Subaru, cette broche est notée comme la broche 8) sur le connecteur OBD, il n'y a donc pas besoin d'Open Port 2.0.

- Miika Syvänen
 
#3 ·
La méthode de flashage Sti04 fonctionne avec un adaptateur OBD K-Line générique et OP2 sous Windows et Linux. Ensuite, je dois ajouter la prise en charge de la journalisation au moins à un certain niveau et tester si les méthodes wrx02 et fxt02 fonctionnent pleinement, puis il est temps de publier la première version de test.
 
#8 ·
https://www.syvanenmotorsport.fi/forum/index.php?topic=15.0

Quelques mises à jour et logiciels sont maintenant téléchargés sur github. Il existe des fichiers précompilés pour Win7+ et Linux.

Si quelqu'un teste ceci, veuillez commenter tous les bugs/problèmes/etc. sur mon forum lié. C'est encore très mal en cours de développement en raison du peu de temps entre le travail et la famille et j'aime savoir comment les gens veulent que différentes choses fonctionnent.
 
#9 · (Edited)
Pourquoi ne pas simplement étendre ROMRaider avec une définition et un plugin pour travailler avec votre calculateur ? Qu'utilisez-vous comme banc d'essai / environnement de développement ?

J'ai téléchargé et installé la version Linux précompilée et je vais voir si je peux la faire fonctionner dans mon environnement de développement. Si c'est le cas, j'essaierai le logger et comparerai avec des sorties RR similaires.
 
#10 ·
Je ne suis pas sûr de ce que vous vouliez dire exactement par l'extension de ROMRaider pour qu'il fonctionne avec mon calculateur, mais ce logiciel est uniquement destiné aux calculateurs OEM, avec la possibilité de lire/modifier/écrire et de journaliser les calculateurs Subaru, et plus tard d'autres marques de voitures également. L'idée de base est d'avoir un logiciel tout-en-un, contrairement aux autres.
 
#11 ·
Je ne suis pas sûr de ce que vous vouliez dire exactement par étendre ROMRaider pour qu'il fonctionne avec mon ECU, mais ce logiciel est uniquement destiné aux ECU OEM, avec la possibilité de lire/modifier/écrire et enregistrer les ECU Subaru, et plus tard d'autres marques de voitures également. L'idée de base est d'avoir un logiciel tout-en-un, contrairement aux autres.
Je suppose que ma question est : Qu'est-ce que vous essayez de faire différemment avec RomRaider ? Est-ce juste pour prendre en charge votre calculateur autonome... et si oui, ne serait-il pas plus facile d'ajouter cette fonctionnalité à RomRaider ?