# 🌐 crumbwifi.md – WLAN-Wechsel im Crumbforest Terminal

## 🧱 Ziel

Ein sicherer, kindgerechter und DSGVO-sensibler WLAN-Wechsel für Raspberry Pi Zero im Crumbforest-Kontext – idealerweise durch den Krümmel selbst, aber abgesichert für Admins via HDMI.

---

## 🧒 Krümmel-Pädagogik im KRM-Prinzip

**KRM = Krümmel, Resonanz, Menschlichkeit**

* **Krümmel**: darf mitdenken und entscheiden, wie sein Zero online geht.
* **Resonanz**: Jede Eingabe ist ein Echo, jede Verbindung ein Moment der Bedeutung.
* **Menschlichkeit**: Wir überfordern niemanden, der CLI nicht versteht – aber bieten mutige Wege für alle, die sich trauen.

---

## ⚠️ Risiko bei SSH-Verbindung

**Wichtig:** Ein WLAN-Wechsel über SSH führt sofort zu Verbindungsabbruch!

> "Nur wer sich traut, den Ast zu verlassen, kann fliegen. Doch manchmal reicht schon ein Kabel bis zur Wurzel."

**Empfohlene Lösung:**

* WLAN-Änderungen **ausschließlich per HDMI-Session** (Desktop, Tastatur, Maus).
* CLI-Tool `crumbwifi` kann Netzwerke hinzufügen, aber keinen Reconnect auslösen, wenn SSH erkannt wird.

---

## 🥉 DSL-Logik (Datenschutz, Sicherheit, Lernweg)

### DSGVO / Datenschutz:

* Keine automatische WLAN-Scans oder Speicherungen ohne klare Zustimmung.
* Keine Log-Speicherung der SSIDs oder Passwörter außerhalb der `wpa_supplicant.conf`.

### Sicherheit:

* `crumbwifi.sh` speichert nur manuell eingegebene Daten.
* Skript erkennt `wpa_supplicant`-Status und führt keine gefährlichen Reconfigs bei SSH aus.

### Lernweg:

* Wer das WLAN-Menü öffnet, bekommt Hinweise:

  > "🔐 Du bist mit dem Netzwerk verbunden. Willst du ein neues hinzufügen, brauchst du Mut – und evtl. eine Maus."

---

## 🛠️ Technisches Design `crumbwifi.sh`

* **Menü mit 4 Optionen:**

  1. 📋 Bekannte Netzwerke anzeigen
  2. 🔄 Aktuelles Netzwerk + IP anzeigen
  3. ➕ Neues Netzwerk hinzufügen (ohne Reconnect!)
  4. ❌ Beenden

* Erkennt aktives WLAN via `iwgetid -r` + `hostname -I`

* Liest bekannte Netzwerke mit:

```bash
sudo grep 'ssid=' /etc/wpa_supplicant/wpa_supplicant.conf
```

* Ergänzt neue `network={}`-Blöcke in `/etc/wpa_supplicant/wpa_supplicant.conf`
* **Kein Neustart**, kein `wpa_cli`-Befehl, wenn SSH-Verbindung erkannt wird (`$SSH_CONNECTION` gesetzt)

---

## 🐋 Was macht der Zero im McDonald’s Free WiFi?

* **Er wartet auf den Krümmel.**
* Und auch wenn er keine IP bekommt, bleibt sein Herz offen.
* Vielleicht ist das Echo der Werbung zu laut. Vielleicht braucht es einfach Stille.

**Pädagogischer Hinweis:**

> Viele Kinder suchen nach freiem WLAN. Doch jedes offene Netz ist auch eine potenzielle Gefahr – für Daten, Vertrauen und das Echo des Waldes.
> Der Zero sollte lieber offline bleiben als ungeschützt online sein.

---

## ♻️ Zukunftsideen

* Integration eines Netzwerkscans über `nmcli` oder `iwlist`, wenn Zero später GUI-frei starten soll.
* GUI-Fallbacks oder QR-Verbindung (z. B. Scan von Handy-SSID durch Kamera oder Dongle)
* Krümmelrouter mit NFC-Chip für WLAN-Config bei Kontakt
* Flipper Zero als Krümmel-Netz-Echo-Verstärker mit physischem WLAN-Token

---

## 🌱 Fazit

**„Nur wer bereit ist zu stolpern, darf drahtlos träumen.“**

Der Krümmel darf sich irren, darf neu verbinden, darf auch mal offline sein. crumbwifi.sh bleibt dabei ein Werkzeug, kein Zwang. Ein Echo aus dem Wald – mit Passwort.

---

📝 **Aktueller Pfad:** `/usr/local/bin/crumbwifi.sh`

🔐 **Start nur lokal empfohlen. SSH-Bruch wird sonst zur echten Prüfung.**

📚 Diese Datei ist Teil des Crumbforest-Terminalprojekts und steht unter CC-BY-SA.
