From 6a159135ac3b983e0d30950549b1b430f16c7f7c Mon Sep 17 00:00:00 2001 From: Karl0ss Date: Fri, 11 Apr 2025 12:23:34 +0100 Subject: [PATCH 1/3] Update kioskbrowser.ini add rotate_scree to kioskbrowser.ini --- kiosk_skeleton/boot/kioskbrowser.ini | 2 ++ 1 file changed, 2 insertions(+) diff --git a/kiosk_skeleton/boot/kioskbrowser.ini b/kiosk_skeleton/boot/kioskbrowser.ini index 3d0eabf..3e72d95 100644 --- a/kiosk_skeleton/boot/kioskbrowser.ini +++ b/kiosk_skeleton/boot/kioskbrowser.ini @@ -7,6 +7,8 @@ hostname = "kioskpi" ;force_resolution = "1920x1080" ; force a custom modelines (for specialty diplays like embedded monitors, car screens, etc.) ;custom_modeline = "40.141 1024 1032 1064 1104 600 604 612 618 +HSync -VSync" +; can be used for forcing screen rotation on raspberry pi boards +;rotate_screen = "right" [wifi] ; If you need more complex WiFi settings (like WPA2-Enterprise, hidden SSIDs, etc.) From cf6fcef28afb87e030fdc626dbc7559b92cd06a2 Mon Sep 17 00:00:00 2001 From: Karl0ss Date: Fri, 11 Apr 2025 12:31:28 +0100 Subject: [PATCH 2/3] Update autostart Add condition to rotate screen if enabled in kioskbrowser.ini --- kiosk_skeleton/home/pi/.config/openbox/autostart | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/kiosk_skeleton/home/pi/.config/openbox/autostart b/kiosk_skeleton/home/pi/.config/openbox/autostart index e005263..0eca175 100755 --- a/kiosk_skeleton/home/pi/.config/openbox/autostart +++ b/kiosk_skeleton/home/pi/.config/openbox/autostart @@ -34,6 +34,14 @@ then xrandr --output "${MONITOR}" --mode "custom" fi +# set a screen rotation (if specified) +ROTATE_SCREEN=$(get-ini /boot/kioskbrowser.ini screen rotate_screen) +if [ -n "${ROTATE_SCREEN}" ] +then + MONITOR=$(xrandr -q | grep " connected" | awk '{ print $1; }') + xrandr --output "${MONITOR}" --rotate ${ROTATE_SCREEN} +fi + # start chromium URL=$(get-ini /boot/kioskbrowser.ini browser url) chromium --start-fullscreen \ From c76717ddc409066159f28d513f038b8496f1c3ed Mon Sep 17 00:00:00 2001 From: Karl0ss Date: Fri, 11 Apr 2025 12:32:20 +0100 Subject: [PATCH 3/3] Update kioskbrowser.ini update description --- kiosk_skeleton/boot/kioskbrowser.ini | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kiosk_skeleton/boot/kioskbrowser.ini b/kiosk_skeleton/boot/kioskbrowser.ini index 3e72d95..c2451c2 100644 --- a/kiosk_skeleton/boot/kioskbrowser.ini +++ b/kiosk_skeleton/boot/kioskbrowser.ini @@ -7,8 +7,8 @@ hostname = "kioskpi" ;force_resolution = "1920x1080" ; force a custom modelines (for specialty diplays like embedded monitors, car screens, etc.) ;custom_modeline = "40.141 1024 1032 1064 1104 600 604 612 618 +HSync -VSync" -; can be used for forcing screen rotation on raspberry pi boards -;rotate_screen = "right" +; can be used for forcing screen rotation on raspberry pi boards (normal, left, right, inverted) +;rotate_screen = "normal" [wifi] ; If you need more complex WiFi settings (like WPA2-Enterprise, hidden SSIDs, etc.)