7

我正在尝试在 Raspberry Pi 上构建一个 Webkit Kiosk。

我找到了一个好的开始:https ://github.com/pschultz/kiosk-browser

我想做的事情:

1) 在不登录的情况下启动信息亭(使用 inittab?)

Peter Schultz 指出添加以下行:

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

但他没有解释完成这项工作的步骤(对于新手)。

我所做的是将他的代码添加到个人 git 存储库中,并将此存储库克隆到/usr/bin/kioskandsudo apt-get install libwebkit-devsudo make.

添加到 inittab 的行将是:

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

如果我这样做,我会生成一个循环或某种......

4

6 回答 6

6

如果您想在每次打开 rpi 时以 kiosk 模式自动加载浏览器全屏,您可以将这两行之一添加到文件 /etc/xdg/lxsession/LXDE/autostart

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

第一个用于 chromium,后者用于 midori,rpi 默认的轻量级浏览器。

提示:由于我们将 rpi 用作信息亭,我们希望防止屏幕变黑并禁用屏幕保护程序。编辑自动启动文件:

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

找到以下行并使用 # 对其进行注释(它应该位于底部)

#@xscreensaver -no-splash

并附加以下行

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

保存,重启。

有关http://pikiosk.tumblr.com/post/38721623944/setup-raspberry-ssh-overclock-sta的更多信息

于 2012-12-25T18:09:04.233 回答
3

赞成的答案建议为它运行 LXDE。你也可以在没有如此沉重的桌面环境的情况下做到这一点。您可以在 X 会话中启动 midori 或 chromium:

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

有时 midori 的全屏模式无法按预期工作,并且 midori 未使用全屏。在这些情况下,您可以将其映射到一个非常简单的窗口管理器(如 MatchBox)中以获得真正的全屏显示。由于 xinit,您必须将所有内容包装在 shell 脚本中。

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

只需使用 /etc/rc.local 即可完成自动启动。

可以在此处找到有关屏幕保护程序问题和自动重启的更多信息:https ://github.com/MobilityLab/TransitScreen/wiki/Raspberry-Pi#running-without-a-desktop

Chromium 对 arm 架构的某些 debian 衍生版本存在依赖性问题。对于Cubian,您可以在此处找到错误报告。我不确定您是否可以毫无问题地在最新的 Raspbian 上安装 chromium。

但我真的可以推荐midori。它非常快,并且对现代网络技术的支持非常好。作为 Chromium,它使用 webkit 作为渲染引擎。如果您错过了一些 html5 / css3 功能,请考虑更新 libwebkitgtk(例如通过使用 debian 测试包)。

于 2014-09-29T02:09:25.080 回答
2

您可能没有设置 DISPLAY 环境变量。

尝试:

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

或者,浏览器也可以采用显示参数(因此您不需要环境变量):

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

这适用于我在标准终端 shell 上的 Raspbian(我通过 SSH 登录)。

于 2012-11-21T21:53:04.700 回答
0

I'm trying to build a Webkit Kiosk on a Raspberry Pi.

I think Instant WebKiosk for Raspberry Pi could be useful for you. See: http://www.binaryemotions.com/raspberry-digital-signage/

于 2012-08-09T09:11:56.617 回答
0

您可能应该首先检查 /usr/bin/kiosk/browser 是否正常工作。您应该在您的 RaspberryPi 上启动正常的 X 会话(图形环境),启动终端,尝试运行以下命令:

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

并查看它在终端上打印的内容。这管用吗?您是否看到任何错误消息?

于 2012-08-09T08:34:17.417 回答
0

更新了当前版本的 Raspbian(带有 Pixel 桌面)安装与 noop 2.0。

我发现您需要在两个不同的地方进行编辑才能使其正常工作。

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

所以我的配置文件是:

# @xscreensaver -no-splash

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

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

就是这样。

于 2016-11-28T16:08:13.760 回答