2012-06-28 9 views
5

Sto provando a costruire un chiosco Webkit su un Raspberry Pi.Cercando di creare un chiosco Webkit su Debian con Raspberry Pi

ho trovato una buona partenza a: https://github.com/pschultz/kiosk-browser

Le cose che voglio fare:?

1) Avviare il chiosco senza effettuare il login (con inittab)

Peter Schultz ha sottolineato aggiungendo il linea seguente:

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

Ma lui non ha spiegato i passaggi per rendere questo lavoro (per noobs).

Quello che ho fatto è aggiungere il suo codice a un repository git personale e clonato questo repository a /usr/bin/kiosk e sudo apt-get install libwebkit-dev e sudo make.

La linea da aggiungere alla inittab saranno:

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

se faccio questo, a generare un loop o un qualche tipo ...

+1

Si potrebbe desiderare di chiedere qui: pasawaya

+0

Per le persone che chiedono, a causa della forte domanda, un fork di Instant WebKiosk per Raspberry Pi è ora nato. ** Segnaletica digitale Raspberry **: https://sourceforge.net/projects/raspberrysign –

risposta

0

probabilmente si dovrebbe iniziare con il controllo se/usr/bin/kiosk/browser sta funzionando affatto. Si dovrebbe iniziare normale sessione di X (ambiente grafico) sul vostro Raspberry Pi, terminale di lancio, provare a eseguire questo comando:

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

e vedere che cosa viene stampato sul terminale. Funziona? Vedi qualche messaggio di errore?

0

Sto provando a creare un chiosco Webkit su un Raspberry Pi.

Penso WebKiosk istantaneo per Raspberry Pi potrebbe essere utile per voi. Vedi: http://www.binaryemotions.com/raspberry-digital-signage/

+0

Su SO, quando si fornisce un collegamento a un sito esterno, è spesso meglio fornire almeno un riepilogo di alto livello di ciò che i contenuti sono in caso il link esterno cambia o viene cancellato. I futuri visitatori SO avranno ancora * qualcosa * con cui lavorare. – Fluffeh

+0

Thx, le specifiche sono belle ma non sono Webkit ma Kiosk basato su Firefox. – Mike

2

È possibile che non sia stata impostata la variabile di ambiente DISPLAY.

Prova:

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

Oppure, il browser può anche prendere un argomento di visualizzazione (in modo non è necessario la variabile d'ambiente):

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

Questo funziona per me su Raspbian da uno standard shell del terminale (ho effettuato l'accesso su SSH).

6

Se si desidera caricare automaticamente un intero schermo del browser in modalità kiosk ogni volta che si accende il RPI è possibile aggiungere una di queste due righe al file/etc/xdg/lxsession/LXDE/autostart

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

Il primo è per cromo e il secondo è per midori, il browser leggero predefinito rpi.

Suggerimento: poiché utilizzeremo l'rpi come chiosco, vogliamo impedire che lo schermo diventi nero e disabilitare lo screensaver.Modificare il file di avvio automatico:

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

trovare la seguente riga e commentare utilizzando un # (dovrebbe essere situato nella parte inferiore)

#@xscreensaver -no-splash 

e aggiungere le seguenti righe

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

Salva, riavvia.

Maggiori informazioni http://pikiosk.tumblr.com/post/38721623944/setup-raspberry-ssh-overclock-sta

+0

Ciao, ho un dispositivo hackberry a10 con cortex a8 e potrei installare Debian wheezy ma non sono stato in grado di installare chromium ottengo sempre errori sulla dipendenza ecc. Sai come installarlo? Sono novizio in linux. Molte grazie!! – VAAA

2

La risposta upvoted suggerisce di correre LXDE per questo. Potresti anche farlo senza un simile desktop desktop Heaver. Si può solo iniziare a Midori o cromo in una sessione di X:

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

modalità volte a tutto schermo di Midori non funziona come previsto e Midori non utilizza tutto lo schermo. In questi casi è possibile mapparlo all'interno di un window manager molto semplice come MatchBox per ottenere un vero schermo intero. A causa di xinit devi avvolgere tutto in uno script di shell.

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

L'avvio automatico può essere fatto semplicemente utilizzando /etc/rc.local.

Maggiori informazioni su questioni screensaver e un riavvio automatico potrebbe essere trovato qui: https://github.com/MobilityLab/TransitScreen/wiki/Raspberry-Pi#running-without-a-desktop

Il cromo ha un problema di dipendenza da alcuni derivata debian per architettura ARM. Per Cubian trovi il bug report here. Non sono sicuro di poter installare chromium sull'ultima versione di Raspbian senza problemi.

Ma posso davvero consigliare midori. È molto veloce e il supporto per le moderne tecnologie web è molto buono. Come Chromium utilizza webkit come motore di rendering. Se si dimentica che alcune funzionalità di html5/css3 considerano un aggiornamento di libwebkitgtk (ad esempio utilizzando il pacchetto di test di debian).

0

Aggiornamento per la versione corrente di Raspbian (con desktop Pixel) installazione con noop 2.0.

Ho trovato che è necessario modificare in due luoghi diversi per farlo funzionare.

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

Quindi il mio file di configurazione è:

# @xscreensaver -no-splash 

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

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

E questo è tutto.