In diesem Thread werde ich versuchen eine Anleitung für die Inbetriebnahme/Installation eines Raspberrys mit ioBroker näher zu bringen.
Diese könnte noch fehlerhaft sein, da ich sie via Gedächtnisprotokoll schreibe und meine Einrichtung schon über 1 Jahr her ist.
Grundsätzlich sollte man bei ioBroker auf Grund der sehr hohen Schreibintervallen eine HDD/SSD verwenden und Abstand von einer SD-Karte nehmen, da diese nach geraumer Zeit defekt wird. Dies ist auch nicht direkt ersichtlich, denn wenn man den Raspberry neu startet sind die Fehler meist für eine Weile wieder verschwunden. Jedoch kommt es in immer kürzeren Zeitabschnitten zu fehlverhalten von Adaptern, ...
was wird vor Beginn benötigt:
- eine Hardware:
- zu empfehlen ist ein Raspberry Pi 4 4GB - dieses gibt es in Kombination mit der Platine, Gehäuse, Netzteil, HDMI-Kabel, SD-Karte und einem USB- bzw. Kartenadapter für den PC/Laptop meist um die 90 €
- einen USB 3 SATA - gibt es schon ab 10 €
- eine SATA HDD/SSD - falls keine vorhanden, die bekommt schon ab 30 €
- Software:
- Raspberry Pi OS Lite - GUI/grafische Oberfläche wird nicht benötigt und verbraucht nur unnötig Ressourcen
- Etcher Tool - damit bekommen wir das Betriebssystem auf die SD-Karte und die HDD/SSD
- Kitty/Putty falls man die Konfiguration TV oder ähnlichem durchführen möchte wird dies nicht benötigt
dann legen wir mal los:
- SD-Karte mit Adapter an den Laptop
- Etcher starten
- Flash from File
- das bereits heruntergeladene Raspberry Pi OS auswählen
- Select Target
- die SD-Karte auswählen
- Flash! - sollten Meldungen mit Formatieren kommen, diese canceln sonst löscht ihr Sachen jedoch auf dem Medium korrekt vorhanden sind
- es muss auf dem Laufwerk, in das man Einsicht hat noch eine leere Datei "ssh" (ohne Anführungsstriche) ohne Dateinamenerweiterung erstellt werden, wenn man die weitere Einrichtung via Kitty/Putty durchführen möchte
- dies wird empfohlen, da man auch so leicht Updates des Systems, der Konfiguration bzw. an der ioBroker Installation selbst vornehmen kann, ohne diesen wieder mit einem TV-Gerät oder ähnlichem zu verbinden zu müssen
- vorab WLAN-Konfiguration wer sich drüber traut
- ich würde jedoch wenn möglich von einem Betrieb via WLAN absehen und wenn möglich den ioBroker via LAN-Kabel zu betreiben
- das Ganze noch mal von vorne mit der HDD/SSD via USB 3 SATA Adapter durchführen
- SD-Karte in den Raspberry, LAN-Kabel, HDMI-Kabel und Tastatur verbinden, falls es nicht via SSH durchgeführt wird
- Stromkabel USB C anstecken und einschalten falls an der Stromzufuhr ein Schalter vorhanden ist
- mit SSH:
- IP vom Raspberry am Router suchen und falls ein Betrieb via LAN-Kabel (empfohlen) vergessen ist, dies gleich am Router auf die künftige IP statisch setzen (empfohlen)
- Kitty/Putty starten und bei Hostname/IP die aktuelle vom Router eintragen (noch nicht die statische), SSH und Port 22 setzen, falls dies nicht vorausgewählt ist und "ENTER" drücken
- mit SSH:
- dann mal am Pi anmelden:
- login as: "pi" - (ohne Anführungsstriche)
- pi@<IP des Raspberrys>'s password: "raspberry" - (ohne Anführungsstriche)
- Pre-Update vom Betriebssystem für die Umstellung auf HDD/SSD boot
- folgende Zeilen müssen nacheinander abgesetzt werden
- erst lassen wir den Pi mal nachschauen, ob es neuere Updates gibt. Da wird die englische Tastatur geladen haben ist der "-" beim "ß" zu finden
sudo apt-get update - nun müssen wir die Updates installieren lassen (es wird ziemlich sicher eine Abfrage zur Bestätigung der Installation kommen, wir haben die englische Tastatur, somit ist Y und Z vertauscht)
sudo apt-get upgrade
sudo apt-get dist-upgrade - jetzt starten wir mal neu
sudo reboot
- USB Boot vorkonfigurieren
- falls die Konfiguration via SSH erfolgt
- und eine andere IP am Router konfiguriert wurde, muss das Programm geschlossen werden. Wir warten 2-3 Minuten und stellen wieder eine Verbindung via Kitty/Putty mit der neuen IP her
- falls keine gesetzt wurde, kann man nach 2-3 Minuten wieder ins Fenster klicken und es wird wieder eine Verbindung hergestellt
sudo raspi-config - jetzt kann man sich mit den Pfeiltasten rauf/runter, mit "ENTER" in ein Untermenü und mit "Esc" ein Menü zurück bzw. aus dem Hauptmenü aussteigen, mit "Tab" kommt man auf Finish
- jetzt muss man folgendes wählen:
- 3 Boot Options
- B5 Boot ROM Version
- E1 Latest Use the latest version boot ROM software
- <Yes>
- <Ok>
- <Finish>
- <Yes> für den Reboot
- falls die Konfiguration via SSH erfolgt
- USB Boot aktivieren
sudo raspi-config- 3 Boot Options
- B4 Boot Order
- B1 USB Boot Boot from USB device if SD card boot fails
- <Ok>
- <Finish>
- <Yes> für den Reboot
- USB Boot kontrollieren
vcgencmd bootloader_config- wenn unter Boot_Order=0xf41 steht, haben wir das erfolgreich umgestellt
shutdown -h now
- wenn unter Boot_Order=0xf41 steht, haben wir das erfolgreich umgestellt
- sobald der Pi aus ist kann man die SD-Karte entfernen und die HDD/SSD anstecken
- USB C Stromversorgung kurz ab und wieder anstecken
- da die HDD/SSD noch jungfräulich ist müssen wir auch hier ein Update durchführen
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade - jetzt könnte man sich noch ein wenig mit der Grundkonfiguration auseinandersetzen und das Tastaturlayout sowie den Hostnamen bearbeiten
sudo raspi-config- Hostname - z.B.: ioBroker, coresystem, ... Sonderzeichen, Umlaute und Leerzeichen sollten vermieden werden
- 1 System Options
- S4 Hostname
- <Name des Systems>
- Spracheinstellungen
- 5 Localisation Options
- L1 Local
- de_DE, de_AT, ... jedoch UTF-8 wird empfohlen - mit Leertaste ab- bzw. anwählen
- Tastenlayout
- Localisation Options
- L3 Keyboard
- bei SSH wird es vom Hostsystem übernommen
- Hostname - z.B.: ioBroker, coresystem, ... Sonderzeichen, Umlaute und Leerzeichen sollten vermieden werden