Go Down

Topic: Modification d'un fichier hex (firmware pour arduino) (Read 1 time) previous topic - next topic

AntoineLive

Bonjour,

Je voudrais modifier un fichier hex (un firmware pour arduino)
mais lorsque je modifie un simple caractère (pour remplacer une lettre), j'ai une erreur comme quoi le checksum est invalide.

Ya-t-il une solution pour pouvoir modifier le fichier firmware ?
Je veux enfaite modifier le nom du périphérique de mon arduino (actuellement Arduino Joystick) en Arduino Joystick 1 ou Arduino Joystick 2.
(Je voudrais savoir le faire par moi même).

Le fichier hex: http://hunt.net.nz/users/darran/weblog/15f92/attachments/432b6/Arduino-big-joystick.hex

Cordialement, AntoineLive

68tjs

Tu récupère les sources
Tu fais tes modifs
Tu recompile.
Les Shadocks : L'ignorance ne s'apprend pas.

AntoineLive

Je ne m'y connais pas du tout en hex.
(J'ai jamais fait)

Quel logiciel utilisé ?
Il faut que le checksum soit recalculé ensuite par rapport à mes modifications.
Et je ne sais même pas ou se trouve le checksum dans le fichier donc voilà bon :P

icare

Bonjour,
Comment fais-tu les modifications de ton firmware, au stylo à octets ?
2B OR NOT(2B) = FF
Arduino 1.0.5 à 1.8.5 + gEdit + Ubuntu 18.04 LTS

AntoineLive

J'utilise Atmel FLIP pour pouvoir modifier le fichier HEX.
Cela marche très bien sauf que j'arrive à modifier seulement le premier caractère d'une ligne.



Fenêtre de modification:


Donc dans la partie adresse je tape par exemple: 00090 et dans data: 31
Le 69 de la ligne 00090 seras remplacé par un 31 (soit 1 en hexadecimal)
Le checksum seras modifier lui aussi.

Par contre je n'arrive pas à modifier un autre numéro qui se trouve dans la colonne 2 ou 3..
Seulement la 1.

Que dois-je taper dans la case Data ?
Je ne peux pas taper d'espaces, et si je met tout coller j'ai une erreur.

Cordialement, AntoineLive

AntoineLive

Topic résolu !
Il suffit de taper en adresse 00090 en remplaçant le dernier 0 par la colonne !

AntoineLive

Au passage, je viens de test sur un Arduino Mega, ça marche sans problème.
Juste, si quelqu'un aurait le firmware de base de l'arduino mega (at90usb82) je serais intéréssé car là je peux plus le faire revenir en arrière ^^

Cordialement, AntoineLive

68tjs

Tous est dans les fichiers fournis avec l'IDE, source et fichiers compiliés et pour toutes les cartes.

C'est de plus en plus un libre service ici. Il suffit de chercher.
Les Shadocks : L'ignorance ne s'apprend pas.

Go Up