Raspberry Pi: Unterschied zwischen den Versionen
(→Betriebssystem-Image herunterladen, installieren und Basiskonfiguration) |
K (→Betriebssystem-Image herunterladen, installieren und Basiskonfiguration) |
||
Zeile 53: | Zeile 53: | ||
=== Betriebssystem-Image herunterladen, installieren und Basiskonfiguration === |
=== Betriebssystem-Image herunterladen, installieren und Basiskonfiguration === |
||
− | Nutze den [https://www.raspberrypi.org/software/ Raspberry Pi Imager] und |
+ | Nutze den [https://www.raspberrypi.org/software/ Raspberry Pi Imager] und installiere das Betriebssystem "Raspberry Pi OS". |
Nimm über das Zahnradsymbol folgende Einstellungen vor: |
Nimm über das Zahnradsymbol folgende Einstellungen vor: |
Version vom 28. August 2023, 15:25 Uhr
Der Raspberry Pi ist ein kleiner und kostengünstiger Einplatinencomputer. Er wird während der Ausbildung in verschiedenen Bereichen eingesetzt.
Inhaltsverzeichnis
Beschaffung
Für den Einsatz eines Raspberry Pi im Unterricht werden folgende Komponenten zwingend benötigt:
- Raspberry Pi 4B (kleinste Ausstattung ist ausreichend, ca. 45 €)
- Gehäuse für den Raspberry Pi (die 40 Pins der GPIO-Schnittstelle müssen von oben gut zugänglich sein). Ein paar Beispiele:
- Pibow 3 Ninja Coupé (Schichtgehäuse) (ca. 10 €)
- Mepro Enclosure Case (Schichtgehäuse) (ca. 7 €)
- OneNineDesign Gehäuse (ca. 6 €)
- USB-C Steckernetzteil (2 A, ca. 8 €) (Informationen zu den Netzteilen)
- Adapter von USB auf Ethernet
- microSD-Karte Class 10 mit mindestens 16 GB Speicher. (ca. 5 €)
- Eine Analyse verschiedener Karten gibt es bei elinux.org und bei raspberrypi.org.
Folgende Ergänzungen stehen entweder bereits durch andere Elektronikgeräte wie PCs, Smartphones, Tablets und Digitalkameras zur Verfügung oder müssen neu angeschafft werden.
- Netzwerkkabel (ca. 3 €)
Für die praktische Arbeit mit den GPIO-Pins des Pi müssen folgende Komponenten beschafft werden:
- Box zur Aufbewahrung von Kleinteilen
- Experimentierboard "Breadboard" mit ca. 830 Kontakten (ca. 3 €)
- Steckbrücken "jumper wire" (ca. 4 €)
- Benötigt werden ca. 10 Stück in alle Varianten: männlich-weiblich, weiblich-weiblich, männlich-männlich. Häufig sind Bündel mit 40 Stück erhältlich, die auf 4 Schüler aufgeteilt werden können.
Optional kann ein HDMI-USB-Dongle für das Debugging hilfreich sein. Dieses Video (mirror) beschreibt die Funktion.
Bezugsquellen
Für den Versand bieten sich folgende Händler an: reichelt elektronik, Alternate, Pollin Electronic oder Conrad. Da die Preise schwanken, lohnt sich ein Vergleich. Auf den Shop-Seiten kann man nach "Starterkit" oder "Bundle" suchen, um Komplettangebote zu erhalten.
Vor der Bestellung bei Amazon-Händlern sollte darauf geachtet werden, aus welchem Land die Teile verschickt werden. Bei außereuropäischen Händlern sind lange Lieferzeiten einzuplanen.
Die offiziellen Seite von Raspberry Pi Foundation verlinkt verschiedene Shops.
Wenn sich mehrere Besteller:innen zusammentun, können hierdurch zusätzlich Versandkosten eingespart werden.
Inbetriebnahme
Diese Anleitung geht davon aus, dass Sie entweder mindestens Windows 10 oder ein aktuellen Linux- oder MacOS-Betriebssystem verwenden.
Vor dem ersten Einsatz, muss auf dem Raspberry Pi ein Betriebssystem auf einer SD-Karte installiert werden.
Führe die folgenden Schritte nacheinander durch. Manchmal gibt es mehrere Möglichkeiten. Entscheide dich dann für eine Option.
Zusammenbau des Raspberry Pi
Baue das Gehäuse und den Pi zusammen. Lege SD-Karte, SD-Kartenleser, USB-Ethernet-Adapter und Netzteil bereit.
Betriebssystem-Image herunterladen, installieren und Basiskonfiguration
Nutze den Raspberry Pi Imager und installiere das Betriebssystem "Raspberry Pi OS".
Nimm über das Zahnradsymbol folgende Einstellungen vor:
- Hostname festlegen. Dies ist der Name des Pi, über den er im Netz zu finden ist. Wähle einen eindeutigen Namen. Verzichte auf Leerzeichen und Umlaute im Hostnamen und verwende am besten nur Klein- und Großbuchstaben ohne öäüß.
- SSH aktivieren. SSH (Secure SHell) ermöglicht, den sicheren Zugriff auf die Kommandozeile eines Rechners.
- Benutzername und Passwort setzen. WICHTIG! Notiere diese Daten.
- WiFi einrichten mit den Zugangsdaten des Schul-WLAN
Notiere alle vorgenommenen Einstellungen (Hostname, Benutzername, Passwort, Wifi-Zugangsdaten) in einem Dokument.
Funktionsprüfung
- Schließe den Pi mit einem Netzteil an eine Steckdose an.
- Verbinde ihn mit einem Ethernetkabel direkt mit dem PC/Laptop. Zwei LED an den Ethernetbuchse des Pi zeigen an, ob eine Verbindung besteht.
- Öffne ein Terminal oder die Powershell und versuche ihn mit ping HOSTNAME.local zu erreichen.
Hinweis: Bei aktuellen Windowsversionen funktioniert der direkte Zugriff ggf. über den Hostnamen nicht mehr. Durch die Eingabe von ping -4 HOSTNAME.local in der Eingabeaufforderung, erhält man die IPv4 Adresse des Raspberry Pi. Mit dieser IP-Adresse ist der Fernzugriff möglich. - Wenn alles geklappt hat, bekommst du eine Antwort vom Pi.
- Verbindung mit SSH: Öffne die Powershell(Windows) oder ein Terminal (Linux, MacOS) und stelle eine Verbindung mit ssh BENUTZERNAME@HOSTNAME.local her.
Pi herunterfahren und mit dem Internet verbinden
Der Pi kann nach dem Ändern des Hostname eindeutig identifiziert und daher in einem lokalen LAN oder im WLAN betrieben werden. Fahre dazu den Pi mit sudo halt oder sudo poweroff herunter.
Achtung! Ziehe nicht einfach den Netzstecker des Pi, ohne ihn korrekt herunterzufahren. Dies kann zu Beschädigungen der Hardware führen.
Der Pi kann mit einem LAN-Kabel mit dem Raumnetz/LAN verbunden und damit in das Internet gebracht werden. Nach dem Start ist er unter dem neuen Namen erreichbar - Endung .local nicht vergessen. Prüfe mit ping HOSTNAME.local, ob du den Pi erreichen kannst.
Fernzugriff über eine grafische Oberfläche aktivieren (VNC)
Virtual Network Computing (VNC)
Mit dem VNC-Protokoll kann man über das Netzwerk auf den Bildschirm eines entfernten Rechners zugreifen. Für den Raspberry Pi ist es in der VNC-Dokumentation beschrieben.
Lade einen VNC-Viewer wie z.B. RealVNC herunter und verbinden dich mit deinem Pi.
Neben der Bildübertragung bietet der Zugriff über VNC auch die Möglichkeit, Dateien zu übertragen.
Sollte die Fehlermeldung "Cannot currently show the desktop" auftauchen, muss die Auflösung in der raspi-config unter "Advanced Options" → "Resolution" geändert werden. Vermutlich ist die eingestellte Auflösung zu gering. [1]
Falls das Bild zu klein ist, kann die Bildschirmauflösung über "Einstellungen → Raspberry Pi Konfiguration → Auflösung festlegen" geändert werden. Alternativ kann über SSH auf dem Pi mit dem Befehl vncserver ein virtueller Bildschirm erzeugt werden. Auf diesen kann man sich mit HOSTNAME.local:1 verbinden.
Probleme?
Notiere bei Problemen die genaue Fehlermeldung oder mache ein Bild davon. Beschreibe auch, welche Schritte du gemacht hast.
Hallo Welt: Eine blinkende LED
In deinem ersten kleinen Projekt soll eine LED zum Blinken gebracht werden. Du benötigst dafür folgendes Zubehör:
- 1 Breadboard
- 2 Jumper-Wire (Female-Male)
- 1 Widerstand mit 150 Ω
- 1 Leuchtdiode (LED) der Farbe deiner Wahl
Wähle den richtigen Widerstand aus. Überlege, welche Farbringe auf dem Bauteil sein müssen. Überprüfe deine Auswahl durch eine Widerstandsmessung mit dem Multimeter.
Hast du die richtigen Bauteile ausgewählt, kannst du die folgende Schaltung auf dem Steckbrett aufbauen.
Um die Pins am Raspberry Pi richtig abzuzählen, informiere dich auf https://pinout.xyz über die Pinbelegung. Achte darauf, dass du die Pins 2 und 4 (mit 5 V) nicht versehentlich verwendest.
Auf dem Steckbrett stehen viele Kontakte für den Aufbau der Schaltung zur Verfügung. In jeden Kontakt passt ein Beinchen eines Bauteils. Manche Kontakte sind miteinander verbunden. Schaue dir folgendes Bild an, um herauszufinden, wie dein Steckbrett von innen aussieht.
Wie funktioniert die Schaltung?
Die Leuchtdiode benötigt zum Leuchten eine elektrische Spannung. Um den Strom zu begrenzen, muss zusätzlich ein Vorwiderstand in Reihe geschaltet werden. Die Spannung kommt vom Raspberry Pi. Pin 16 ist ein GPIO-Pin, der sich über ein kleines Python-Programm ein- oder ausschalten lässt. Der Stromkreis wird über den Masse-Pin (Ground, GND) Pin 6 geschlossen. Da der Strom nur in eine Richtung durch die LED fließen kann, musst du darauf achten, dass die LED richtig herum in der Schaltung steckt.
Das Programm
Mit folgendem Programmtext kannst du die Schaltung testen:
import RPi.GPIO as GPIO import time LED = 16 # Pin 16 (GPIO 23) GPIO.setmode(GPIO.BOARD) # Nummerierung Board wählen GPIO.setup(LED, GPIO.OUT) # LED-Pin als Ausgang print("Hallo Welt") try: while True: GPIO.output(LED, True) # LED an print("blink") time.sleep(0.5) GPIO.output(LED, False) # LED aus time.sleep(1) except KeyboardInterrupt: GPIO.cleanup()
Und jetzt?
Hier ein paar Vorschläge:
- Verändere die Blink-Geschwindigkeit der LED. Wie schnell kannst du sie maximal blinken lassen?
- Erweitere die Schaltung um eine weitere LED.
- Lass beide Leuchtdioden im Gegentakt blinken.
- Es gibt einen kleinen Infozettel, den du ausdrucken und dem RaspberryPi beilegen kannst. Darauf findest du die wichtigsten Informationen zur Hardware-Ansteuerung.
Eingabe-Ausgabe-Modul
Im Unterricht wird ein Eingabe-Ausgabe-Hardware-Modul erstellt und über Software angesteuert. Viele Informationen darüber inkl. einer Dokumentation ist unter dem Projektnamen eapi bei github verfügbar.
Das E/A-Modul ist eine kleine Platine, die über zwei Taster für Eingaben und drei Leuchtdioden (rot, gelb und grün) für Ausgaben verfügt. Die Ansteuerung erfolgt über die GPIO-Schnittstelle des Raspberry Pi. Es wird an fünf GPIO-Pins des PI angeschlossen und benötigt zusätzlich einen 3,3-V-Pin und einen Masse-Pin für die Spannungsversorgung.
Die Software liegt als Modul im Python-Package-Index (PyPi) unter dem Namen eapi. Sie kann mit pip3 install eapi installiert werden. Wenn die Installation nur lokal für einen User erfolgen soll, heißt der Befehl pip3 install --user eapi.
Links
- Webseite von RaspberryPi
- Raspberry Pi Imager ist ein Tool, das bei vielen der oben genannten Schritte weiterhilft. Mit CTRL-SHIFT-X öffnet sich eine Oberfläche, über die Hostname, WiFi-Zugang, Passwort etc. konfiguriert werden können. In c't uplink 37.8 (ab 24:45) wird das Vorgehen vorgestellt.
- Raspbian - Das Betriebssystem für den RaspberryPi. Es basiert auf dem Betriebssystem Debian.
- Win32 Disk Imager schreibt unter Windows Disk-Images auf SD-Karten. Unter Linux klappt dies mit dem dd-Befehl.
- Raspberry Pi bei Wikipedia
- The MagPi (Ausgabe 36) - in dieser Ausgabe werden die ersten Schritte mit dem Raspberry Pi ab Seite 16 ausführlich beschrieben.
- Raspberry Pi - Das umfassende Handbuch ist ein dickes Buch über den Raspberry Pi. Die ersten Kapitel stellt der Verlag kostenlos zur Verfügung. Für den Einstieg reichen sie. Die Schule hat eine Ausgabe in der IT-Bibliothek im Raum zwischen R.44 und R.46 deponiert.
- Kostenloses Themenheft: Unterrichten mit dem Raspberry Pi
- pinout.xyz zeigt die Pin-Belegung der GPIO-Pins des Pi zusammen mit typischen Code-Schnipseln in Python.
- Materialien von Herrn Bakera und Herrn Gummlich
- Die grundlegende Softwareinstallation kann auch über das Projekt rpi-provision erzielt werden.
- Mit PiBakery können vorkonfigurierte Raspian Images erstellt werden.