Raspberry Pi

#263

Nejdříve klasicky nainstalujeme Raspberry Pi OS Lite. Použijeme lite verzi, protože desktopová verze obsahuje mnoho balíčků, které vůbec nebudeme potřebovat.

Uživatelé

Přihlásíme se jako uživatel pi s heslem raspberry a použijeme sudo -i.

Vytvoříme „sami sebe“:

adduser tomasjedno
adduser tomasjedno sudo

Odhlásíme se, přihlásíme se pod svým účtem, dáme sudo -i a zablokujeme uživatele pi:

usermod -L pi

Teď vytvoříme „desktopového“ uživatele:

adduser --disabled-password kiosk

Parametr --disabled-password zařídí, že uživatel se nebude moci přihlásit (lokálně ani na dálku).

Instalace balíčků

apt update
apt upgrade
apt install --no-install-recommends xserver-xorg x11-xserver-utils xinit openbox
apt install --no-install-recommends chromium-browser

Povolení autologinu

Vytvoříme soubor /etc/systemd/system/getty@tty1.service.d/autologin.conf:

mkdir -pv /etc/systemd/system/getty@tty1.service.d/
touch /etc/systemd/system/getty@tty1.service.d/autologin.conf

a naplníme ho následujícím obsahem:

[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin kiosk --noclear %I $TERM

Následně sputíme

systemctl enable getty@tty1.service

Nastavení grafického rozhraní

Na konec souboru /etc/xdg/openbox/autostart přidáme:

xset s off
xset s noblank
xset -dpms

# Start Chromium in kiosk mode
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State'
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/; s/"exit_type":"[^"]\+"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences
chromium-browser --noerrdialogs --disable-infobars --enable-features=OverlayScrollbar --password-store=basic --incognito --disable-features=Translate --kiosk 'https://url-ktere-chceme-zobrazit'

Start grafického rozhraní

Na konec souboru /home/kiosk/.profile přidáme:

[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && startx -- -nocursor

Nastavení několika drobností

Spustíme raspi-config a nastavíme:

  • Localisation OptionsLocale vybereme en_US.UTF-8 a cs_CZ.UTF-8.
  • Localisation OptionsTimezone nastavíme časové pásmo (např. Europe / Prague).
  • System OptionsHostname nastavíme název počítače.

Po ukončení konfigurace tlačítkem Finish potvrdíme restart a po chvíli by měl počítač naběhnout do grafického rozhraní s webovou stránkou, kterou jsme vybrali.