Einrichten des Raspberry Zero
Schrit 1: Neues Betriebssystem installieren
Am besten mit dem Raspberry Pi Installer von hier: https://www.raspberrypi.com/software/
Für einen Raspberry Zero: Raspberry Pi OS (32-bit) Lite
Für einen Raspberry Zero 2 W: Raspberry Pi OS (64-bit) Lite
Wichtig MIT SSH konfigurieren!
Schrit 2: Ein Link zum Display
Auf dem RaspberryPI Zero ist ein Waveshare 2-13inch-e-Paper HAT installiert. Alles Wichtige dazu findet sich unter: https://www.waveshare.com/wiki/2.13inch_e-Paper_HAT_Manual#Working_With_Raspberry_Pi
Damit das Display richtig funktioniert sollte man in der config.txt die folgende Zeile anpassen:
dtparam=spi=on
Schritt 3: Den Raspberry Pi im Netz suchen und finden
Es gibt viele Weg die zum Ziel führen (können).
Zum Beispiel mit dem Befehl nmap:
> nmap -sn 192.168.2.0/24Oder einfach den Hostnamen “raspberrpi.local” nutzen.
Man kann sich somit ggf. mittels ssh und dem folgenden Kommando anmelden:
> ssh norman@raspberrypi.local<<<<<<< HEAD Ebenso kann wie http://connect.raspberrypi.com R PI Connect benutzt werden, sofern es vorab eingerichtet wurde. ======= Ebenso kann R PI Connect benutzt werden, wenn man es vorher eingerichtet hat. >>>>>>> 5520f36 (Merge)
Schritt 4: Startup-Display installieren
Ich habe bei GitHub ein kleines Programm geschrieben, welches die aktuelle IP Address (IP4 und IP6 sowie die aktuelle Uhrzeit) auf dem Display ausgibt.
Es ist unter https://github.com/NMarkgraf/pi-startup-display zu finden und wird einfach in das Hauptverzeichnis des Nutzers “norman” unter “/home/norman” per
> git clone https://github.com/NMarkgraf/pi-startup-display installiert.
<<<<<<< HEAD Später kann dann im Verzeichnis pi-startup-display einfach die aktuelle Version geladen werden durch: ======= Später kann dann im Verzeichnis pi-startup-display einfach das aktuelle Release von GutHUb durch den folgenden Befehl geladen werden: >>>>>>> 5520f36 (Merge)
> git pullDamit dieses Skript nach jedem Neustart automatisch (einmal) gestartet wird bin ich nach dem Beispiel von https://webnist.de/automatisches-starten-eines-python-skripts-auf-dem-raspberry-pi-mit-systemd/ vorgegangen.
Aber ich habe die service Datei “/etc/systemd/system/startup-display.service” wie folgt angepasst:
[Unit]
Description=startup-display
After=network.target
[Service]
ExecStart=/usr/bin/python3 -u /home/norman/pi-startup-display/start-display.py
WorkingDirectory=/home/norman/pi-startup-display/
#StandardOutput=inherit
StandardOutput=file:/tmp/start-display.log
#StandardError=inherit
StandardError=file:/tmp/start-display-error.log
#Restart=always
Restart=on-failture
RestartSec=60
User=norman
[Install]
WantedBy=multi-user.target
Zum anlegen habe ich den Editor “nano” genutzt und die Datei gleich mit angelegt.
> sudo nano /etc/systemd/system/startup-display.serviceDie geänderte Datei muss nun initialisiert werden mit:
> sudo systemctl daemon-reload
> sudo systemctl enable startup-display.serviceDann können wir alles, zum Testen, von Hand starten:
> sudo systemctl start startup-display.serviceOb alles zu unserer Zufriedenheit funktioniert können wir mit der Status-Anzeige mit dem folgenden Befehl prüfen:
> sudo systemctl status startup-display.serviceUnd natürlich ggf. auch stoppen:
> sudo systemctl stop startup-display.service<<<<<<< HEAD
Aber in den Regel beendet sich das Programm aber selber. Dank e-paper stehen die zuletzt aktuallisierten Daten aber weiterhin auf dem Display. >>>>>>> 5520f36 (Merge)
PostgreSQL installieren
Ich gehe wie folgt vor:
Schritt 1: Installieren von PostgreSQL
Da es ein deb Paket gibt, nehme ich den leichten Weg:
> sudo apt install postgresqlSchritt 2: Wechseln auf Nutzer:in “postgres”
Wir kommunizieren mit PostgreSQL durch den Benutzer “postgres”, in den wir uns verwandelt:
> sudo su postgresSchritt 3: Herunterladen der Demo-Daten, entpacken und installieren
Die erste Demo-Daten erhalten wir durch:
> curl -L -O https://github.com/lerocha/netflixdb/releases/download/v1.0.16/netflixdb-postgres.zip
> unzip netflixdb-postgres.zipDa Daten können wir dann in die Datenbank “netfix” einfügren:
> sudo su postgres
> psql -d netflix
> \i /home/norman/netflixdb-postgres.sqlJetzt ist die Datenbank “netflix” in PostgreSQL installiert.
Und wir können diese nun mit den folgenden Parametern ansprechen:
ip: ????
port: 5342
user: postgres
password: postgresdemo
dbname: netflix
Schritt 4: AdminerNEO installieren
AdminerNEO ist ein Webtool für die Verwaltung von PostgreSQL.
Wir installieren die aktuelle Version von der Website: https://www.adminneo.org/download