diff --git a/.gitignore b/.gitignore index 51f7d47..ca11f82 100644 --- a/.gitignore +++ b/.gitignore @@ -24,6 +24,9 @@ jspm_packages/ _old/ _intern/ +# editor +.editorconfig + # ssl .crt .key diff --git a/README.md b/README.md index 0b56eb0..6eb63bb 100644 --- a/README.md +++ b/README.md @@ -154,6 +154,15 @@ Ein Raspberry Pi benötigt ein [2.5 A USB-Netzteil](https://www.raspberrypi.org/ - geben Sie ein neues Passwort ein und bestätigen Sie es - das eingegebene Kennwort gilt für den Benutzer `pi` +### Stromsparmodus bei einem PC-Monitor +- Wenn statt eines HDMI-CEC-TV-Monitors z.B. ein ganz normaler PC-Monitor verwendet wird (angeschlossen per HDMI oder DVI), dann wird dieser standardmäßig nicht automatisch in den Standby-Modus gehen. +- Dann kann versucht werden, die Skripte zum Ausschalten des Monitors anzupassen. +- Mit der bereits angepassten Dateien `cmdline.txt` und `firstrun_v2.sh` (nach Download umbennen in `firstrun.sh`) werden die Standby-Befehle geändert. +- es werden die `display-off.sh` und `display-on.sh` aktiviert. +- Außerdem lässt sich der Monitor dann mit folgenden Tastenkombinationen steuern + - `STRG` + `i` -> schaltet den Monitor ein + - `STRG` + `o` -> schaltet den Monitor aus + ## Sonstiges Dieses Projekt ist ein Fork von [chilipie-kiosk](https://github.com/jareware/chilipie-kiosk). Dort finden sich weitere Informationen und Antworten zu vielen Detailfragen. diff --git a/home/crontab.example b/home/crontab.example index fc3a490..e7be81f 100644 --- a/home/crontab.example +++ b/home/crontab.example @@ -19,8 +19,8 @@ DISPLAY=:0.0 10 * * * * ~/report_system.sh >/dev/null 2>&1 -# Reboot the Pi every night at 3 AM to ensure smooth operation -# 0 3 * * * sudo reboot +# Neustart des Raspberry Pi jeden Donnerstag um 3:30 Uhr +30 3 * * 4 sudo reboot # Example: Turn display on weekdays at 7 AM # Note: You may exchange "display-on" / "display-off" with "cec-on" / "cec-off" in order to use HDMI CEC diff --git a/optional_boot_config/firstrun_v2.sh b/optional_boot_config/firstrun_v2.sh new file mode 100644 index 0000000..2147583 --- /dev/null +++ b/optional_boot_config/firstrun_v2.sh @@ -0,0 +1,71 @@ +#!/bin/bash +set +e +# feste IP-Adressen fuer LAN und WLAN hinterlegen +cat > /etc/dhcpcd.conf <<'DHCPCDEOF' +# configuration for dhcpcd. +# See dhcpcd.conf(5) for details. + +# Inform the DHCP server of our hostname for DDNS. +hostname + +# Use the hardware address of the interface for the Client ID. +clientid +# or +# Use the same DUID + IAID as set in DHCPv6 for DHCPv4 ClientID as per RFC4361. +# Some non-RFC compliant DHCP servers do not reply with this set. +# In this case, comment out duid and enable clientid above. +#duid + +# Persist interface configuration when dhcpcd exits. +persistent + +# Rapid commit support. +# Safe to enable by default because it requires the equivalent option set +# on the server to actually work. +option rapid_commit + +# A list of options to request from the DHCP server. +option domain_name_servers, domain_name, domain_search, host_name +option classless_static_routes +# Respect the network MTU. This is applied to DHCP routes. +option interface_mtu + +# Most distributions have NTP support. +#option ntp_servers + +# A ServerID is required by RFC2131. +require dhcp_server_identifier + +# Generate SLAAC address using the Hardware Address of the interface +#slaac hwaddr +# OR generate Stable Private IPv6 Addresses based from the DUID +slaac private + +# static IP configuration: + +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 +# 3d-Treiber deaktiveren +sed -i 's/dtoverlay=vc4-kms-v3d/#dtoverlay=vc4-kms-v3d/g' /boot/config.txt +# Audio Klinke aktivieren +sed -i 's/#dtparam=audio=on/dtparam=audio=on/g' /boot/config.txt +# display-*.sh statt hdmicec verwenden +sed -i 's/cec-on.sh/display-on.sh/g' /home/pi/waip_standby_websocket.js +sed -i 's/cec-off.sh/display-off.sh/g' /home/pi/waip_standby_websocket.js +# Tastenkuerzel fuer Monitor ein/aus +mkdir /home/pi/.matchbox +touch /home/pi/.matchbox/kbdconfig +cat > /home/pi/.matchbox/kbdconfig <<'KBDCONFIGEOF' +o=!/home/pi/display-off.sh +i=!/home/pi/display-on.sh + +KBDCONFIGEOF +# Passwort des Benutzers pi aendern +echo "pi:ganz_geheim" | sudo chpasswd +exit 0 \ No newline at end of file