2012-06-28 6 views
5

Ich versuche einen Webkit Kiosk auf einem Raspberry Pi zu bauen.Versuch, einen Webkit Kiosk auf Debian mit Raspberry Pi zu machen

fand ich einen guten Start bei:

1) Starten Sie das Hinzufügen des Kiosk ohne Anmeldung (mit inittab)

Peter Schultz wies darauf hin: https://github.com/pschultz/kiosk-browser

Die Dinge, die ich tun möchte, folgende Zeile:

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

Aber er hat nicht die Schritte erklärt, um diese Arbeit zu machen (für noobs).

Was ich getan habe, ist seinen Code zu einem persönlichen Git-Repository hinzufügen und klonte dieses Repo zu /usr/bin/kiosk und sudo apt-get install libwebkit-dev und sudo make.

Die Zeile hinzufügen wird inittab:

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

Wenn ich dies tun, ich eine Schleife oder eine Art erzeugen ...

+1

Sie könnten das hier fragen: pasawaya

+0

Für Leute, die wegen der starken Nachfrage fragen, ist jetzt eine Gabelung von Instant WebKiosk für Raspberry Pi geboren. ** Himbeer Digital Signage **: https://sourceforge.net/projects/raspberrysign –

Antwort

0

Sie sollten wahrscheinlich mit zu überprüfen, ob/usr/bin starten/Kiosk/Browser funktioniert überhaupt nicht. Sie sollten normale X-Sitzung (grafische Umgebung) auf dem Raspberry Pi, starten Terminal starten, versuchen Sie diesen Befehl ausführen:

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

und sehen, was es auf dem Terminal druckt. Funktioniert das? Sehen Sie Fehlermeldungen?

0

Ich versuche einen Webkit Kiosk auf einem Raspberry Pi zu bauen.

Ich denke, Sofort WebKiosk für Raspberry Pi für Sie nützlich sein könnten. Siehe: http://www.binaryemotions.com/raspberry-digital-signage/

+0

Auf SO, wenn Sie einen Link zu einer externen Website bereitstellen, ist es oft am besten, mindestens eine Zusammenfassung auf hoher Ebene zu geben, was die Inhalte sind Fall ändert sich der externe Link oder wird gelöscht. Zukünftige SO-Besucher werden noch * etwas * haben, mit dem sie arbeiten können. – Fluffeh

+0

Thx, Specs sieht gut aus, ist aber kein Webkit sondern Firefox-basierter Kiosk. – Mike

2

Es ist möglich, dass Sie die Umgebungsvariable DISPLAY nicht festgelegt haben.

Versuchen:

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

Oder Browser eine Anzeige Argument auch nehmen kann (so brauchen Sie nicht die Umgebungsvariable):

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

Dies funktioniert für mich auf Raspbian von einem Standard Terminal-Shell (Ich bin über SSH angemeldet).

6

Wenn Sie jedes Mal, wenn Sie auf der RPI drehen einen Browser Vollbild im Kiosk-Modus automatisch laden Sie eine dieser beiden Zeilen in die Datei hinzufügen können/etc/xdg/lxsession/LXDE/autostart

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

Die erste ist für Chrom und die letztere ist für Midori, die rpi Standard-Leichtgewicht-Browser.

Hinweis: Da wir den rpi als Kiosk verwenden, wollen wir verhindern, dass der Bildschirm schwarz wird und den Bildschirmschoner deaktiviert.Bearbeiten Sie die Autostart-Datei:

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

die folgende Zeile finden und kommentieren es mit einem # (es sollte am Boden befinden)

#@xscreensaver -no-splash 

und fügen Sie die folgenden Zeilen

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

Speichern, neu starten.

Weitere Informationen über http://pikiosk.tumblr.com/post/38721623944/setup-raspberry-ssh-overclock-sta

+0

Hallo Ich habe ein Hackberry A10-Gerät mit Cortex a8 und ich konnte Debian Wheezy installieren, aber ich habe nicht in der Lage, Chrom zu installieren, ich bekomme immer Fehler über die Abhängigkeit etc. wissen Sie eine Möglichkeit, es zu installieren? Ich bin ein Neuling in Linux. Danke vielmals!! – VAAA

2

Die upvoted Antwort vorschlagen LXDE für sie auszuführen. Sie könnten es auch ohne eine solche Heaver-Desktop-Umgebung tun. Sie könnten nur Midori oder Chrom in einer X-Sitzung starten:

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

Manchmal Vollbild-Modus von Midori wird nicht wie erwartet funktioniert und Midori wird nicht mit ganzem Bildschirm. In diesen Fällen könnten Sie es in einem sehr einfachen Fenstermanager wie MatchBox abbilden, um einen echten Vollbildmodus zu erhalten. Aufgrund von xinit müssen Sie alles in ein Shell-Skript einbinden.

Autostart könnte einfach mit /etc/rc.local erfolgen.

Weitere Informationen über Bildschirmschoner Probleme und einen automatisierten Neustart konnte hier: https://github.com/MobilityLab/TransitScreen/wiki/Raspberry-Pi#running-without-a-desktop

Chromium hat ein Abhängigkeitsproblem auf einige debian derivate für ARM-Architektur. Für Cubian finden Sie den Fehlerbericht here. Ich bin mir nicht sicher, ob Sie Chrom auf dem neuesten Raspbian problemlos installieren können.

Aber ich könnte wirklich Midori empfehlen. Es ist sehr schnell und die Unterstützung für moderne Webtechnologien ist sehr gut. Als Chromium verwendet es Webkit als Rendering-Engine. Wenn Sie einige html5/css3-Funktionen vermissen, sollten Sie ein Update von libwebkitgtk in Betracht ziehen (zum Beispiel mit dem Paket debian test).

0

Aktualisiert für die aktuelle Version von Raspbian (mit Pixel Desktop) mit noop 2.0 installieren.

Ich fand, dass Sie an zwei verschiedenen Stellen bearbeiten müssen, um es zum Funktionieren zu bringen.

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

Also meine configure-Datei:

# @xscreensaver -no-splash 

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

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

Und das ist es.