Raspberry Pi" Kiosk"模式

时间:2014-03-28 19:16:37

标签: java raspberry-pi kiosk-mode

有没有办法在某种" kiosk"中设置覆盆子pi?模式,登录后只有一个java程序的gui自动启动?

3 个答案:

答案 0 :(得分:4)

您需要首先为pi用户设置自动登录,如第一个答案中所述。

如果您使用默认的LXDE会话运行raspbian,则需要更改文件/etc/xdg/lxsession/LXDE/autostart。这样做意味着您仍然可以使用自动登录功能。默认情况下,这会运行lxpanelpcmanfmxscreensaver,它们共同构成我认为您不想运行的桌面。

因此,您可以将程序放在该文件中并删除这些条目,例如

@lxpanel --profile LXDE
@pcmanfm --desktop --profile LXDE
@xscreensaver -no-splash

改为

@/path/to/your/program/launcher_script

请注意,这会影响所有用户帐户,但您需要这样做,否则您设置为自动登录的用户将会运行这些程序。

不是直接运行自助服务终端程序,而是运行运行自助服务终端应用程序的脚本,这样您就可以处理错误处理和其他设置任务。

例如,您可能还需要禁用电源管理,以便屏幕不会自动关闭。为此,您可能需要先运行以下命令,以禁用DPMS电源管理和屏幕保护程序激活和消隐:

xset -dpms
xset s off
xset -s noblank

然后,您将在'while true'shell循环中运行实际的Java代码,以便在崩溃时重新启动它,但您可能希望有一些逻辑来检测快速重启循环......

答案 1 :(得分:0)

有多种方法可以启动应用程序,例如java程序,而不是桌面环境。

其中一种可能性是遵循本网站上在登录时运行脚本下的步骤: http://www.opentechguides.com/how-to/article/raspberry-pi/5/raspberry-pi-auto-start.html

您可能还需要查看自动登录

答案 2 :(得分:0)

我会尝试在pi上设置简单的HTTP服务器。然后尝试在自助服务终端模式下使用 firefox 尝试:

  1. 的Apache2
  2. Lighttpd的
  3. Nginx的

  4. 使用PHP5作为后端。

    您也可以使用 Pi TFT 作为触摸屏(用于自助服务终端)。