Si la traditionnelle mise à jour avec Dagom'App est impossible sur votre ordinateur sous linux alors vous êtes au bon endroit, vous avez la possibilité de flasher votre machine "à la main". 


L'outil qui permet de flasher s'appelle "avrdude". 


Il est fourni avec Arduino IDE ou encore Platformio. De plus, pour les utilisateurs Ubuntu, il est même disponible dans les dépôts officiels !

Ouvrez un terminal et éxécutez les commandes suivantes:

Installation :

sudo apt install avrdude



Aide :
 Il sera disponible directement depuis votre terminal.
avrdude --help


Utilisation :
Il suffit de l'éxécuter avec les bons arguments...
avrdude -v -p atmega2560 -C /etc/avrdude.conf -c wiring -b 115200 -P '/dev/ttyUSB0' -D -U flash:w:/path/to/firmware.hex:i


Avec:

/dev/ttyUSB0 = Le port série utilisé par l'imprimante.

/path/to/firmware.hex = Le chemin absolu vers le fichier correspondant au firmware que vous souhaitez installer


Pour plus de simplicité, vous pouvez également créer un petit script que vous placerez dans un dossier de votre $PATH.

Exemple:

#!/bin/sh

# Script used to quickly flash a electronic board

if [ -z "$1" ]
then
  echo "No firmware provided"
else
  avrdude -v -p atmega2560 -C /etc/avrdude.conf -c wiring -b 115200 -P '/dev/ttyUSB0' -D -U flash:w:$1:i
fi

exit 0


N'oubliez pas de rendre ledit script éxécutable. Vous pourrez ensuite l'appeler directement depuis votre terminal.

flash /path/to/firmware.hex


Dagom'App reset l'EEPROM automatiquement, il ne faut donc pas oublier de le faire manuellement, pour cela, préparer un petit bout de code avec la commande M500 sur un éditeur de texte type Notepad, vous trouverez également le fichier ici


Enregistrer le fichier au format G et lancer l'imprimante avec ce fichier.



C'est terminé :) !