Uživatelské nástroje

Nástroje pro tento web


private:poznamky:linux:kiosk

Internetový kiosek

Kiosk - dvě plochy - dual screen
Zjistit nožnost použití více virtuálních obrazovek a možnost přepínání pomocí skriptu.
Konkrétně se jedná o úkolovník u Luksíka, kde se periodicky spouští chrome a při každém spuštění se načítá nový obsah, problém je cca 2s prodleva - černá obrazovka.
Přepínání mezi virtuálními obrazovkami se dvěmi instancemi chromu by to teoreticky mohlo vyřešit. https://vladvasiliu.com/post/20180807-1626-dual_screen_kiosk_ubuntu/

Raspberry Pi Kiosk using Chromium
https://pimylifeup.com/raspberry-pi-kiosk/

https://levelup.gitconnected.com/how-to-create-interactive-kiosk-with-chromium-ubuntu-c249834dd0cc

Návod popisuje instalaci internetového kiosku v distribuci Ubuntu.

https://levelup.gitconnected.com/how-to-create-interactive-kiosk-with-chromium-ubuntu-c249834dd0cc

Ubuntu 16.04
https://thepcspy.com/read/building-a-kiosk-computer-ubuntu-1404-chrome/

Ubuntu 16.04
http://michastechblog.blogspot.cz/2017/04/ubuntu-16042-kiosk-mode-complete-example.html
https://obrienlabs.net/setup-kiosk-ubuntu-chromium/
https://dej.in.ua/ubuntu-server-16-04-kiosk-mode/

Export historie prohlížení do CSV souboru
https://yuji.wordpress.com/2014/03/10/export-chrome-history-as-csv-spreadsheet/

Instalace

  • nastavte heslo pro přístup do Biosu - pro školní NB viz. Keepass
  • minimální instalace Ubuntu 16.04 server
  • update a upgrade systému
sudo apt-get update && sudo apt-get upgrade
  • změna konfigurace v /etc/default/grub

řádek GRUB_TIMEOUT=2 změňte na GRUB_TIMEOUT=0 načtěte novou konfiguraci a restartujte počítač update-grub && init 6

  • nastavte jméno počítače v souboru /etc/hostname a /etc/hosts
/etc/hostname
kiosk01
/etc/hosts
127.0.0.1       kiosk01 kiosk01.skolaveltrusy.cz localhost
  • instalace základních programů
apt-get install ssh vim tmux telnet lsof dnsutils ntp ntpdate shorewall fail2ban bzip2 tcpdump smartmontools
  • instlace xorg a openbox
apt install --no-install-recommends xorg openbox chromium-browser
  • přidat uživatele kiosk - heslo v Keepass
useradd kiosk -s /bin/bash -m && usermod -p '$1$xyz$OxZ0PRHgq1Nt76XVXYbgG1' kiosk
  • vytvořte spouštěcí skript startbrowser.sh ve složce /home/kiosk
/home/kiosk/startbrowser.sh
#!/bin/bash
#openbox-session &
 
# Keep screen on
xset -dpms     # Disable DPMS (Energy Star) features
xset s off     # Disable screensaver
xset s noblank # Don't blank video device
 
# Rotate display
#xrandr -o left
 
 
#xset s 0 0
#xset -dpms
#xset dpms force off
 
while true
do
  killall chrome
  #killall chromium-browser
  rm -rf ~/.{config,cache}/chromium/
 
  #chromium-browser -test-type --ignore-certificate-errors  --window-size=1366,768 --start-maximized --no-first-run --incognito http://www.google.cz/ &
  chromium-browser --disable-features=Translate -test-type --ignore-certificate-errors  --window-size=1366,768 --no-first-run --incognito http://www.google.cz/ &
  #chromium-browser -test-type --ignore-certificate-errors  --start-fullscreen --no-first-run --incognito http://www.google.cz/ &
  #chromium-browser -test-type --ignore-certificate-errors  --start-fullscreen --no-first-run --incognito --allow-file-access-from-files http://localhost/ &
 
  sleep 1
 
  while true
  do
    pgrep chrome
    #pgrep chromium-browse
    #if [ "$?" -eq "1" ]
    if [ "$?" -eq "1" ]
        then
        echo "Chrom nebezi"
        #chromium-browser -test-type --ignore-certificate-errors  --start-fullscreen --no-first-run --incognito --allow-file-access-from-files http://localhost/ &
        chromium-browser --disable-features=Translate -test-type --ignore-certificate-errors  --window-size=1366,768 --no-first-run --incognito http://www.google.cz/ &
     fi
 
    sleep 1
  done
 
  exit 0
done
  • změňte oprávnění skriptu startbrowser.sh
chmod +x startbrowser.sh
  • automatické spuštění skriptu startbrowser.sh

přidejte řádek kódu do souboru /home/kiosk/.profile

/usr/bin/startx /etc/X11/Xsession /home/kiosk/startbrowser.sh -- :0
  • automatické přihlášení uživatele kiosk na první terminál
cp /lib/systemd/system/getty@.service /lib/systemd/system/getty@tty1.service

v souboru /lib/systemd/system/getty@tty1.service změňte řádek:

vim /lib/systemd/system/getty@tty1.service
ExecStart=-/sbin/agetty --noclear %I $TERM

na

ExecStart=-/sbin/agetty -a kiosk --noclear %I $TERM

Po startu prohlížeče Chrome se otevře ihned 5 záložek od každé URL.

Nepodařilo se zjistit příčinu.
Ale pokud se Chrome restartuje, tak po restartu je to v pořádku - ke každé URL se otevře jen jedna záložka.
Nastavil jsem cron, aby po spuštění Chromu provedl restart(restart se provede po 50ti vteřinách od spuštění počítače)

@reboot sleep 50 && killall chrome

Disable display sleep Openbox/Xorg

Chromium parametry příkazové řádky

private/poznamky/linux/kiosk.txt · Poslední úprava: autor: snemec

DokuWiki Appliance - Powered by TurnKey Linux