RE: Raspberry 3B+ mit SSD oder USB Stick booten
Hallo Ihr,
hab bei meinem "Bastel-Pi" (3B+) auch mal versucht mit Octopi 0.17.x, Octoprint 1.3.12 von einem USB-Stick (Transcend 710, 32GB) zu booten.
Dazu habe ich das Image einfach 1:1 von der SD auf den Stick geflasht - und es tat sich nix! Bootet erst nachdem ich eine völlig leere FAT32 formatierte SD-Karte noch zusätzlich eingelegt hatte. Danach funzte alles wie gewohnt, auch mit WLAN keine Probleme. Eine zus. USB Kamera hatte ich jedoch noch nicht probiert. Vieles hängt wohl auch vom verwendeten Stick oder der SSD/HDD ab.
Grüße, Holger 🙂
2x Personal MK3IR-BMG09 (Full) BEAR + MMU3 mod., ...
RE: Raspberry 3B+ mit SSD oder USB Stick booten
@holger-2
Das ist dann aber glaube ich das Phänomen, dass auch der Karl beschrieben hat?
lg, Clemens
Mini, i3 MK2.5S, i3 MK4, CClone (Eigenbau)
RE: Raspberry 3B+ mit SSD oder USB Stick booten
@holger-2
Servus Holger,
dies ist der Grund (nach 'zig Experimenten), weshalb ich von SD boote und die Root Partition auf den USB Stick verlagert habe.
Folgende Konstellation: Octopi 0.15.1, Octoprint 1.3.10
1. Versuch: Beide Part. auf dem USB Stick (32GB Transcend), alle 4 USB Ports belegt (2 USB CAM's, Root USB, Touchscreen) -> Raspi bootet nicht, keine Fehlermeldung
2. Versuch: Boot Part. auf SD, Root Part. auf USB, Root Part. auf USB umgeleitet, alle 4 USB Ports belegt (wie oben) -> Bootvorgang wurde abgebrochen wegen fehlender Schreibrechte
3. Versuch: Boot Part. auf SD, leere Root Part. auf SD, Root Part. auf USB, Root Part. auf USB umgeleitet, alle 4 USB Ports belegt (wie oben) -> Raspi bootet, Touch bleibt dunkel
4. Versuch: Boot Part. auf SD, leere Root Part. auf SD, Root Part. auf USB, Root Part. auf USB umgeleitet, alle 4 USB Ports belegt, allerdings eine USB CAM entfernt und einen Tastatur Treiber eingesteckt -> Raspi bootet, Touch, Tastatur Treiber, WLAN und (nur eine) WebCAM arbeiten einwandfrei.
Jetzt könnte ich nochmals dasselbe mit nur einem USB Stick testen, was ich aber vermeiden möchte, da das Werk jetzt störungsfrei läuft. Lediglich den USB Stick mit der Root Part. habe ich durch einen 32GB Sandisk Extreme Pro ausgetauscht.
Der USB Port des Raspi ist meines Wissens auf max. 1.2A begrenzt und ich denke, dass meine Elemente kurzzeitig einfach zuviel Strom ziehen. Anders kann ich es mir nicht erklären, dass das Pi mit einer zweiten zusätzlich angeschlossenen WebCAM (also insgesamt 2 WebCAM's, 1 Touchscreen und dem Datenstick mit der Root Part. nicht mehr bootet und nach Abziehen einer Webcam problemlos funktioniert. Die WebCAM's sind beide in Ordnung, da ich diese abwechselnd entfernt habe, der Effekt jedoch der gleiche blieb.
Am Mini habe ich eine recht aktuelle (nicht die aktuellste) Octopi/Octoprint Installation (0.17.0, 1.4.2) montiert und werde demnächst auch Versuche in dieser Richtung starten.
Aktuelles System am MK3:
Description: Raspbian GNU/Linux 9.13 (stretch)
Kernel: 4.19.66-v7+
Octoprint: 1.3.10
octopi: 0.15.1
Aktuelles Sytem Mini:
Description: Raspbian GNU/Linux 10 (buster)
Kernel: 5.4.83-v7+
Octoprint: 1.4.2
octopi: 0.17.0
Auf beiden System ist ein Pi 3B+ installiert (aktuellste FW).
Schöne Grüße,
Karl
Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.
RE: Raspberry 3B+ mit SSD oder USB Stick booten
Nachtrag,
ich habe meine USB Logitech C920 dazu angeschlossen. Damit bootet der Raspi dann nicht mehr, erst wenn ich die Cam etwas verzögert anstöpsel, erst die Stromversorgung, direkt danach die CAM an USB bekomme ich zumindest ein sw-Bild mit Octoprint angezeigt.
Auffällig ist noch, dass die grüne HDD-LED am Raspi nur einmal kurz aufleuchtet, danach aber dauerhaft dunkel bleibt. Welche USB-Buchse ich von den vorhandenen 4 Buchsen auch benutze, immer das selbe Ergebnis. Evtl. funktioniert die Raspi-CAM, also wenn die CAM nicht am USB angeschlossen ist.
2x Personal MK3IR-BMG09 (Full) BEAR + MMU3 mod., ...
RE: Raspberry 3B+ mit SSD oder USB Stick booten
@karl-herbert
Danke für Deine Info, interessantes Experiment 😀 .
Ich bleibe erstmal bei der SD only Lösung. Evtl. ergeben sich in der Zukunft noch einfachere Lösungen, evtl. neuere Treiber.
Ich müsste das auch mal mit dem Repetier-Server an meinem "Bastel-Pi-4" probieren.
Mal schauen...
Holger 🙂
2x Personal MK3IR-BMG09 (Full) BEAR + MMU3 mod., ...
RE: Raspberry 3B+ mit SSD oder USB Stick booten
Nachdem, was ich jetzt so gelesen habe, werde ich mal den Bootvorgang (was wird in welcher Reihenfolge initialisiert) des Raspi studieren. Evtl. kann man da die Initialisierung der USB Ports nach hinten reihen um die Bootprobleme zu eliminieren.
Bei meinen Versuchen hat die zusätzlich verbaute PiCAM, sofern das System gebootet hat, immer ein farbiges Bild gezeigt.
Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.
RE: Raspberry 3B+ mit SSD oder USB Stick booten
Danke für eure Beiträge. Ich werde vorerst damit leben, die CAM erst nach dem Booten einzustoppeln. Ist mir alle mal lieber, als spontan sterbende SD Karten.
RE: Raspberry 3B+ mit SSD oder USB Stick booten
@tom-the-tomstar
Der Grund warum ich diesen Beitrag initiiert habe, sind eben sterbende SD-Karten. Da ich neben Octoprint auch noch andere Routinen am laufen habe welche regelmässig Daten auf die Karte schreiben, verkürzt sich die Lebensdauer dementsprechend. Ich denke, dass ein USB Stick diesbzgl. stabiler ist. Dazu kommt auch noch, dass die USB Sticks günstiger als die SD-Karten sind. Solange ich mit den 3B+ Pi's arbeite, bleibe ich am Thema. Ich denke dass sich das Pi in der Richtung weiterentwickelt und von der SD Karte als Speichermedium abkommen wird. Das kann aber noch dauern.....
Schöne Grüße,
Karl
Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.
RE: Raspberry 3B+ mit SSD oder USB Stick booten
@karl-herbert
Ich habe nur zwei Raspi am laufen (octo und PiHole) und hatte auch schon eine defekte SD Karte beim Octo, gleich ziemlich zu Beginn meiner Karriere.
Auf der anderen Seite ist das dauernderab und anstecken der Cam auch langweilig. Naja was solls...
Karl, ich hoffe ich erwische dich die nächsten Tage mal, deine Teile liegen immer noch griffbereit neben meiner Wohnungstür.
RE: Raspberry 3B+ mit SSD oder USB Stick booten
Etwas Offtopic - man möge mir verzeihen: hat von Euch schon mal wer PiHole auf einem Raspberry Pi Zero W installiert? Geht das oder ist der zu lahm?
Freue mich über eine Antwort, lg,
Clemens
Mini, i3 MK2.5S, i3 MK4, CClone (Eigenbau)
RE: Raspberry 3B+ mit SSD oder USB Stick booten
@clemens-m
Hallo Clemens,
das funktioniert gut.
Ich habe zusätzlich zum reinen Zero W noch noch ein Custom USB Stromkabel (8cm) direkt mit dem Pi verlötet und alles eingeschrumpft.
Damit reicht dann sogar der USB Port der Fritzbox um für ausreichend "Spannung" zu sorgen.
Aufgrund der Nähe zur Box kämpfst Du bei richtiger Konfiguration auch nicht mit zu großen Latenzen.
Wenn Du dann noch ein paar Kühlkörper rumliegen hast schaden die auch nicht.
Kannst Du bei Folienschrumpfschlauch auch gut aussparen und hast die dann freiliegend.
Gruß Kai
Wer freundlich fragt bekommt auch eine freundliche Antwort.
nec aspera terrent
RE: Raspberry 3B+ mit SSD oder USB Stick booten
@all
Nochmal eine kurze Frage an alle in die Runde.
Habt ihr bei den älteren Pi´s, und auch den ersten 4er PI´s den Bootloader aktualisiert?
Nur um sicher zu gehen hänge ich den Link mal mit ein.
Gruß Kai
Wer freundlich fragt bekommt auch eine freundliche Antwort.
nec aspera terrent
RE: Raspberry 3B+ mit SSD oder USB Stick booten
@kai-2
Hab ich gestern so gemacht. Pi 3B+
RE: Raspberry 3B+ mit SSD oder USB Stick booten
@all
Hallo Ihr, wie schon angedroht habe ich mir eben meinen 4er Raspi angeschaut und da wurde schnell sichtbar, woher diese ganze Verwirrung zwischen den Pi's beim Booten kommt. ARM basierte MCU's haben normalerweise eine intern festgelegte Bootreihenfolge. Sie suchen nach dieser Reihenfolge an der angeschlossenen Peripherie nach einem Bootcode. Wird der gefunden, startet dort der eigentliche Bootvorgang, also das Lesen und Ausführen des 1. Programms nach einem Reset. Dieser Vorgang war bisher in dem ARM-Controller vom Raspi fest programmiert, bis zum rpi 4.x! Der neue ARM-Controller im 4er enthält zu dem Zweck ein EEProm, dessen Programmierung diese Reihenfolge variabel gestalten lässt. Bei allen bisherigen Raspi's ist die Reihenfolge fixiert und beginnt bei allen Raspi's, bis einschl. 3B+ mit dem Lesen der SD-Karte. Nur dem 4er kann man nun so programmieren, dass er zuerst auf den USB-Ports suchen soll, es braucht daher im Raspi 4.x keine funktionsfähige SD-Karte mehr.
Der 4er hatte mit der notwendigen Programmierung vom EEProm in der Vergangenheit manche Probleme. Der derzeitige Code scheint aber inzwischen halbwegs zuverlässig zu funktionieren. Deshalb hat Kai ganz recht, wenn er dringend auf eine Aktualisierung der Firmware hinweist.
Bei meinem 4er klappte es mit dem Booten von USB auf anhieb auch nicht, dabei ist der noch nicht mal sonderlich alt. Als korrekte Vorgehensweise habe ich folgendes auch für meinen 3B+ gefunden:
1. SD-Karte mit bootfähigem Rasbian-Image (auch Octopi/Octoprint oder Repetier-Server) einlegen und booten.
Aktive Internetverbindung zum Raspi wird benötigt (LAN/WLAN)!
2. Per Konsole mit dem Raspi verbinden, z. B. WPS (Windows PowerShell), Putty oder Monitor mit Tastatur.
3. wie Kai schon schrieb, nach dem Login zunächst auf neue updates prüfen :
sudo apt-get update sudo apt-get full-upgrade sudo rpi-update
*** Beim 4er noch zusätzlich erforderlich:
sudo rpi-eeprom-update
nach Abschluss:
sudo reboot
// und neu mit der Konsole verbinden
Nur beim 4er lässt sich nun die Bootreihenfolge einstellen mit:
sudo raspi-config
// Advanced Options -> Boot prio.
Diese Option gibt es selbst beim 3B+ nicht und wird es auch nicht geben, da dem 3B+ ARM-Controller und seinen Vorgängern das interne EEPROM fehlt. Dafür gibt es aber ein andere Möglichkeit schneller auf die USB-Ports zuzugreifen als bisher:
Eine fast leere FAT32 formatierte SD-Karte im z. B. 3B+, mit nur dieser neuen bootcode.bin auf der Karte (52kb, als .zip auch hier im Anhang). Siehe auch: https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/README.md
Die Ausführung dieser verlinkten Datei lässt den Raspi direkt auf die USB-Ports wechseln. Allein damit lässt sich nun alles von USB aus booten.
Das geänderte SD-Karten Image nun mit Etcher oder Win32DiskImager sichern und auf einen USB-Datenträger bringen.
Ich habe das mal schnell mit meinem 3B+ getestet, booten vom USB-Stick klappte sofort, auch mit meiner parallel angeschlossenen Logitech C920. Auch alle anderen Raspi's ab V1.0 sollten damit arbeiten können, sofern die USB-Ports mit ausreichend Strom versorgt werden. Auch das lässt sich bekanntlich noch steuern. Ich kanns leider mangels älterer Raspi's nicht testen.
Viel Erfolg beim ausprobieren, Rückmeldung wäre nice!
Grüße, Holger 🙂
2x Personal MK3IR-BMG09 (Full) BEAR + MMU3 mod., ...
RE: Raspberry 3B+ mit SSD oder USB Stick booten
Diese Option gibt es selbst beim 3B+ nicht und wird es auch nicht geben, da dem 3B+ ARM-Controller und seinen Vorgängern das interne EEPROM fehlt. Dafür gibt es aber ein andere Möglichkeit schneller auf die USB-Ports zuzugreifen als bisher:
Eine fast leere FAT32 formatierte SD-Karte im z. B. 3B+, mit nur dieser neuen bootcode.bin auf der Karte (52kb, als .zip auch hier im Anhang). Siehe auch: https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/README.md
Die Ausführung dieser verlinkten Datei lässt den Raspi direkt auf die USB-Ports wechseln. Allein damit lässt sich nun alles von USB aus booten.Das geänderte SD-Karten Image nun mit Etcher oder Win32DiskImager sichern und auf einen USB-Datenträger bringen.
Ich kann dir nicht ganz folgen Holger.
Die .bin Datei kopiere ich auf eine frisch formatierte SD karte. Was ist dann eine fast leere Karte? Das verwirrt mich.
Was ist denn nun das geänderte SD-Karten Image, wenn ich auf eine fast leere aber frisch formatierte eine .bin Datei lege?
Kannst du das noch mal etwas einfacher oder (für mich) klarer schreiben?
Danke!
Tom
RE: Raspberry 3B+ mit SSD oder USB Stick booten
@tom-the-tomstar
Hallo Tom,
es ist vermutlich durch einige Erklärung von der Struktur etwas durcheinander geraten, aber ich wollte nun auch keine Romane hier schreiben. Was nun evtl. doch passiert weil es kaum jemand versteht. Ich war deswegen auch etwas im Zweifel, es überhaupt zu schreiben.
Wäre recht einfach für einen youtuber davon ein Video zu machen, oder Karl kann es vielleicht besser erklären.
Danke.
2x Personal MK3IR-BMG09 (Full) BEAR + MMU3 mod., ...
RE: Raspberry 3B+ mit SSD oder USB Stick booten
sudo raspi-config
// Advanced Options -> Boot prio.Das geänderte SD-Karten Image nun mit Etcher oder Win32DiskImager sichern und auf einen USB-Datenträger kopieren.
Diese EEProm-Option gibt es selbst beim 3B+ nicht und wird es auch nicht geben, da dem 3B+ ARM-Controller und seinen Vorgängern das interne EEPROM fehlt. Dafür gibt es aber ein andere Möglichkeit schneller auf die USB-Ports zuzugreifen als bisher:
Diese Datei, bootcode.bin, auf eine neu formatierte FAT32 SD-Karte kopieren (52kb, als .zip auch hier im Anhang) und diese SD-Karte nun in den Raspi einsetzen.
Für weitere Hinweise siehe auch: https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/README.md
Die Ausführung dieser verlinkten Datei beim Booten lässt den Bootvorgang vom Raspi nun direkt zu dem USB-Speichermedium wechseln.Ich habe das mal schnell mit meinem 3B+ getestet, booten vom USB-Stick klappte sofort, auch mit meiner parallel angeschlossenen Logitech C920. Auch alle anderen Raspi's ab V1.0 sollten damit arbeiten können, sofern die USB-Ports mit ausreichend Strom versorgt werden. Auch das lässt sich bekanntlich noch steuern. Ich kanns leider mangels älterer Raspi's nicht testen.
Viel Erfolg beim ausprobieren, Rückmeldung wäre nice!
Grüße, Holger 🙂
Attachment removed
Nun etwas sortiert.
2x Personal MK3IR-BMG09 (Full) BEAR + MMU3 mod., ...
RE: Raspberry 3B+ mit SSD oder USB Stick booten
Was ich als Laie nicht verstehe, wird zu erst ein image (z.B. im Falle OctoPi das octopi-buster-armhf-lite-0.18.0.zip) auf die SD Karte geflasht und dann die bootcode.bin drauf kopiert?
Als nächsten Schritt diese "modifizierte" SD-Karte wieder zu einem Image verwandeln (Etcher / Win32DiskImager) und zuletzt dieses Image auf einen frisch formatieren USB Stick spielen (wieder mit Etcher oder Win32DiskImager)?
Denn so verstehe ich das alles...
RE: Raspberry 3B+ mit SSD oder USB Stick booten
@kai-2
FW/bootcode.bin wird natürlich immer aktuell gehalten, ebenso Systemupdates.
Vielleicht könnte folgendes für den USB oder SSD Boot hilfreich sein: https://www.elektronik-kompendium.de/sites/raspberry-pi/2603101.htm
Einfach mal eine leere Datei mit dem Namen "timeout" im Bootverz. erstellen oder die /boot/config.txt um einen timeout Eintrag ergänzen und rebooten.
Ich selber habs jetzt nicht mehr getestet, aber vielleicht könnte der Thomas dies mit seiner WebCAM mal versuchen.
Schöne Grüße,
Karl
Statt zu klagen, dass wir nicht alles haben, was wir wollen, sollten wir lieber dankbar sein, dass wir nicht alles bekommen, was wir verdienen.
RE: Raspberry 3B+ mit SSD oder USB Stick booten
Also bitte könnte mal jemand auf meine Frage zu Holgars Lösung eingehen? Bei ihm bootet ja der Pi 3B+ MIT Webcam. Ich habe die selbe Logitec, oder vielleicht ein Modell älter.
Wie gesagt, booten tut der Raspi ja vom USB drive, nur eben nicht wen die Webcam angesteckt ist.
P.S.:
Variante 3: Konfigurationsdatei manuell ändern
Zuerst öffnet man die Konfigurationsdatei.
sudo nano /boot/config.txtDort ergänzt man am Ende der Datei die folgende Zeile.
program_usb_timeout=1Danach speichern und schließen: Strg + O, Return, Strg + X.
Das hat bei mir nicht geholfen.