Seite 1 von 1

Community-Firmware "Nightly" Builds

Verfasst: Mo 30. Okt 2017, 18:40
von mhier
Ich habe mal ein automatisches Build-System eingerichtet, das die Community-Version unserer Firmware (für RF1000 und RF2000) immer dann neu compiliert, wenn etwas geändert wurde. Von dort kann man sich dann das hex-File jederzeit herunterladen und muss nicht mehr selbst mit der Arduino-IDE hantieren. Hier der Link:

https://jenkins.beta-centauri.de/view/Repetier/

Dort sind zwei Versionen zu finden, eine "stable" und eine "development". Letztere ändert sich schneller und ist weniger gut getestet. Änderungen werden nach einiger Zeit und nach ausführlicheren Tests in die "stable" Version übernommen, die dadurch weniger Bugs haben sollte. Beide Versionen werden sowohl für den RF1000 als auch den RF2000 gebaut. Wenn ihr die gewünschte Version anklickt, könnt ihr auf der nächsten Seite den Druckertyp wählen.

Ihr seht dann links eine "Build-History", wo ihr noch die gewünschte Version auswählen könnt, also z.B. "RF.01.37v8.Mod-6e670​4f" (ignoriert bitte die ersten Builds, die nur eine einfache Zahl haben - da war das System noch nicht richtig konfiguriert). Der zweite Teil der Versions-Nummer ist nur die ID des Git-Commits und eigentlich nicht Teil der Versionsnummer. Ich habe sie aber trotzdem hinzugefügt, da nicht unbedingt bei jeder Änderung die Versionsnummer hochgezählt wird - das wäre vor allem in der Development-Version unpraktisch.

Erfolgreiche Builds haben eine blaue "LED", sollte die einmal rot sein, ist ein Fehler aufgetreten und der Build kann nicht verwendet werden.

Wenn ihr den Build ausgewählt habt, könnt ihr die .hex-Datei über den Link in der Mitte bei den "Build Artefacts" einfach herunterladen.

Um die dann auf den Drucker zu bekommen, braucht ihr noch ein Programm namens "avrdude". Für Windows gibt es grafische Oberflächen, die ich aber noch nie verwendet habe. Vielleicht kann jemand mal hierzu eine Anleitung posten? Für Linux geht das mit folgendem Befehl:

Code: Alles auswählen

avrdude -patmega2560 -cwiring -P/dev/ttyUSB0 -b115200 -D -Uflash:w:Repetier.hex:i
(Repetier.hex durch den jeweiligen Dateinamen ersetzen.)

Re: Community-Firmware "Nightly" Builds

Verfasst: Mo 30. Okt 2017, 19:19
von Nibbels
Das müsste eigentlich auch in die README.md und README.de_DE.md, oder?
Evtl. als Alternative unter "HowTo Install".

LG

Re: Community-Firmware "Nightly" Builds

Verfasst: Mo 30. Okt 2017, 19:21
von mhier
Yepp, fügst du es ein?

Re: Community-Firmware "Nightly" Builds

Verfasst: Mo 30. Okt 2017, 21:26
von Nibbels
Klar :)

https://github.com/Nibbels/Repetier-Fir ... E.de_DE.md
https://github.com/Nibbels/Repetier-Fir ... /README.md

Ich schiebe den Commit mit dem nächsten Pull-Request rüber, wenn keine Text-Verbesserungs-Vorschläge bei mir ankommen.

LG

Re: Community-Firmware "Nightly" Builds

Verfasst: So 31. Dez 2017, 15:39
von Wessix
Hi, im obenstehenden Code Beispiel stimmen einige Leerzeichen nicht.
Wichtig ist noch dass man falls man z.b. Repetier server oder Octoprint am laufen hat deren Zugriff zum patchen unterbinden.
Im der Repetier Server Oberfläche reicht es einfacht den Drucker zu trennen.

hier noch mein Konsolenbefehl bei dem die Leerzeichen stimmen und das :i am Ende nicht dran. Ob man das braucht oder nicht weiss ich nicht. Bei mir hat es ohne funktioniert.

Code: Alles auswählen

 sudo avrdude -p atmega2560 -c wiring -P /dev/ttyUSB0 -b 115200 -D -U flash:w:Repetier-RF1000-community-development-RF.01.38.01.Mod-882fed8.hex -v

Re: Community-Firmware "Nightly" Builds

Verfasst: Mo 8. Jan 2018, 10:22
von mhier
Bei meinem avrdude hat das genau so funktioniert :-)

Re: Community-Firmware "Nightly" Builds

Verfasst: Mo 8. Jan 2018, 12:16
von Nibbels
Schön, der Jenkins ist wieder da :D

Re: Community-Firmware "Nightly" Builds

Verfasst: Mo 8. Jan 2018, 12:51
von mhier
sorry :-)