estebanrfpchromium-browser-web-kiosk

Cómo preparar un web kiosk con Rasbian lite y hacer el SD de sólo lectura.

Web kiosk con Rasbian lite y SD de sólo lectura.

#raspberry-pi#novedades

Prepararemos un web kiosk eficiente, a partir de la distribución Rasbian lite.

Descargue la última distribución de Raspbian Lite (Jessie) del sitio oficial de Raspberry.

A continuación, descomprima el archivo y prepare la imagen en la tarjeta SD:

Para MacOS, les recomiendo Apple Pi Baker.

Inserte la sd en la Raspberry y arranque el sistema.

user: pi password: raspberry

Si desea configurar ip estática (cableado) edite /etc/dhcpcd.conf y añada las siguientes líneas al final:

# Mis configuraciones estáticas personalizadas
interface eth0
static ip_address=192.168.1.130/24
static routers=192.168.1.254
static domain_name_servers=192.168.1.254

Configuramos Kiosk

Ejecutamos raspi-config hacer algunos ajustes:

sudo raspi-config

Configuramos las siguientes opciones:

Set localization (keyboard and system locale)
Enable SSH
Expand root partition
Set autologin on console (B2)

Si tenemos problemos con las locales:

/etc/ssh/sshd_config comentamos la linea:

AcceptEnv LANG LC_*

Inicie sesión, actualice el sistema e instale todo el software necesario:

sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install chromium-browser xserver-xorg xserver-xorg-legacy xinit

// sudo apt-get install chromium-browser xserver-xorg x11-xserver-utils xinit

Creamos un script de inicio:

nano /home/pi/startkiosk.sh

#!/bin/bash

# run browser
chromium-browser --disable-pinch --disable-sync-preferences --disable-infobars --disable-session-crashed-bubble --overscroll-history-navigation=0 --noerrdialogs --incognito --app=https://url/ -start-fullscreen

Lo hacemos ejecutable:

chmod +x /home/pi/startkiosk.sh

A continuación, agregue las siguientes líneas al final de /home/pi/.bashrc:

if [ -z "${SSH_TTY}" ]; then
  xinit ./startkiosk.sh -- -nocursor
fi

Nota: En vez de utilizar unclutter, desactivamos el puntero al arrancar xinit.

Estas tres líneas permiten iniciar X sólo cuando nos conectamos como pi directamente pero no desde SSH.

Haremos que el SD sea de sólo lectura

Haga una copia de seguridad de su / etc / fstab actual y cree una nueva con el siguiente contenido:

proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    ro                0       2
/dev/mmcblk0p2  /               ext4    ro                0       1
tmpfs           /tmp            tmpfs   defaults,noatime,mode=1777      0       0
tmpfs           /var/log        tmpfs   defaults,noatime,mode=0755      0       0
tmpfs           /var/lib/systemd tmpfs   defaults,noatime,mode=0755      0       0
tmpfs           /run            tmpfs   defaults,noatime,mode=0755      0       0

A continuación, creearemos un pequeño script para ayudarle a cambiar el modo de lectura / escritura / del sistema de archivos cada vez que necesite:

vi /home/pi/mountfs.sh

#!/bin/bash

case "${1}" in
        rw)
                sudo mount -o remount,rw /
                echo "Filesystem mounted in READ-WRITE mode"
                ;;
        ro)
                sudo mount -o remount,ro /
                echo "Filesystem mounted in READ-ONLY mode"
                ;;
        *)
                if [ -n "$(mount | grep mmcblk0p2 | grep -o 'rw')" ]
                then
                        echo "Filesystem is mounted in READ-WRITE mode"
                else
                        echo "Filesystem is mounted in READ-ONLY mode"
                fi
                echo "Usage ${0} [rw|ro]"
                ;;
esac

¡Eso es todo, reinicie su RPi y disfrute de su web kiosk seguro!

El articulo original utiliza el navegador Midori

Fuente original: https://www.matteomattei.com/web-kiosk-with-raspberry-pi-and-read-only-sd/