From fa3fa30496b4397afdf3a48736296daf8d19edcb Mon Sep 17 00:00:00 2001 From: Robert Richter Date: Thu, 5 Jan 2023 14:18:08 +0100 Subject: [PATCH 1/4] Update firstrun.sh --- optional_boot_config/firstrun.sh | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/optional_boot_config/firstrun.sh b/optional_boot_config/firstrun.sh index 162f328..9165bcb 100644 --- a/optional_boot_config/firstrun.sh +++ b/optional_boot_config/firstrun.sh @@ -43,14 +43,20 @@ slaac private # static IP configuration: +interface eth0 +static ip_address=192.168.1.20/24 +static routers=192.168.1.1 +static domain_name_servers=192.168.1.1 + interface wlan0 static ip_address=192.168.179.123/24 static routers=192.168.179.8 static domain_name_servers=1.1.1.1 DHCPCDEOF -rm -f /boot/firstrun.sh -sed -i 's| systemd.run.*||g' /boot/cmdline.txt # Passwort des Benutzers pi aendern echo "pi:ganz_geheim" | sudo chpasswd -exit 0 \ No newline at end of file +# Script loeschen und cmdline.txt zuruecksetzen +rm -f /boot/firstrun.sh +sed -i 's| systemd.run.*||g' /boot/cmdline.txt +exit 0 From 711cd5a2dbef9201ce270daf7304c802e9eba141 Mon Sep 17 00:00:00 2001 From: Robert Richter Date: Thu, 5 Jan 2023 14:23:22 +0100 Subject: [PATCH 2/4] Update README.md --- README.md | 37 ++++++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 0b56eb0..352d6cc 100644 --- a/README.md +++ b/README.md @@ -20,9 +20,10 @@ Hier finden Sie ein einfach zu nutzendes SD-Karten-Image für einen **Raspberry 2. [Aktuelles Image](https://github.com/Robert-112/Wachalarm-Kiosk/releases) herunterladen. 3. Dateien entpacken. 4. Image auf eine SD-Karate schreiben. Hierzu kann unter Windows die Anwendung [Win32 Disk Imager](https://sourceforge.net/projects/win32diskimager/) genutzt werden. -6. [Webseite und weitere Optionen festlegen](#konfigurations-datei) -7. *Optional*: automatische [WLAN-Verbindung](#wlan-setup) einstellen -8. *Optional*: [feste IP-Adresse](#ip-adresse) hinterlegen +5. [Webseite und weitere Optionen festlegen](#konfigurations-datei) +6. *optional*: automatische [WLAN-Verbindung](#wlan-setup) einstellen +7. *optional*: [feste IP-Adresse](#ip-adresse) hinterlegen +8. *optional*: [Passwort](#passwort-ändern) für den Benutzer `pi` ändern 9. SD-Karte in den Raspberry Pi einsetzen und starten. ## Einstellungen @@ -118,19 +119,36 @@ network={ } ``` -### IP-Adresse +## Standardeinstellungen per Script anpassen -Mittels der Datei `cmdline.txt` kann direkt eine feste IP-Adresse für den Raspberry vorgegeben werden. +Mittels Anpassung der Datei `cmdline.txt` kann beim Start des Raspberry ein Script ausgeführt werden werden. +Über dieses Script können verschiedene Einstellungen individuell angepasst werden. 1. SD-Karte in PC einsetzen. 2. In der Boot-Partition die Datei `cmdline.txt` finden und mit einem Editor öffnen. -3. Am ende der ersten Zeile folgenden Text hinzufügen (keine neue Ziele): +3. Am ende der ersten Zeile ein Leerzeichen und folgenden Text hinzufügen (keine neue Ziele): -```ip=192.168.2.20::192.168.2.1:255.255.255.0:wachalarm:eth0:off:192.168.2.1``` +```systemd.run=/boot/firstrun.sh systemd.run_success_action=reboot systemd.unit=kernel-command-line.target``` -Damit wird die IP-Adresse für die Schnittstelle `eth0` auf 192.168.2.20 festlegt. Einstellungen für das Gateway (`192.168.2.1`), das Subnetz (`255.255.255.0`), den Hostnamen (`wachalarm`) und den DNS-Server (`192.168.2.1`) werden ebenfalls definiert. +(eine bereits angepasste `cmdline.txt`-Dateien finden Sie hier: [optional_boot_config](https://github.com/Robert-112/Wachalarm-Kiosk/blob/custom/optional_boot_config)) -Bereits angepasste `cmdline.txt`-Dateien finden Sie hier: [optional_boot_config](https://github.com/Robert-112/Wachalarm-Kiosk/blob/custom/optional_boot_config) +Die Änderung der `cmdline.txt` führt dazu, dass beim nächsten Start das Script `/boot/firstrun.sh` einmalig ausgeführt wird. Nach Ausführung entfernt sich das Script selbstständig aus dem Ordner `/boot/` und auch die Anpassung der `cmdline.txt` wird wieder rückgängig gemacht. + +### IP-Adresse + +Über das Script `firstrun.sh` lässt sich die Datei `/etc/dhcpcd.conf` so bearbeiten, dass die IP-Adresse für LAN und/oder WLAN fest hinterlegt werden. + +Ein Beispiel in dem die Netzwerk-Adpater `eth0` und `wlan0` angepasst werden finden sie hier: [firstrun.sh](https://github.com/Robert-112/Wachalarm-Kiosk/blob/custom/optional_boot_config/firstrun.sh) + +### Passwort ändern + +Mit dem Script `firstrun.sh` lässt sich auch das Passwort des Benutzers `pi` ändern. +Dies erfolgt über nachfolgenden Aufruf: + +```echo "pi:ganz_geheim" | sudo chpasswd``` + +Damit wird der Befehl `chpasswd` ausgeführt und für den Benutzer `pi` als neues Passwort `ganz_geheim` festgelegt. +Ein Beispiel finden sie hier: [firstrun.sh](https://github.com/Robert-112/Wachalarm-Kiosk/blob/custom/optional_boot_config/firstrun.sh) ## Hardware @@ -146,6 +164,7 @@ Ein Raspberry Pi benötigt ein [2.5 A USB-Netzteil](https://www.raspberrypi.org/ - stellen Sie sicher das sie das HDMI-Kabel am HDMI-Port 0 des Raspberrys angeschlossen haben (direkt neben dem USB-C-Stromanschluss) - prüfen Sie ob der Monitor / Fernseher über den angeschlossenen HDMI-Port auch wirklich einen Ton ausgegeben kann - prüfen Sie mittels `sudo raspi-config` ob HDMI als Audio-Ausgabequelle eingestellt wurde +- mit dem Befehlt `speaker-test` lässt sich die Sound-Ausgabe über die Konsole prüfen (Aufruf der Konsole muss am angeschlossenen Monitor erfolgen, nicht remote per SSH) ### ich benötige ein anderes Kennwort - öffnen Sie die Eingabekonsole From 1e73c108a560dede6207419d77715fffe87a77cc Mon Sep 17 00:00:00 2001 From: Robert Richter Date: Thu, 5 Jan 2023 17:07:54 +0100 Subject: [PATCH 3/4] Update README.md --- README.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/README.md b/README.md index 352d6cc..8dc3185 100644 --- a/README.md +++ b/README.md @@ -88,6 +88,8 @@ report_url=https://wachalarm.leitstelle-lausitz.de/client_statusmessage ### WLAN Setup +#### Variante 1 - Datei wpa_supplicant.conf + WLAN-Verbindungen lassen Sich beim Raspberry über eine spezielle Datei vorgeben. 1. SD-Karte in PC einsetzen. @@ -96,6 +98,21 @@ WLAN-Verbindungen lassen Sich beim Raspberry über eine spezielle Datei vorgeben 4. Ersetzen Sie `Name-des-WLANs` und `ganz-geheimes-kennwort` mit Ihren eigenen WLAN-Einstellungen. 5. Datei speichern und SD-Karte wieder in den Raspberry Pi einsetzen. Er sollte sich jetzt eigenständig mit dem WLAN verbinden. +#### Variante 2 - raspi-config + +Alternativ lässt sich das WLAN auch direkt am Raspberry einrichten. + +1. Hierzu diesen starten und warten bis er vollständig hochgefahren ist (ggf. Monitor wieder einschalten, falls automatisch ausgeschaltet). +2. Mittels der Tastenkombination `STRG` + `ALT` + `F2` in die Konsole wechseln +3. Anmelden (Standardbenutzer: `pi`; Standardkennwort: `wachalarm` (beides kann bei Ihnen anders lauten)) +4. Es öffnet sich eine blaue Oberfläche (lässt sich alternativ mit dem Befehl `sudo raspi-config` starten) +5. `1 System Options` öffnen +6. `S1 Wireless LAN` auswählen +7. SSID des WLANs eingeben +8. Kennwort des WLANs eingeben +9. im Anschluss mit `Finish` die Oberfläche verlassen +10. Raspberry Pi neustarten (Strom aus/ein, oder `sudo reboot`) + #### Beispiel wpa_supplicant.conf für WLAN _mit Kennwort_ ``` country=DE From 046238210bf02800e93408a908a679d8401f33ce Mon Sep 17 00:00:00 2001 From: Robert Richter Date: Fri, 6 Jan 2023 10:40:36 +0100 Subject: [PATCH 4/4] Update README.md --- README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8dc3185..6b225c1 100644 --- a/README.md +++ b/README.md @@ -16,10 +16,18 @@ Hier finden Sie ein einfach zu nutzendes SD-Karten-Image für einen **Raspberry ## Inbetriebnahme +### Schnellstart + +1. [Image](https://github.com/Robert-112/Wachalarm-Kiosk/releases) herunterladen und auf SD-Karte schreiben +2. Datei [wachalarm_einstellungen.txt](#konfigurations-datei) anpassen +3. SD-Karte einsetzen, Raspberry Pi an Monitor anschließen und starten + +### ausführliche Anleitung + 1. Benötigt wird ein Raspberry Pi ([kompatible Hardware](#hardware)). 2. [Aktuelles Image](https://github.com/Robert-112/Wachalarm-Kiosk/releases) herunterladen. 3. Dateien entpacken. -4. Image auf eine SD-Karate schreiben. Hierzu kann unter Windows die Anwendung [Win32 Disk Imager](https://sourceforge.net/projects/win32diskimager/) genutzt werden. +4. Image auf eine SD-Karte schreiben. Hierzu kann unter Windows die Anwendung [Win32 Disk Imager](https://sourceforge.net/projects/win32diskimager/) genutzt werden. 5. [Webseite und weitere Optionen festlegen](#konfigurations-datei) 6. *optional*: automatische [WLAN-Verbindung](#wlan-setup) einstellen 7. *optional*: [feste IP-Adresse](#ip-adresse) hinterlegen