Raspberry Pi 3 und 4

Version 1.08, 16.04.2026

Diese detaillierte Beschreibung zu Raspberry Pi Grundlagen und Programmierung eignet sich für Anfänger. Um die Anleitung übersichtlicher zu gestalten wurde diese in einzelne Abschnitte unterteilt. Ein Klick auf vor dem Namen zeigt den zum Abschnitt gehörigen Text. Ein aufgeklappter Abschnitt kann dann über wieder auf eine Zeile redzuiert werden. Ein Klick auf zeigt alle Abschnitte, reduziert alle Abschnitte auf die Überschriften.

Raspberry Pi Huawei Relais


alle aufklappen, alle zuklappen

Einleitung

Der Raspberry Pi bietet vielfältige Einsatzmöglichkeiten und eignet sich hervorragend zum Experimentieren. Ich habe mir den Raspberry Pi beschafft, um Funkmodule auf 433 MHz Basis auslesen zu können. Bis zur Realisierung dieses Zieles müssen allerdings einige Hürden gemeistert werden, die ich in diesem Artikel an den Beispielen LED Steuerung und SMS Versand/Empfang beschreibe.

Hinweise:


Raspberrry Pi
Die Platinengröße des Raspberry Pi beträgt 56x85 mm

Was wird benötigt?



Installation Betriebssystem

Vor der erstmaligen Inbetriebnahme des Raspberry Pi wird noch ein geeignetes Betriebssystem benötigt. Auch wenn es inzwischen möglich ist Windows 10 zu installieren, bietet sich eine optimierte Linux Version an. Es gibt viele Quellen für den Download im Internet. Empfehlen kann ich den Download von der raspberrypi.com Seite.

Mit dem Raspberry Pi Imager ist es sehr einfach eine bootfähige SD Karte für den Raspberry Pi zu erstellen. microSD Karte (mit geeignetem Adapter) am PC einstecken, Raspberry Pi Imager von der Seite raspberrypi.com Seite oder hier (ca. 19,7 MByte, Version 2.0.7 Stand 4/2026) herunterladen, installieren und ausführen:

Hinweis: mit der Version 2.0.7 hatte ich Probleme eine SD Karte zu beschreiben (Fehler: kein Zugriff, Schreibschutz? ...). Dieselbe SD Karte (im selben Kartenleser) konnte erfolgreich mit der Version 1.8.5 beschrieben werden!

Raspberrry Pi Imager Modell auswählen

Inzwischen gibt es mehrere Raspberry Pi Modelle. Das passende Modell auswählen (in diesem Beispiel Raspberry Pi Zero) und auf WEITER klicken.

Anschließend muss das Betriebssystem (OS = Operting System) ausgewählt werden. Empfohlen wird ein Betriebssystem mit Desktop, also einer grafischen Oberfläche. Für meine Zwecke (Programmierung, Steuerung, ...) reicht ein OS ohne Desktop. Daher die Wahl Raspberry Pi OS (other)

Raspberrry Pi Imager Auswahl OS

... und dann Raspberry Pi OS Lite (32-bit). Mit WEITER bestätigen.

Raspberrry Pi Imager Auswahl OS

Eine geeignete microSD Karte (hier eine 16 GB Karte) in das Lesegerät einlegen und im Menüpunkt SD-KARTE WÄHLEN diese Karte auswählen.

Raspberrry Pi Imager SD Karte auswählen

Einen Hostname festlegen (mit diesem Namen erscheint der Pi im Netzwerk), Beispiel:

Raspberrry Pi Imager Hostname eingeben

Mit WEITER bestätigen. Lokalisierung anpassen:

Raspberrry Pi Imager Lokalisierung

Mit WEITER bestätigen. Benutzer (hier: pi) und Passwort festlegen:

Raspberrry Pi Imager Benutzer und Passwort festlegen

Mit WEITER bestätigen. Das eigene WLAN (SSID) auswählen und Passwort eingeben:

Raspberrry Pi Imager WLAN konfigurieren

Mit WEITER bestätigen. Ich empfehle den Zugriff über SSH zu aktivieren. Damit besteht die Möglichkeit, mit einem geeigneten Tool (z.B. PuTTY) über WLAN auf den Raspberry Pi zuzugreifen.

Raspberrry Pi Imager SSH aktivieren

Mit WEITER bestätigen. Optional kann auch Raspberry Pi Connect aktiviert werden. Damit ist ein einfacher Zugriff über Browser möglich. Dafür wird eine Auth Key benötigt. Um die Einrichtung nicht zu verkomplizieren, wird dieser Punkt an dieser Stelle übersprungen.

Mit WEITER bestätigen. Bevor die SD Karte beschrieben wird, werden die ausgewählten Option angezeigt. Alles okay? Ja, dann auf SCHREIBEN klicken. Sicherheitshalber muss noch einmal bestätigt werden, bevor die SD Karte überschrieben wird.

Raspberrry Pi Imager Schreiben bestätigen

Das Betriebssystem wird automatisch aus dem Internet geladen und auf die microSD Karte geschrieben. Inklusive Verifizierung dauert der Vorgang ca. 3 Minuten. Abschließend auf BEENDEN klicken, die microSD Karte entnehmen und in den Raspberry Pi einsetzen. Abhängig vom Raspberry Pi Modell befindet sich der microSD Kartenslot auf der Unter- und Oberseite:

Beispiel Raspberry Pi 4:

Raspberrry Pi SD Karte

Raspberrry Pi SD Karte


Anschlüsse Raspberry Pi Modelle 3 und 4

Raspberrry Pi 3 beschriftet  Raspberrry Pi 4 beschriftet

Links das Raspberry Pi Modell 3 B, rechts das Modell 4 B.

Hauptunterschiede:



Erste Inbetriebnahme

Für die erste Inbetriebnahme müssen an den Raspberry Pi ein Monitor, eine Tastatur und eine 5V Stromversorgung angeschlossen werden, da ein Terminal Zugriff über LAN und SSH Client aus Sicherheitsgründen gesperrt ist.

Der Raspberry Pi meldet sich mit:

Raspian GNU/Linux 11 raspberry pi tty 1

raspberrypi login:

Der Standard-Login beim Raspberry Pi erfolgt mit dem Benutzername pi und dem Passwort raspberry. Beides klein geschrieben (Linux unterscheidet Klein- und Großschreibung).

Wichtig:: wird an den Raspberry Pi eine Tastatur mit deutschem Layout angeschlossen, dann sind die Buchstaben z und y vertauscht. Als Passwort wird daher raspberrz eingegeben. Die Umstellung auf deutsches Layout erfolgt später.

Anschließend sollte sich das Betriebssystem mit der Eingabeaufforderung pi@raspberrypi:~ $ melden:

Raspberrry Pi Anmeldung


SSH konfigurieren

Wird beim Erstellen der microSD Karte bereits SSH ausgewählt, müssen die folgenden Schritte nicht ausgeführt werden. Für den Zugriff auf den Raspberry Pi benötigt man nur die IP Adresse, die vom Router dynamisch vergeben wird. Am einfachsten findet man die IP Adresse heraus, in dem man sich am Router anmeldet und in der Konfiguration (bei der FritzBox: Heimnetz - Netzwerk) nach dem Raspberry Pi sucht.

Da ich den Zugriff über SSH bevorzuge, konfiguriere ich an dieser Stelle nur den SSH Server und führe alle weiteren Schritte mit dem Windows PC und dem SSH Client durch.

Für die Konfiguration von SSH und anderen Einstellungen steht das Tool raspi-config zur Verfügung.

Auch hier wieder aufpassen! Das deutsche Tastatur Layout ist noch nicht konfiguriert. Den Bindestrich erhält man mit der Taste ß.

sudo raspi-config

Hinweis: raspi-config benötigt root Berechtigung und wird daher mit sudo aufgerufen. Lässt man sudo weg, erscheint ein entsprechender Hinweis: "Script must be run as root. Try 'sudo raspi-config'"

Raspberrry Pi raspi-config

Auswahl 3 Interface Options, dann I2 SSH und Yes (Would you like the SSH server to be enabled?)
Der SSH Server wird aktiviert und nach kurzer Zeit erscheint die Meldung "The SSH server is enabled".

Damit ein SSH Client auf dem PC genutzt werden kann, muss der Rasperry Pi mit dem LAN verbunden werden. Über DHCP "holt" sich der Raspberry PI automatisch eine IP Adresse. Diese IP Adresse benötigt man für den Zugriff. Am einfachsten findet man die IP Adresse über folgenden Befehl heraus:

ifconfig

Raspberrry Pi ifconfig

eth0 entspricht dem Ethernet Port, also dem LAN Kabel Anschluss. Der Raspberry Pi verfügt auch über WLAN (siehe WLAN konfigurieren).

Ein beliebtes SSH Tool für den Windows PC ist PuTTY, das es auch als portable Version gibt. Suche im Internet nach "Download PUTTY". Nach Herunterladen, Installation (nicht bei portabler Version) und Start:

Raspberrry Pi PUTTY

IP Adresse eingeben und auf Open klicken. Die SSH Verbindung zum Raspberry Pi wird aufgebaut.

Raspberrry Pi PUTTY

Nach der Anmeldung ist der Zugriff auf den Raspberry Pi ohne angeschlossene Tastatur, Maus und Monitor möglich. Es werden lediglich die Stromversorgung und das LAN Kabel benötigt.


Weitere Konfigurationen

Deutsches Tastatur Layout einstellen

sudo raspi-config

Select 5 Localisation Options, L3 Keyboard, Generic 105-key PC (intl.), Other, German und Auswahl spezieller Tasten oder bei Bedarf eine andere Tastatur wählen (sollte die Tastatur in der Liste aufgeführt werden)

Optional die Sprache ändern

Select 5 Localisation Options, L1 Locale, Auswahl mit Leertaste de-DE.UTF-8 UTF-8, OK

Zeitzone einstellen

Select 5 Localisation Options, L2 Timezone, Europe, Berlin

Passwort ändern

Es wird empfohlen das Passwort zu ändern: Select 1 System Options, S3 Password, OK , OK, neues Kennwort 2x eingeben und bestätigen

Hostname ändern

Select 1 System Options, S4 Hostname, OK , [neuer Name], OK, neues Kennwort 2x eingeben und bestätigen

Optional den Namen im Netzwerk ändern, den sogenannten hostname. Default ist: raspberrypi. Ich habe zwei Raspberry Pi's im Einsatz. Der eine heißt pi3 und der andere pi4.
Unter diesem Namen ist der Raspberry Pi dann im Netzwerk zu sehen und kann auch über diesen Namen angesprochen werden. Möchte man z.B. überprüfen, ob der Raspberry Pi eingeschaltet und über Netzwerk erreicht werden kann, reicht ein einfacher ping Befehl (in der Windows Kommandozeile cmd):

ping pi3

Nach der Änderung des hostnames meldet sich die Kommandozeile mit:

Raspberrry Pi 3

Benutzer pi am Raspberry Pi mit dem Hostname pi3


Betriebssystem aktualisieren

Das Betriebssystem wird kontinuierlich verbessert und genau wie in der Windows Welt auch sollte das Betriebssystem aktuell gehalten werden.

sudo apt-get update

Abhängig davon wann das Betriebssystem das letzte Mal aktualisiert worden ist, ist der Update mehr oder weniger umfangreich. Führt man apt-get update direkt nach einer Neuinstallation durch, sieht das Ergebnis z.B. so aus:

Get:1 https://raspbian.raspberrypi.org/raspbian bullseye InRelease [15.0 kB]
Get:2 https://archive.raspberrypi.org/debian bullseye InRelease [23.6 kB]
Get:3 https://raspbian.raspberrypi.org/raspbian bullseye/main armhf Packages [13.2 MB]
Get:4 https://archive.raspberrypi.org/debian bullseye/main armhf Packages [251 kB]
Fetched 13.5 MB in 11s (1,219 kB/s)
Reading package lists... Done

Die Paketlisten werden neu eingelesen (in das Verzeichnis /etc/apt/sources.list) und aktualisiert.

Den eigentlichen Upgrade des Systems führt man mit folgendem Befehl aus:

sudo apt-get upgrade

Sind Aktualisierungen vorhanden, werden die neuen Versionen installiert. Installationen müssen mit Y bestätigt werden.

Führt man diesen Befehl sofort noch einmal aus, ist das Ergebnis wenig überraschend:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Die durchgeführten Aktionen werden in Logfiles gespeichert. Diese Logdateien kann man sich folgendermaßen ansehen:

cat /var/log/apt/term.log
und
cat /var/log/apt/history.log


Breadboards

Für den Versuchsaufbau ist ein Breadboard sehr hilfreich, da die erforderlichen Bauteile nur gesteckt und nicht verlötet werden müssen.

Breadboards gibt es in unterschiedlichen Ausführungen. Eine größere Variante (165 x 55 mm) sieht z.B. so aus:

Raspberrry Pi Breadboard

Bei diesen Steckboards ist es wichtig zu wissen, dass bestimmte Kontakte miteinander verbunden sind. Im folgenden Bild mit roten Strichen verdeutlicht:

Raspberrry Pi Breadboard

Für den Versuchsaufbau mit einer LED und einem Widerstand reicht auch ein kleines Breadboard (47 x 35 mm):

Raspberrry Pi Breadboard  Raspberrry Pi Breadboard


Bauteile: LED und Widerstand

Welche LED?

Jede handelsübliche LED (Light Emitting Diode, lichtemittierende Diode oder kurz Leuchtdiode) kann eingesetzt werden. Die LED wird über einen Vorwiderstand betrieben. Um diesen zu berechnen, benötigt man im Idealfall das Datenblatt der LED. Ist dieses nicht vorhanden, da die LED aus der Bastelkiste kommt, sollte man von einer LED Betriebsspannung von 2 Volt und einem Betriebsstrom von 20 mA ausgehen.

Raspberrry Pi LED

Eine LED lässt den Strom nur in eine Richtung fließen, es ist daher wichtig zu wissen, welcher Anschlussdraht an die positive Spannung (Anode) und welcher Anschlussdraht an die Masse (Kathode) angeschlossen wird. Der längere Anschlussdraht ist die Anode, muss also an die positive Spannung (GPIO Port) angeschlossen werden.

Welcher Widerstand?

Für die Berechnung des Widerstandes benötigt man die Formel der Ohmschen Gesetze: U = R * I (U=Spannung in Volt, R=Widerstand in Ohm, I=Strom in Ampere). Der Schaltungsaufbau ist einfach: der GPIO Ausgang (Spannung mit 3,3 Volt) wird an die Anode der LED angeschlossen, die Kathode der LED an den Vorwiderstand und der Vorwiderstand wird mit der Masse verbunden:

Raspberrry Pi LED und Widerstand

Wird der GPIO Ausgang aktiviert, dann stehen an diesem Anschluss 3,3 Volt zur Verfügung. Die Betriebsspannung der LED beträgt 2 Volt. Am Widerstand verbleiben daher noch 1,3 Volt. Sollen durch die LED 20 mA (also 0,020 Ampere) fließen, errechnet sich der Vorwiderstand mit der Formel: R = U / I. R = (3,3 V - 2 V) / 0,02 A = 65 Ohm.

Widerstände sind mit Farbcodes kodiert:

Raspberrry Pi Widerstand

Gängige Kohlewiderstände sind mit vier Farbringen gekennzeichnet, es gibt allerdings auch Metallschichtwiderstände mit fünf Farbringen. Bei Kohlewiderständen geben drei Ringe den Wert und der vierte Farbring die Toleranz an.

Raspberrry Pi Widerstand Farbtabelle  Raspberrry Pi Widerstand Farbtabelle

Der obige Widerstand besitzt die Farbringe rot (2), violett (7), braun (x 10) und silber (10%). Damit ergeben sich 270 Ohm mit einer Toleranz von 10%, d.h. der eigentliche Wert des Widerstandes liegt zwischen 243 Ohm und 297 Ohm. Nach obiger Berechnung benötige ich aber einen Widerstand mit 65 Ohm (Farbringe blau - grün - schwarz). Der vorliegende Widerstand besitzt den vierfachen Wert! Ist das ein Problem? Für den Versuchsaufbau ist das unbedenklich. Ein größerer Widerstand reduziert den Strom. Ergebnis: die LED leuchtet nicht so stark. Grundsatz: ist der berechnete Widerstandswert nicht verfügbar, dann besser einen Widerstand mit höherem Wert nehmen, als einen niedrigeren.

Kann ich die LED ohne Vorwiderstand betreiben?

Das sollte keinesfalls erfolgen, da dadurch die LED zerstört werden kann. Eventuell kann auch der Raspberry Schaden nehmen.

Vorwiderstand zwischen LED und Anode oder zwischen LED und Kathode?

Beide Varianten sind erlaubt. Es gibt keinen Unterschied. Der Widerstand begrenzt den Strom vor und nach der LED.


GPIO

Um den Raspberry Pi mit dem Breadboard zu verbinden, benötigt man die Belegung der GPIO Steckleiste.
GPIO steht für General Purpose Input Output und bietet die Möglichkeit, über Ein- und Ausgangskanäle an den Raspberry angeschlossene Hardware zu steuern. Das Ein- und Ausschalten einer LED ist für die ersten Tests die einfachste Variante.

Raspberrry Pi GPIO

Die GPIO Ports können über die GPIO Nummer oder den Pin der Steckerleiste angesprochen werden. Das ist bei der Programmierung zu berücksichtigen!

Versuchsaufbau LED

Für den Anschluss einer LED werden nur zwei Pins an der Steckerleiste benötigt: die Masse (GND, Ground) und ein beliebiger GPIO Pin. In diesem Beispiel werden die Pins 39 (GND, Masse) und 40 (GPIO21) benutzt.

Raspberrry Pi Versuchsaufbau

Das schwarze Kabel verbindet die Masse (GND, Pin 39) mit dem Breadboard (Reihe 2). Die Steckplätze A, B, C, D und E in der Reihe 2 sind miteinander verbunden. Der 270 Ohm Widerstand wird mit einer Seite in 2B gesteckt und mit dem anderen Ende auf 2G. Steckplätze F, G, H, I und J in der Reihe 2 sind ebenfalls miteinander verbunden. Die Kathode der LED (kürzerer Anschluss) wird auf 2H gesteckt, die Anode der LED (längerer Anschluss) auf 1H. Jetzt wird noch die Anode 1J über das rote Kabel mit dem Pin 40 (GPIO21) verbunden.


Programmierung LED Steuerung

Jetzt fehlen noch ein paar Zeilen Programmierung, um die LED zum Leuchten zu bringen. Üblicherweise nutzt man beim Raspberry Pi die Programmiersprache Python, die auch für einen Anfänger schnell zu verstehen ist. Im Internet gibt es viele Python Tutorials, die sich auch für Einsteiger eignen, z.B. www.python-kurs.eu.

Der Programmcode muss über einen Editor eingegeben werden. Als Editor nutze ich in diesem Beispiel nano, der etwas gewöhnungsbedürftig ist, aber für die wenigen Zeilen Programmcode ausreicht.

nano led.py

Code:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
LED=21
GPIO.setup(LED,GPIO.OUT)
GPIO.output(LED,True)
time.sleep(5)
GPIO.output(LED,False)
GPIO.cleanup()

Code abspeichern: [Strg] X, mit Y und [Enter] bestätigen.

Die Spannung steigt. Geht die LED an und nach 5 Sekunden wieder aus? Zum Ausführen des Programmcodes wird Python mit dem Namen der Datei aufgerufen.

python led.py

Alternativ den Programmcode am PC bearbeiten und auf den Pi übertragen

Für einfache Beispiele reicht der im Linux Betriebssystem enthaltene Editor nano aus. Ich bevorzuge es, den Quellcode am PC mit Visual Studio Code (Microsoft, kostenlos) oder Notepad++ (kostenlos) zu bearbeiten und diesen dann über FTP an den PI zu übertragen. Auch hier empfehle ich einen freien FTP Client: FileZilla. Nach Download, Installation und Start von FileZilla muss einmalig im Servermanager (Menüpunkt: Datei - Servermanager) die Verbindung zum Pi eingerichtet werden.

Raspberrry Pi FileZilla


Raspberrry Pi FileZilla

Bevor Sie den neuen Eintrag abspeichern, empfehle ich, im Reiter Erweitert den Standard Pfad sowohl auf dem PC (Lokales Standard-Verzeichnis) als auch dem Pi (Standard-Verzeichnis auf Server) entsprechend einzustellen. Das hat den Vorteil, dass nach dem Verbindungsaufbau zum PI die erforderlichen Verzeichnisse bereits angezeigt werden.

Hinweis:

In FileZilla sollte auch der bevorzugte Editor (Notepad++, Microsoft Visual Code, ...) hinterlegt werden (Menüpunkt: Bearbeiten - Einstellungen - Bearbeiten von Dateien - Benutzerdefinierten Editor verwenden).

Nach dem Verbindungsaufbau zum Pi können Sie die oben mit nano erstellte Datei per Doppelklick auf den PC übertragen, dort editieren und wieder auf den Pi kopieren. Ein weiterer Vorteil besteht darin, dass Sie jetzt automatisch eine Sicherungskopie auf dem PC vorliegen haben.


Huawei Surf-Stick für SMS Versand/Empfang einrichten
SMS mit Python verschicken
Relais Modul
Garagentor mit SMS öffnen
Daemon Gammu SMSD
Garagentor mit E-Mail öffnen
Linux Kommandozeilen Befehle

alle aufklappen, alle zuklappen