Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste


C - Programmierung am Raspberry  Schaltpläne und Bauteilbeschreibungen  Adapterkabel  Mechanik  EDV-Literatur deutsch 



    FIAN Österreich     Marktplatz Natur    
    Bäckerei Freitag

rpi_grundv3

Grundinstallation Raspberry Ver. 3.0

Letztes Update 2024/03/04 20:39

Raspberry OS auf eine SD-Karte aufspielen

In dieser Anleitung wird das Flashen mit dem Raspberry Pi Imager beschrieben. Weitere Tools zum Flashen sind Win32DiskImager oder Etcher.

Es empfiehlt sich, das Image vor dem Flashen herunterzuladen, da es bei einer nicht stabilen Internet-Verbindung zu Fehlern kommen kann. Außerdem wird sicher nicht nur eine Karte geflasht. Das benötigte Image kann von der OS-Distributionsseite heruntergeladen werden.

Wenn auf der SD-Karte bereits ein OS installiert war, empfiehlt es sich, die Karte vor der Neuinstallation zu formatieren. Geht mit Windows-Tools, besser ist beispielsweise der SD Card Formatter von Tuxera.

CC BY-SA 4.0

Die SD-Karte mit dem PC verbinden und den Raspberry Pi Imager starten.

CC BY-SA 4.0

Als erstes kann das Modell ausgewählt werden, für welches das Image geschrieben werden soll. Dies ist allerdings nur notwendig, wenn online gearbeitet wird. Dies nur der Vollständigkeit halber.

CC BY-SA 4.0

Da das Image bereits heruntergeladen wurde, kann nun OS WÄHLEN angeklickt werden und im Fenster Betriebssystem (OS) ganz nach unten gescrollt wereden und Use custom ausgewählt werden.

CC BY-SA 4.0

CC BY-SA 4.0

Das ausgewählte Image wird im Fenster Betriebssyystem (OS) angezeigt. Nun auf SD-KARTE WÄHLEN klicken, um die richtige Karte auszuwählen.

CC BY-SA 4.0

Falls mehrere Datenträger an USB angeschlossen sind, achtgeben, dass die richtige ausgewählt ist. Wenn das falsche Laufwerk ausgewählt wurde und das Kopieren bereits begonnen hat, das Schreiben auf gar keinen Fall abbrechen, da die Chance sehr gross ist, das eine beim Schreiben unterbrochene SSD nach dem Abbruch nicht mehr ansprechbar und damit reif für die Tonne ist. Die Daten auf der SSD sind ohnedies nicht mehr lesbar.

CC BY-SA 4.0

Nun auf WEITER kicken, um die Einstellungen zu bearbeiten.

CC BY-SA 4.0    CC BY-SA 4.0

Im Reiter ALLLGEMEIN können Hostname, Benutzer und Passwort festgelegt werden, das WLAN einrichten und die Spracheinstellungen eingegeben werdewn. Im Reiter DIENSTE kann SSH aktiviert und die Authentifizierunnsmethode festgelegt werden. Die OPTIONEN nach Notwendigkeit einstellen.
Nachdem die Einstellungen vorgenommen wurden, auf SPEICHERN klicken. Die Anpassungen müssen noch bestätigt werden. Die Frage „Möchten Sie die vorher festgelegten OS Anpassungen anwenden?“ mit JA beantworten.

CC BY-SA 4.0

Die Warnng mit JA beantorten, wenn man sicher ist, was man tut. Damit wird der Kopiervorgang gestartet.

Das Image wird nun auf die Karte geschrieben. Ein Balken zeigt den Fortschritt an. Wenn das Schreiben beendet ist, erfolgt noch eine Verifizierung.

Nachdem auch die Verifizierung abgeschlossen ist kann es vorkommen, dass ein Virenschutzprogramm den eben beschriebenen Datenträger formatieren und überprüfen will. Sofort alles abbrechen.

CC BY-SA 4.0

Die Karte kann nun aus dem USB-Port abgesteckt werden und ist sofort einsatzbereit, wenn keine Fixe IP benötigt wird.


IP-Adresse vor dem Start festlegen

Dazu muss die SD-Card nochmal mit dem USB-Anschluss verbinden.
In der Datei „cmdline.txt“ auf der SD-Karte (vFat-Partition) am Ende der ersten und einzigen Zeile, mit einer Leerstelle Abststand, die folgende Syntax hinzufügen:

ip=<Raspi-ip>:<Netboot-ip>:<Gateway-ip>:<Subnetzmaske>:<Hostname>:<Netzwerkkarte>:<Autoconf>

Beispiel:

ip=192.168.1.111::192.168.1.1:255.255.255.0:test:eth0:off
ip=192.168.20.213::192.168.20.20:255.255.254.0:test:eth0:off

Bedeutung der oben genannten Felder:

  • Raspi-ip: IP-Adresse die der Raspberry bekommen soll
  • Netboot-ip: IP eines Netboot-Servers, wird in der Regel nicht benötigt
  • Gateway-ip: IP des Routers
  • Subnetzmaske: Netzmaske, in der Regel 255.255.255.0
  • Hostname: Hostname des Raspberry Pi (im LAN ansprechbar, optional)
  • Netzwerkkarte: das Netzwerk-Gerät für die Zuweisung (z.B. eth0, wlan0)
  • Autoconf: Aktivierung/Deaktivierung der automatische Konfiguration (off)

ssh aktivieren

Falls vor dem Übertragen des Images auf die SSD oder SD SSH Aktivieren nicht ausgewählt wurde, so ist eine Datei mit dem Namen ssh. ohne Endung im Rootverzeichnis anlegen. Damit wird beim ersten Start ssh aktiviert und die Datei sofort gelöscht.


Paketlisten aktualisieren

sudo apt -y update && sudo apt -y upgrade

Eine fixe IP-Adresse vergeben

Falls die IP-Adresse die in der cmdline.txt nicht übernommen wurde, was bei der Verwendung einer größeren SSD vorkommen kann, dann kann die IP nachträglich leicht geändert werden.

Im Pi OS Bookworm wird zur Einstellung der IP-Adresse und des Netzwekinterfaces der Netzwerkmanager verwendet.

Die Profile für die Netzwerkprofile sind wie folgt:

NAME UUID Type DEVICE
Wired connection 1 ethernet eth0
mywifi wifi wlan0
lo loopback lo

Nachdem wir den Namen der Netzwerkverbindung kennen, die wir aktualisieren möchten, können wir drei Befehle senden, um die neue IP-Adresse, das Gateway und den DNS-Server festzulegen.

sudo nmcli c mod "Wired connection 1" ipv4.addresses 192.168.20.111/23 ipv4.method manual

sudo nmcli con mod "Wired connection 1" ipv4.gateway 192.168.20.20

sudo nmcli con mod "Wired connection 1" ipv4.dns "192.168.20.18"

Wenn die Aktualisierung der Netzwerkeinstellungen auf dem Raspberry Pi abgeschlossen ist, kann die Netzwerkverbindung mit dem folgenden Befehl neu gestartet werden:

sudo nmcli c down "Wired connection 1" && sudo nmcli c up "Wired connection 1"

Alle Konfigurationseinstellungen für eine Netzwerkverbindung findet man mit dem folgenden Befehl:

nmcli -p connection show "Wired connection 1"

Um die Netzwerkverbindung von statisch auf automatisch zu ändern, folgenden Befehle ausführen:

sudo nmcli con modify "Wired connection 1" ipv4.method auto
sudo nmcli c down "Wired connection 1" && sudo nmcli c up "Wired connection 1"

Quelle: https://www.abelectronics.co.uk/kb/article/31/set-a-static-ip-address-on-raspberry-pi-os-bookworm


Passwort für User pi ändern

Das Standardpasswort für den User pi ändern. Bei der Eingabe wird nichts angezeigt.

~ $ passwd
Changing password for pi.
Current password:altes_passwort
New password:neues_passwort
Retype new password:neues_passwort
passwd: password updated successfully
~ $ 

Wenn password updated successfully angezeigt wird, gilt ab sofort das neu eingegebene Passwort.


Midnight Commander installieren

Für die Bequemlichkeit wird der Midnight Commander installiert.

sudo apt install mc -y

Hostname ändern

Um den Raspberry leichter zu identifiziern, wird ein aussagekräftiger Name eingetragen.
Entweder in

sudo nano /etc/hostname

den neuen Hostnamen eintragen, oder über raspi-config konfigurieren:

sudo raspi-config

1 System Options / S4 Hostname, RFC Regeln bestätigen, Name eingeben und mit ENTER bestätigen.

Danach aus dem Konfigurationstool aussteigen. In beiden Fällen den RPi neu booten.

Falls nicht neu gebootet wird, wird es zu Fehlermeldungen bei Eingaben an der Konsole kommen.

Nach dem Reboot ist an der Konsole der neue Hostname zu sehen.


Key-basierte SSH Logins mit PuTTY

Da bereits ein Key besteht, wird hier nur beschrieben, dass der Key in das .ssh kopiert werden soll. Detailierte Anweisungen befinden sich in der Beschreibung Key-basierte SSH Logins mit PuTTY.

mkdir ~/.ssh
chmod 700 ~/.ssh

Mit WinSCP die Datei authorized_keys vom Verzeichnis K:\authorized nach /home/pi/.ssh übertragen. Falls in WinSCP das Verzeichnis .ssh nicht sichtbar ist, muss in Einstellungen/Listenfenster/Versteckte Dateien anzeigen der Eintrag markiert werden, oder mit der Tastenkombination <key>Strg</key>+<key>Alt</key>+<key>H</key> eingeschaltet werden.


Repository

Falls ein Upgrade oder eine Installation nicht richtig funktioniert, ist eventuell der Eintrag in der /etc/apt/sources.list falsch oder beschädigt.

deb http://raspbian.raspberrypi.org/raspbian/ bullseye main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://raspbian.raspberrypi.org/raspbian/ bullseye main contrib non-free rpi

Konsolenbildschirm ändern

FIGlet ist ein Computerprogramm, das Textbanner in verschiedenen Schriftarten generiert, welche aus Buchstaben und/oder Grafikzeichen bestehen. Für Debian (und auch Raspberry OS) gibt es deb Pakete. Zum Installieren von figlet einfach sudo apt install figlet eingeben.

sudo apt install figlet

An der Konsole figlet eingeben und den Text der in ASCII-Grafik umgewandelt werden soll:

pi@dw:~ $ figlet
dw-Testserver 211
     _             _____         _                                  ____  _ _
  __| |_      __  |_   _|__  ___| |_ ___  ___ _ ____   _____ _ __  |___ \/ / |
 / _` \ \ /\ / /____| |/ _ \/ __| __/ __|/ _ \ '__\ \ / / _ \ '__|   __) | | |
| (_| |\ V  V /_____| |  __/\__ \ |_\__ \  __/ |   \ V /  __/ |     / __/| | |
 \__,_| \_/\_/      |_|\___||___/\__|___/\___|_|    \_/ \___|_|    |_____|_|_|

Diese Grafik kopieren und dann

sudo nano /etc/motd

aufrufen. Den Cursor an das Ende der Datei setzen und die Grafik durch drücken der rechten Maustaste einfügen. Weitere Informationen können mit angegeben werden.

     _             _____         _                                  ____  _ _
  __| |_      __  |_   _|__  ___| |_ ___  ___ _ ____   _____ _ __  |___ \/ / |
 / _` \ \ /\ / /____| |/ _ \/ __| __/ __|/ _ \ '__\ \ / / _ \ '__|   __) | | |
| (_| |\ V  V /_____| |  __/\__ \ |_\__ \  __/ |   \ V /  __/ |     / __/| | |
 \__,_| \_/\_/      |_|\___||___/\__|___/\___|_|    \_/ \___|_|    |_____|_|_|

IP: 192.168.20.211/24

Beim nächsten Start wird der Banner und der Text nach dem Login angezeigt.

rpi_grundv3.txt · Zuletzt geändert: von administrator