avrdude unter Linux automatisieren?

Gast #4361198
Lesenswert?
• ▲
▼
Weiss jemand ob es eine Möglichkeit gibt avrdude dahingehend zu 
automatisieren dass es nur einmal ausgeführt wird und dann ein 
controller nach dem anderen flasht. Also quasi einmal starten und dann 
nur noch die controller am avrdragon tauschen....

Das Ganze unter Linux.

Danke schonmal für die Antworten.
Gast #4361225
Lesenswert?
• ▲
▼
Oh hatte vergessen was zu erwähnen
Es sollen pro Vorgang eine hex geflasht und im anschluss, wenn das 
flashen erfolgreich war, die lockbits gesetzt werden. Ich müsste also 
irgendwie an die errorcodes vom avrdude kommen... aber wie ?
Gast #4361609
Lesenswert?
• ▲
▼
@Cyblord

in welcher Reihenfolge werden denn die Speicherbereiche geflasht? So wie 
die Parameter übergeben wurden?  Denn bringt mir ja nichts wenn erst die 
Lockbits geschrieben werden und dann das hex. Die Lockbits werden doch 
beim Flashen wieder zurückgesetzt, oder?

Und bezüglich der Verknüpfung mit &&:
Werden auf jeden fall beide Befehle ausgeführt oder nur wenn der erste 
erfolgreich war?
Gast #4361637
Lesenswert?
• ▲
▼
> Denn bringt mir ja nichts wenn erst die Lockbits geschrieben werden

Soweit ich weiss, wirken alle Fuse Bits erst nach dem nächsten Reset. 
Dann müste Reihenfolge egal sein.

Anstatt dumm zu fragen kannst du es ja einfach mal ausprobieren.

Kommandozeilen.Befehle automatisiert man typischerweise mit Shell 
Scripten. Unter diesem Stichwort findest du sicher 100.000 Tutorials.
Gast #4361649
Lesenswert?
• ▲
▼
Michael schrieb:
> nur wenn der erste erfolgreich war?

Genau so.
Probier es aus:
1
mkdir y && cd y

Wenn das Verzeichnis nicht existiert funktioniert das, dann:
1
cd ..

Wenn es existiert und mkdir nicht mit -p gezwungen wird, zeigt es den 
Fehler und es wird nicht in y gewechselt.



Wenn Du aber die Pfeil nach oben Methode benutzt, kannst Du auch nach 
erfolgreichem flashen selbst entscheiden und 2x Pfleil nach oben 
drücken.
Gast #4381504
Lesenswert?
• ▲
▼
> irgendwie an die errorcodes vom avrdude kommen... aber wie ?

> &&

Die Shell haelt die Error-/Exitcodes in der Variable $? fest.
Wert 0 = Fehlerlos; alle anderen Werte Fehler mit Bedeutung gemäss Doku 
des Programmes (man avrdude)
1
$ cd nirgends/hin ; echo "$?"
2

3
$ cd "$HOME" ; echo "$?"

Weiteren Programmablauf mit Kontrollstrukturen "wie gewohnt[TM]"
1
If [0 = "$?"]
2
then
3
    gutso
4
else
5
    andersfalsch
6
fi
7

8
for n in a b c d
9
do
10
    bearbeite n
11
done

Ich mag ABS "Advanced Bash Scripting Guide": enthaelt gute Erklaerungen 
+viele Beispiele.

Tip: (trotz Oede) "man bash" querlesen um die 
Terminologie/Themennomenklatur aufzunehmen, dies erleichtert die weitere 
Suche nach Details resp. das Wiederauffinden.

PS: wegen genau solchen Situationen arbeite auf keinem System ohne 
POSIX-ische Shell (bash, ksh, sh, busybox, ...)
Solange ich unter Windoof$ nicht nach Mauskilometern entschaedigt werde, 
installiere ich immer gleich CygWin.
Grosser Vorteil: unter allen systemen 90++% gleiche maechtige shell, 
kaum Umlernen bei Systemwechsel, bestehendes Wissen sofort anwendbar - 
Neues kommt ergaenzend hinzu -nicht ersetzend daneben!

73 de Stephan HB9ocq
Gast #4382938
Lesenswert?
• ▲
▼
> installiere ich immer gleich CygWin.

Willkommen im Club. Kann ich nur wärmstens empfehlen. Vor allem den 
Leuten, die sowohl mit Linux als auch mit Windows arbeiten (müssen).

Wer ausschließlich mit Microsoft verheiratet ist, der wird vermutlich 
eher die Powershell empfehlen. Dank Cygwin ist die für mich persönlich 
jedoch völlig uninteressant.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.