Raspberry Pi Einstiegskurs
Linux, Python und Webserver-Grundlagen

Version : 0.8.0
Autor   : Dr. Torsten Röhl
Datum   : 23.02.2026


Beschreibung
------------
Praxisorientierter Technik-Kurs zur Einführung in die Arbeit mit einem
Raspberry Pi. Der Schwerpunkt liegt auf systemnahem Arbeiten über SSH,
dem Verständnis von Linux-Strukturen, Python-Programmierung sowie der
Einrichtung und Nutzung eines eigenen Webservers.


Kursziele
---------
- SSH-Verbindungen herstellen
- Sicher im Terminal arbeiten
- Dateien und Projektstrukturen anlegen
- Python-Programme entwickeln und ausführen
- Hardware (z.B. DS18B20) ansprechen
- Messdaten speichern und grafisch darstellen
- Apache-Webserver konfigurieren
- Inhalte im Browser bereitstellen


Inhalte
-------
- Linux-Grundlagen (Dateisystem, Benutzer, Rechte)
- Arbeiten mit SSH und vim
- Python-Basics und Projektstruktur
- Sensoranbindung (1-Wire / DS18B20)
- Datenlogging und Visualisierung mit matplotlib
- Webserver (Apache2 & PHP)
- DokuWiki-Installation
- Einfache HTML-Seiten


Verzeichnisstruktur
-------------------

course_materials
├── bin
│   └── tmuxhelp
├── config
│   ├── bashrc
│   ├── gpg-agent.conf
│   ├── tmux.conf
│   ├── tmux-notes.txt
│   └── vim
│       ├── autoload
│       ├── indent
│       ├── pack
│       ├── personal
│       ├── plugged
│       ├── view
│       ├── vimrc
│       └── vimundo
├── course_web
│   └── src
│       ├── app.py
│       ├── core
│       └── html
├── extra
│   ├── course_web_html
│   │   ├── index_extra.html
│   │   ├── index_simple.html
│   │   ├── led_extra.html
│   │   ├── led_simple.html
│   │   ├── temp_extra.html
│   │   └── temp_simple.html
│   └── html
│       ├── index.html
│       └── temp_curve
└── readme.txt


Kursprinzip
-----------
Alle Projekte werden direkt auf dem Raspberry Pi umgesetzt.
Die Arbeit erfolgt primär im Terminal.
Ziel ist das Verständnis realer Systemzusammenhänge.

Nicht alle Dateien stehen als fertiger Download zur Verfügung.
Quellcode und Konfigurationen werden bewusst selbst erstellt,
um Terminal-Sicherheit, Strukturverständnis und
Fehleranalyse-Kompetenz aufzubauen.

Referenzlösungen können projektweise bereitgestellt werden,
ersetzen jedoch nicht die aktive Umsetzung.


Inhalt der Verzeichnisse
------------------------

[bin]
Enthält das Script "tmuxhelp" zum Aufrufen einer kompakten
Tmux-Hilfe im Terminal.

[config]
Konfigurationsdateien, die im Kurs besprochen und analysiert werden:
- Bash
- Vim
- Tmux

[course_web]
Quellcode zum erweiterten Webprojekt (Zusatzmaterial).

[extra]
Zusätzliche Materialien und alternative HTML-Versionen.


HTML-Dateien (extra)
--------------------

Im Verzeichnis "extra" stehen jeweils zwei Varianten zur Verfügung:
- simple  : reduzierte Basisversion
- extra   : erweiterte Version mit zusätzlichem Layout/Funktionalität

Es werden getrennte Dateien für Apache (/var/www/html)
und für das Projekt "course_web" bereitgestellt.


Apache-Versionen (/var/www/html)
---------------------------------

NAME                | UMBENNEN      | ZIELORT
------------------------------------------------------------
index_simple.html   | index.html    | /var/www/html
index_extra.html    | index.html    | /var/www/html


course_web-Versionen (course_web/html)
---------------------------------------

NAME                | UMBENNEN      | ZIELORT
------------------------------------------------------------
led_simple.html     | led.html      | course_web/html
led_extra.html      | led.html      | course_web/html
temp_simple.html    | temp.html     | course_web/html
temp_extra.html     | temp.html     | course_web/html


Hinweis
-------
Es wird jeweils nur eine Variante verwendet.
Die Dateien müssen vor dem Einsatz entsprechend umbenannt werden.


Lizenz
------
Dieses Kursmaterial steht unter der
GNU General Public License (GPL) Version 3.

https://www.gnu.org/licenses/gpl-3.0.html
