Modifiziertes Repo um einen RPI mit vanilla raspbian als RZL-Infoscreen zu nutzen. Leider raucht die Distribution aufgrund der dauernden reboots und power-cycles durch die Funksteckdose gerne mal ab.
Die Infoscreen-URL und die Fenstergröße ist in der sourcefile hardcoded. Also vorher ggf. ändern, inbesondere wenn ein anderes Display verwendet wird, dann neu kompilieren.
# UPGRADE 03/2017:
# mittlerweile läuft der infoscreen pi aus Gründen(tm) mit archlinuxarm als distribution.
# Das heißt die entsprechenden commands müssen angepasst werden.
# Im wesentlichen sollte das so funktionieren:
pacman -Syyu
pacman -S base-devel webkitgtk2
# un dann weiter wie bisher.
# remove lightdm
sudo apt-get update
sudo apt-get -y purge lightdm
sudo apt-get -y dist-upgrade
# ...jetzt erst mal ne Mate, das dauert.
# install packages
sudo apt-get install nodm libwebkit-dev
# compiling on rpi, like a boss.
gcc -o browser browser.c $(pkg-config --libs --cflags gtk+-2.0 webkit-1.0)
sudo cp browser /usr/bin/browser
# Browser mit X-Session laden
vi ~/.xsession
#!/bin/bash
xset s noblank # don't blank the video device
xset s off # don't activate screensaver
xset -dpms # disable DPMS (Energy Star) features.
while ! getent hosts cashdesk.rzl ; do
sleep 1
done
/usr/bin/browser
# config nodm
sudoedit /etc/defaults/nodm
NODM_ENABLED=true
NODM_USER=pi
NODM_X_OPTIONS='-nolisten tcp -s 0 dpms'
sudo reboot
Code von @repat und @pschultz Flatter-Button für repat unten an der README.md
This is a minimal WebKit based browser in fullscreen. It's intended use is to display a single web resource non-interactively, while being highly portable, especially to the arm11 architecture (used for the Raspberry Pi), and supporting Javascript and HTML5 Websockets for dynamic content updates. Peter Schultz wrote the original version. See the changes under changelog.
apt-get install libwebkit-dev
# OR: yum install webkitgtk-devel
gcc -o browser browser.c $(pkg-config --libs --cflags gtk+-2.0 webkit-1.0)
No special steps are required for installation. Just execute browser
.
This program was designed to be started via inittab on boot like this:
1:2345:respawn:/usr/bin/startx -e /usr/bin/browser http://10.0.0.5/zfs/monitor tty1 </dev/tty1 >/dev/tty1 2>&1
./browser
This will launch the browser in fullscreen mode and load the resource fromDEFAULT_URL
hardwired in the source.
DEFAULT_URL
can be anything that WebKit supports, including file://
-URLs for local webpages and documents.
The following keybinding exists:
F5
for reloading the current page It's also implemented as a signal handler:HUP
for reload
- hardwired size(
int HEIGHT
andint WIDTH
) - hardwired URL (
gchar* DEFAULT_URL
), no commandline argument - hardwired position (
GTK_WIN_POS_CENTER_ALWAYS
) - no toggle fullscreen with F11, thus removed unmaximize() and USR1
- deleted Makefile, only one command(see above)
- http://repat.de
- email: repat[at]repat[dot]de
- XMPP: repat@jabber.ccc.de
- Twitter: repat123