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}"
nmcli device wifi connect "${WIFI_SSID}" password "${WIFI_PSK}" echo "Waiting for WiFi adapter to be ready..."
if [ $? -eq 0 ]; then sleep 5
echo "Successfully connected to ${WIFI_SSID}"
else echo "Checking radio status..."
echo "Failed to connect to ${WIFI_SSID}" nmcli radio all
exit 1
fi echo "Ensuring WiFi radio is on..."
else nmcli radio wifi on
echo "No WiFi SSID configured. Skipping connection."
fi echo "Checking device status..."
nmcli device status
echo "Attempting to connect to WiFi network..."
nmcli device wifi connect "${WIFI_SSID}" password "${WIFI_PSK}"
echo "Waiting a few seconds for connection to establish..."
sleep 10
echo "Final connection status:"
nmcli connection show
echo "--- Kiosk WiFi Configuration Finished ---"