Raspberry Pi: Firmware aktualisieren
„Never touch a running System“ – So heißt es oft bei Linux Systemadministratoren. Trotzdem ist es ratsam ein Firmware Update bei einem Raspberry Pi durchzuführen, damit alle Komponenten optimal zusammenarbeiten und neue Komponenten wie das Raspberry Pi Kamera Modul einwandfrei läuft. Damit dies einfach ist, hat Hexxeh ein Script geschrieben das dies bequem erledigt. Es ist ebenfalls möglich die das Firmware Update Tools mittels sudo apt-get install rpi-update
zu installieren, wobei mir aber immer ein Fehler aufgetreten ist. Deshalb ist das Update mittels des Scripts von Hexxeh die sicherste Lösung. Wie man die Firmware des Raspberry Pis, mittels des Scripts von Hexxeh, aktualisiert erkläre ich im Folgenden.
Voraussetzung: Raspbian oder vergleichbare Distribution installiert
Ich empfehle dieses Tutorial nach einer frischen Neuinstallation von Raspbian durchzuführen!
Zuerst benötigt ihr Git, um das Script von Hexxeh herunterladen zu können. Dies installiert ihr mit:
sudo apt-get install git-core
Nachdem ihr Git installiert habt, beginnt ihr mit dem Firmware-Update indem ihr das Script herunterladet, in den Ordner /usr/bin kopiert und es noch ausführbar macht:
sudo wget --no-check-certificate https://raw.githubusercontent.com/Hexxeh/rpi-update/master/rpi-update -O rpi-update
sudo cp rpi-update /usr/local/bin
sudo chmod +x /usr/local/bin/rpi-update
Jetzt führt ihr das Firmware Update Script aus und könnt es später auch wieder über diesen Befehl starten:
sudo rpi-update
32 Kommentare. Hinterlasse eine Antwort
Hallo,
schöne Anleitung! Allerdings sollte das Skript nicht nach /usr/bin gelegt werden, sondern nach /usr/local/bin. Dies gilt für alle vom Nutzer manuell eingebrachten Skripte, die nicht automatisch installiert wurden. Somit werden Kollisionen vermieden.
Danke, habs verbessert.
Danke für die Anleitung!
Ich wusste gar nicht, dass es ein Firmware Update gibt. Bin gerade auf deinen Seiten unterwegs, weil ich Raspbian neu installiere und mir nochmal die Anleitung anschauen wollte. Wenn ich eh schon dabei bin, kann ich ja auch gleich die Firmware aktualisieren.
Gruß, Thomas
Vielen Dank für die Anleitung !
Ich habe heute einen Raspbian neu installiert. Deine Anleitung hat bestens funktioniert. Eine andere Anleitungen aus dem Internet bzw. eine aus einem Raspberry PDF-File waren dagegen fehlerhaft. Nochmals vielen Dank.
Gruß Achim
Hallo,
ich hab vor ein paar Wochen auch den Skript benutzt, jetzt habe ich aber noch eine Frage, wenn ich irgendwann mal die Firmware wieder updaten möchte muss ich dann wieder bei Step1 anfangen oder reicht hier der Step3?
Gruß Wolfi
Step 3 auszuführen ist ausreichend. Jedoch ist es empfehlenswert Step 2 auch noch auszuführen, da man dadurch sicher die aktuelle Version des Scriptes auf dem Raspberry Pi hat.
Tolle Anleitung! Vielen vielen Dank 🙂
Hallo,
ich bekomme folgenden Fehler ,wenn ich Step 3 ausführe:
error: RPC failed; result=56, HTTP code = 200 69 KiB/s
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
!!! Failed to download new firmware files
Nochmals versuchen würde ich vorschlagen. Klingt für mich als sei beim Download was schief gelaufen.
Danke für diese Anleitung.
Mir ist aber nicht klar, ob man nach diesem Durchlauf up to date ist. Ich meine, hat man dann die ganze Distribution, Raspbian geupdatet? Oder geht das schon nur mit apt-get update/upgrade? Oder eben nur die Firmware?
Danke für die Antwort!
Die Firmware wird aktualisiert, nicht aber die Pakete. Diese musst du mittels folgendem Kommando aktualisieren:
sudo apt-get update && sudo apt-get upgrade
Ok, danke. Die Firmware ist aber nur für die Hardware soweit mein Wissen reicht. Und was ist der Unterschied zwischen update und upgrade? Mit Paketen ist zbsp Samba gemeint und wird so auf die aktuellste Version geupdatet?
Auch wenn meine Antwort recht spät kommt ( besser spät als nie ) – aber trotzdem mal auch für diejenigen, die nach mir noch auf diesen Artikel stossen und sich die gleiche Frage stellen :
Mit apt-get update wird anhand der Paketquellen ( /etc/apt/sources.list ) nachgeschaut, ob überhaupt Updates vorliegen. Ist vor jedem Systemupdate durchzuführen, weil sonst deine Paketdaten auf alten Ständen sind.
Mit apt-get upgrade ( oder bei PC-Systemen von Debian apt-get dist-upgrade ) wird anhand der vorher mit apt-get update upgedateten Daten das eigentliche OS mit samt aller Pakete heruntergeladen und installiert.
Ich hoffe, meine Erklärung ist verständlich. 😉
Hallo,
ich hatte diesen Artikel gelesen und wollte es auch einmal durchführen. Doch dabei trat im 2. Schritt ein Fehler auf. Nach Eingabe bekam ich folgende fehlermeldungen:
ERROR: The certificate of ‚raw.github.com‘ is not trusted und ähnlich mit hasn’t got a known issuer.
Kann mir da vielleicht jemand weiterhelfen?
Gruß Christian
Wahrscheinlich war zufällig gerade das SSL Zertifikat des Servers von Github RAW abgelaufen. Ich habe im Tutorial einen entsprechenden Parameter hinzugefügt, dass dieses nicht überprüft wird. Probiers also nun einfach noch einmal 😉
[…] JanKarres, Ducea.com, FraterV, […]
Ich bekomme folgende Meldung:
Es ist nicht möglich, eine SSL-Verbindung herzustellen.
!!! Failed to download update for rpi-update!
!!! Make sure you have ca-certificates installed and that the time is set correctly
Was kann das sein?
Deinstalliere das ganze:
sudo apt-get purge rpi-update
Mach ein Update bzw. Upgrade
sudo apt-get update && sudo apt-get upgrade
Und installiere es noch einmal
sudo apt-get install rpi-update
Dann sollte es funktionieren
Grüße
Dani
[…] Quelle: Jan Karres’ Blog […]
Heyho,
wollte darauf hinweisen, dass Github die URL in Schritt 2 geändert hat.
Momentan existiert noch eine Weiterleitung, aber ich wollte dennoch darauf hinweisen.
Folgende URL scheint valide:
https://raw.githubusercontent.com/Hexxeh/rpi-update/master/rpi-update
LG
Danke dir, habs angepasst!
Super vielen Dank, bin zufällig hier her gekommen. Tolle Seite…. Werde jetzt regelmäßig mal vorbeischauen. TUT funktionierte ohne Probleme und Fehlern, danke.
Hallo Jan,
danke für den Beitrag. Ich wollte mutig sein und habe bei meinem B+ einfach mit sudo rpi-update probiert – ohne das Script von Hexxee zu installieren. Die Ausgabe:
sudo rpi-update
*** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom
*** Performing self-update
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 7635 100 7635 0 0 27700 0 –:–:– –:–:– –:–:– 34704
*** Relaunching after update
*** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom
*** We’re running for the first time
*** Backing up files (this will take a few minutes)
*** Backing up firmware
*** Backing up modules 3.12.28+
*** Downloading specific firmware revision (this will take a few minutes)
Scheint so, als wäre das Script von Hexxeh mittlerweile serienmäßig.
Gruß,
Der Franz
Hallo Franz,
Hab es gerade mit dem Pi2 versucht.
Es funktioniert mit sudo rpi-update.
Gruß
Jens
Bei mir (auch Ri2) war es sogar notwendig es einfach mit sudo rpi-update zu machen… wenn ich die obenstehende Anleitung beachte kommt er anscheinend mit den Dateien durcheinander
Gibt es eine Möglichkeit eine ältere Firmware wieder zu installieren? Ich glaube ich habe meinen Pi2 mit dem rpi-update zerschossen. Er sagte mir folgendes:
You appear to be trying to update firmware on an incompatible distribution. To force update, run the following:
sudo -E RPI_UPDATE_UNSUPPORTED=0 rpi-update
Als ich in diversen Beiträgen gelesen habe, dass rpi-update bei allen Besitzern eines Pi2 funktioniert hat, habe ich das rpi-update „geforced“. Seither „laggt“ die Putty Konsole unglaublich stark. Teilweise muss man 20-30s warten, bis der Text in der Konsole ankommt. Und in der Regel schmiert der Pi2 nun nach einer gewissen Weile ab. Erst dachte ich, ich habe ihn zu viel zugemutet (OSMC, Owncloud, noip2, fail2ban .. evtl. noch ein paar Kleinigkeiten), aber nun nach einem kompletten Wipe, habe ich die selben Symptome und Instabilitäten. Woran kann das liegen?
Hast du denn mal überprüft on das Netzteil genug Leistung bringt? Klingt mir mehr nach einem Hardware Problem.
Das Netzteil dürfte kein Problem sein. Ich glaube ich habe nach dem einen Wipe die SD nicht richtig formatiert… Inzwischen habe ich OSMC wieder halbwegs stabil am laufen. Das rpi-update sollte man offensichtlich nicht in Verbindung mit OSMC durchführen 😀 Das scheint wirklcih auf raspbian zugeschnitten zu sein. Evtl. kann man das hier iwo noch notieren.
Danke trotzdem für deine Antwort und
Vielen Dank für deinen Blog!
Das musst du natürlich dazu sagen. Steht im Tutorial oben auch drinnen.
Perfekt !! Danke. Mit dieser Anleitung hat es dann endlich geklappt.
Ein GROßES Dankeschön für euren Block !
Mein Frustlevel beim Umgang mit dem Pi ist um etliche Punkte nach unten gesunken !!! 🙂
(…und für Debian konnte ich auch noch was lernen…)
…und jetzt meine Frage: Warum wurde die heruntergeladene Datei „nur“ kopiert und nicht verschoben? Und könnte man/frau die Datei in /home gefahrlos löschen, wegen Platzbedarf?
danke schon mal für die Antwort
hi
pi@echo:~ $ sudo rpi-update
*** Raspberry Pi firmware updater by Hexxeh, enhanced by AndrewS and Dom
*** Performing self-update
/usr/local/bin/rpi-update: line 45: 1165 Illegal instruction curl -Ls –output „${_tempFileName}“ „${UPDATE_URI}“
!!! Failed to download update for rpi-update!
!!! Make sure you have ca-certificates installed and that the time is set correctly
das kommt nach install des rpi-update 🙁