2012-06-28 35 views
5

Estoy intentando construir un quiosco Webkit en una Raspberry Pi.Intentando crear un quiosco Webkit en Debian con Raspberry Pi

He encontrado un buen comienzo en: https://github.com/pschultz/kiosk-browser

Las cosas que quiero hacer:?

1) Iniciar el quiosco sin necesidad de acceder (con inittab)

Peter Schultz señaló añadiendo el línea siguiente:

1:2345:respawn:/usr/bin/startx -e /usr/bin/browser http://10.0.0.5/zfs/monitor tty1 /dev/tty1 2>&1 

Pero él no explicó los pasos para hacer que esto funcione (para noob).

Lo que hice fue agregar su código a un repositorio git personal y cloné este repositorio en /usr/bin/kiosk y sudo apt-get install libwebkit-dev y sudo make.

La línea a añadir a inittab será:

1:2345:respawn:/usr/bin/startx -e /usr/bin/kiosk/browser http://my-kiosk-domain.com tty1 /dev/tty1 2>&1 

Si hago esto, puedo generar un bucle o algún tipo ...

+1

Es posible que desee solicitarlo aquí: pasawaya

+0

Para las personas que preguntan, debido a la fuerte demanda, ahora ha nacido un tenedor de Instant WebKiosk para Raspberry Pi. ** Raspberry digital signage **: https://sourceforge.net/projects/raspberrysign –

Respuesta

0

probablemente debería comenzar con la comprobación de si/usr/bin/kiosk/browser funciona en absoluto. Usted debe iniciar sesión normal de X (entorno gráfico) en su Raspberry Pi, terminal de puesta en marcha, intente ejecutar este comando:

/usr/bin/kiosk/browser http://my-kiosk-domain.com 

y ver lo que se imprime en el terminal. ¿Esto funciona? ¿Ves algún mensaje de error?

0

Estoy tratando de construir un quiosco Webkit en una Raspberry Pi.

creo WebKiosk instantánea para Raspberry Pi podría ser útil para usted. Ver: http://www.binaryemotions.com/raspberry-digital-signage/

+0

En SO, cuando se proporciona un enlace a un sitio externo, a menudo es mejor dar al menos un resumen de alto nivel de lo que son los contenidos caso de que el enlace externo cambie o se elimine. Los futuros visitantes SO aún tendrán * algo * para trabajar. – Fluffeh

+0

Thx, las especificaciones se ven bien pero no es un Webkit sino un quiosco basado en Firefox. – Mike

2

Es posible que no haya configurado la variable de entorno DISPLAY.

Probar:

export DISPLAY=:0 
/usr/bin/startx /usr/bin/browser 

O, navegador también puede tomar un argumento de visualización (por lo que no necesita la variable de entorno):

/usr/bin/startx /usr/bin/browser :0 

Esto funciona para mí en Raspbian de una norma terminal shell (estoy conectado a través de SSH).

6

Si desea cargar automáticamente una pantalla completa del navegador en modo de pantalla cada vez que se enciende el RPI puede agregar una de estas dos líneas en el fichero/etc/xdg/lxsession/LXDE/autostart

@chromium --kiosk --incognito www.google.it 
@midori -i 120 -e Fullscreen -a www.google.it -p 

El primero es para cromo y el último es para midori, el navegador ligero por defecto rpi.

Sugerencia: Dado que usaremos el rpi como quiosco, queremos evitar que la pantalla se ponga negra y desactivar el protector de pantalla.Editar el archivo de arranque automático:

sudo pico /etc/xdg/lxsession/LXDE/autostart 

encontrar la línea siguiente y comentar que el uso de un # (debe estar situado en la parte inferior)

#@xscreensaver -no-splash 

y añadir las siguientes líneas

@xset s off 
@xset -dpms 
@xset s noblank 

Guardar, reiniciar

Más información sobre http://pikiosk.tumblr.com/post/38721623944/setup-raspberry-ssh-overclock-sta

+0

Hola, tengo un dispositivo hackberry a10 con córtex a8 y podría instalar Debian wheezy pero no he podido instalar el cromo. Siempre recibo errores sobre la dependencia, etc. ¿conoces una forma de instalarlo? Soy novato en Linux. ¡¡Muchas gracias!! – VAAA

2

La respuesta upvoted sugiere ejecutar LXDE para ello. También podría hacerlo sin un entorno de escritorio tan heaver. Se podía comenzar Midori o cromo en una sesión X:

xinit /usr/bin/midori -e Fullscreen -a http://www.examples.com/ 
xinit chromium --kiosk http://www.examples.com/ 

modo de pantalla completa de Midori A veces no está funcionando como se esperaba y Midori no está usando toda la pantalla. En estos casos, puede asignarlo dentro de un gestor de ventanas muy simple como MatchBox para obtener una pantalla completa real. Debido a xinit tienes que envolver todo en un script de shell.

#!/bin/sh 
matchbox-window-manager & 
midori -e Fullscreen -a http://dev.mobilitylab.org/TransitScreen/screen/index/11 

Autostart podría hacerse simplemente usando /etc/rc.local.

Más información sobre las cuestiones de protector de pantalla y un reinicio automático se puede conocer aquí: https://github.com/MobilityLab/TransitScreen/wiki/Raspberry-Pi#running-without-a-desktop

cromo tiene un problema de dependencia de alguna derivada de Debian para la arquitectura ARM. Para Cubian, encuentra el informe de error here. No estoy seguro de si podría instalar cromo en la última Raspbian sin problema.

Pero realmente podría recomendar midori. Es muy rápido y el soporte para las tecnologías web modernas es muy bueno. Como Chromium usa webkit como motor de renderizado. Si omite algunas características de html5/css3 considere una actualización de libwebkitgtk (por ejemplo, usando el paquete de pruebas de Debian).

0

Actualizado para la versión actual de Raspbian (con escritorio Pixel) instálelo con noop 2.0.

Encontré que necesita editar en dos lugares diferentes para que funcione.

  1. /etc/xdg/lxsession/LXDE/autostart
  2. /home/pi/.config/lxsession/LXDE-pi/autostart

Así que mi archivo de configuración es:

# @xscreensaver -no-splash 

@xset s off 
@xset -dpms 
@xset s noblank 

@chromium-browser --kiosk --incognito http://localhost 

Y eso es todo.

Cuestiones relacionadas