Community-Firmware "Nightly" Builds
Verfasst: Mo 30. Okt 2017, 18:40
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-6e6704f" (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:
(Repetier.hex durch den jeweiligen Dateinamen ersetzen.)
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-6e6704f" (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