This commit is contained in:
Karl 2025-07-22 08:42:22 +01:00
parent c133508f3c
commit ca7a2b615f
2 changed files with 34 additions and 17 deletions

View File

@ -5,6 +5,7 @@ apt update
DEBIAN_FRONTEND=noninteractive apt install -y lightdm openbox nginx php-fpm php-cli chromium autossh unclutter x11-xserver-utils xdotool htop nano openssh-server rsync x11vnc lm-sensors ntpdate scrot wireless-regdb fontconfig php-cli DEBIAN_FRONTEND=noninteractive apt install -y lightdm openbox nginx php-fpm php-cli chromium autossh unclutter x11-xserver-utils xdotool htop nano openssh-server rsync x11vnc lm-sensors ntpdate scrot wireless-regdb fontconfig php-cli
rsync -a --chown=root:root "/kiosk_skeleton/." "/" rsync -a --chown=root:root "/kiosk_skeleton/." "/"
chmod +x /usr/bin/kiosk-* /usr/bin/get-ini /usr/bin/refresh-screen /usr/bin/schedule-* /usr/bin/setup-refresh-timer
# Add emoji support # Add emoji support
mkdir -p /home/pi/.fonts mkdir -p /home/pi/.fonts

View File

@ -1,25 +1,41 @@
#!/bin/bash #!/bin/bash
# Redirect all output to a log file for debugging
exec &> /var/log/kiosk-wifi.log
set -ex
echo "Configuring WiFi..." echo "--- Kiosk WiFi Configuration Starting ---"
date
echo "Reading configuration from /boot/kioskbrowser.ini..."
WIFI_SSID=$(get-ini /boot/kioskbrowser.ini wifi ssid) WIFI_SSID=$(get-ini /boot/kioskbrowser.ini wifi ssid)
WIFI_PSK=$(get-ini /boot/kioskbrowser.ini wifi psk) WIFI_PSK=$(get-ini /boot/kioskbrowser.ini wifi psk)
WIFI_COUNTRY=$(get-ini /boot/kioskbrowser.ini wifi country)
if [ -n "${WIFI_COUNTRY}" ]; then if [ -z "${WIFI_SSID}" ]; then
echo "Setting WiFi country to ${WIFI_COUNTRY}" echo "No WiFi SSID configured. Exiting."
nmcli general reload conf-only exit 0
fi fi
if [ -n "${WIFI_SSID}" ]; then echo "Configuration found: SSID='${WIFI_SSID}'"
echo "Connecting to WiFi network: ${WIFI_SSID}"
echo "Waiting for WiFi adapter to be ready..."
sleep 5
echo "Checking radio status..."
nmcli radio all
echo "Ensuring WiFi radio is on..."
nmcli radio wifi on
echo "Checking device status..."
nmcli device status
echo "Attempting to connect to WiFi network..."
nmcli device wifi connect "${WIFI_SSID}" password "${WIFI_PSK}" nmcli device wifi connect "${WIFI_SSID}" password "${WIFI_PSK}"
if [ $? -eq 0 ]; then
echo "Successfully connected to ${WIFI_SSID}" echo "Waiting a few seconds for connection to establish..."
else sleep 10
echo "Failed to connect to ${WIFI_SSID}"
exit 1 echo "Final connection status:"
fi nmcli connection show
else
echo "No WiFi SSID configured. Skipping connection." echo "--- Kiosk WiFi Configuration Finished ---"
fi