====== SD-Karte komplett erneuern ====== ===== YouTube Video #54 ===== {{youtube>ty9e1hJWzTg?half}} \\ ===== Check SD Karte ===== **Wie erkenne ich ob meine SD Karte langsam das zeitliche segnet?** * Die SD Karte wird langsamer * Schreibzugriffe brechen ab oder die Dateien sind fehlerhaft * Die SD Karte ist plötzlich Schreibgeschützt (schon mehrfach passiert mit GigaStone Karten !). Das ist ein Schutzmechanismus in den SD Karten, damit der User die Daten zumindest noch lesen / retten kann. (siehe https://raspberrypi.stackexchange.com/questions/251/how-can-i-determine-when-an-sd-card-needs-replacement) * Der Pi bootet nicht mehr korrekt * Einfache Dateisystem Checks * ''cat /sys/fs/ext4/mmcblk0p2/errors_count'' * ''cat /sys/fs/ext4/mmcblk0p2/last_error_errcode'' * ''cat /sys/fs/ext4/mmcblk0p2/warning_count'' * ''cat /sys/fs/ext4/mmcblk0p2/lifetime_write_kbytes'' **Welche Tools gibt es zum Testen?** \\ > **ACHTUNG** \\ Einige der Tools zerstören alle Daten auf der SD-Karte beim Test! * f3 * gnome-disk-utility * dumpe2fs \\ https://superuser.com/questions/830849/is-there-any-way-to-find-the-remaining-life-on-a-sd-card#comment1091879_831390 * badblocks / f3 \\ https://linuxundich.de/gnu-linux/usb-sticks-und-sd-karten-auf-fehler-pruefen/ * ddrescue (Eher für Datenrettung) ===== alten Daten kopieren ===== * Hostname \\ pi@Make-Voron2:~ $ hostname Make-Voron2 * Evtl. die IP Adresse (''ip a'') * Konfigurationen aus ... * ''~/printer_data/config'' (neues System) * ''~/klipper_config'' (altes System) * Moonraker Datenbank aus ... * ''~/printer_data/database'' (neues System) * ''/home/pi/.moonraker_database'' (altes System) * Für einen Export / Import in ein __neues System__ gibt es hier eine Anleitung \\ https://moonraker.readthedocs.io/en/latest/installation/#lmdb-database-backup-and-restore * GCode Dateien sichern * ''~/printer_data/gcodes'' (neues System) * ''/home/pi/gcode_files'' (altes System) * Sonstiges ... Alles was ihr manuell angelegt habt und sichern wollt :-) ===== SD Karte vorbereiten mit MainSailOS ===== * Raspberry Pi Imager installieren \\ https://www.raspberrypi.com/software/ * MainSailOS auswählen * Settings anpassen * SD-Karte mit MainSailOS bespielen * SD-Karte in den Drucker und damit booten * Es folgen 2-3 Reboots nach dem ersten Start ! ===== Updates ===== * System Updates einspielen \\ ''sudo apt update && sudo apt upgrade -y && sudo apt install -y git silversearcher-ag wavemon hexedit sudoku tcpdump iptraf mc htop dcfldd nano usbutils ranger tldr ncdu can-utils multitail fd-find && mkdir -p ~/.local/share && tldr -u'' * Unnütze Pakete entfernen \\ ''sudo apt autoremove -y modem* cups* pulse* avahi* triggerhappy*'' * MainSail, Klipper & Co updaten wenn nötig ===== RPi MCU installieren ===== * auf dem Raspberry Pi einloggen mittels SSH * ''cd ~/klipper/'' * ''sudo cp ./scripts/klipper-mcu.service /etc/systemd/system/'' * ''sudo systemctl enable klipper-mcu.service'' * ''make menuconfig'' * hier wählt man dann ''Microcontroller Architecture'' ''Linux process'' aus \\ {{youtube_ideen:pasted:20230812-113816.png}} * mit Q beenden und mit Y speichern * ''sudo service klipper stop'' * ''make flash -j4'' * ''sudo service klipper start'' ===== Konfig zurückspielen ===== Alle Dateien in den ''~/printer_data/config'' Ordner zurück kopieren (mit MobaXTerm z.B.). Ich habe folgende Dateien ausgelassen: * moonraker.conf * mainsail.cfg * timelaps.cfg Gcode kommt zurück in den Ordner ''~/printer_data/gcodes''. Und die Moonraker Datenbank kommt zurück nach ''~/printer_data/database'' ===== Plugins installieren ===== Je nach vorher installierten Plugins müssen diese ggf. nachinstalliert werden. Da muss jeder aber selber sehen, wie und was er da installieren muss. :-) Installationsanleitung für z_calibration: \\ https://github.com/protoloft/klipper_z_calibration/wiki/How-To-Install-It#automatic-installation ===== Warnungen & Fehler beseitigen ===== Fehler & Warnungen muss man je nach Konfig / System bearbeiten und lösen. \\ Hier kann man leider keine pauschale Anleitung geben. Im Zweifel Hilfe bei WhatsApp, Facebook, Youtube, etc. suchen und fragen. ===== KlipperScreen einrichten ===== Klipperscreen wird über kiauh nachinstalliert. Eine Anleitung dazu gibt es hier: https://klipperscreen.readthedocs.io/en/latest/Installation/ ===== WebCam mit Crowsnest einrichten ===== Zu diesem Thema gibt es ein eigenes Video: \\ https://youtu.be/5Oq7Y2INT-A ===== Corwsnest Fix ===== Es kann sein das der Crwosnest Dienst mit dem letzten Update nicht läuft. Im Log findet man einen Error, dass crowsnest nicht starten kann. Der Fehler ist bekannt - auch bei Github : https://github.com/mainsail-crew/crowsnest/issues/143 Lösung: * ''cd ~/crowsnest'' * ''make buildclean'' * ''make build'' * ''sudo systemctl restart crowsnest.service'' Danach sollte alles wieder klappen.