【问题标题】:Trying to make a Webkit Kiosk on Debian with Raspberry Pi尝试使用 Raspberry Pi 在 Debian 上制作 Webkit Kiosk
【发布时间】:2012-06-30 09:42:23
【问题描述】:

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

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

我想做的事情:

1) 在不登录的情况下启动 kiosk(使用 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/kiosksudo 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

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

【问题讨论】:

标签: webkit debian kiosk


【解决方案1】:

如果您想在每次打开 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

【讨论】:

  • 嗨,我有一个带有 cortex a8 的 hackberry a10 设备,我可以安装 Debian wheezy,但我无法安装 chromium 我总是收到有关依赖等的错误。你知道安装它的方法吗?我是linux的新手。非常感谢!!
【解决方案2】:

赞成的答案建议为它运行 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,您可以找到错误报告here。我不确定你是否可以毫无问题地在最新的 Raspbian 上安装 chromium。

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

【讨论】:

    【解决方案3】:

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

    试试:

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

    或者,浏览器也可以带一个显示参数(所以你不需要环境变量):

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

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

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

        【解决方案5】:

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

        我认为 Instant WebKiosk for Raspberry Pi 可能对您有用。 见:http://www.binaryemotions.com/raspberry-digital-signage/

        【讨论】:

        • 因此,在提供指向外部站点的链接时,通常最好至少提供内容的高级摘要,以防外部链接更改或被删除。未来的 SO 访问者仍有一些东西可以使用。
        • 谢谢,规格看起来不错,但不是 Webkit,而是基于 Firefox 的 Kiosk。
        【解决方案6】:

        更新了当前版本的 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
        

        就是这样。

        【讨论】:

          猜你喜欢
          • 2023-04-04
          • 2013-01-19
          • 2022-12-17
          • 2017-10-29
          • 1970-01-01
          • 2019-08-02
          • 2014-06-12
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多