Linux Kiosk 机器设置 - 欢迎任何建议

Linux Kiosk 机器设置 - 欢迎任何建议

我目前正在研究设置一台 Linux kiosk 机器。作为我研究的一部分,我想我应该四处询问,希望能从有经验的人那里得到建议。我正在考虑从现成的解决方案到我可以自己应用的一组工具和设置以及介于两者之间的任何内容。

所讨论的机器是一台带有集成触摸屏的电脑(看起来像一个巨大的平板电脑),没有连接物理键盘或鼠标。连接了一些外围设备 - POS 打印机、NCF 扫描仪和 QR 码扫描仪。

该应用程序是带有 Blazor UI(服务器端)的 AspNet Core 8 服务器。它需要在自助服务终端机器上本地运行。它需要通过以下方式访问外设:

  • 打印机 - 通过 USB(虚拟 COM)/dev/ttyACM0
  • 扫描仪 - 这些是 HID,可以发送原始数据或模拟键盘,因此应用程序需要访问输入和 hidraw 子系统。
  • 并且它需要互联网接入。

UI 应显示在指向 localhost:[某个端口] 的浏览器中。这是一个简单的用户界面,带有大按钮和偶尔的文本输入。它在 Firefox、Chrome 和 Edge 上运行良好。任何最新的浏览器都应该能够处理它。

整个设置已被验证可以在 Linux (Debian 12) 上运行。现在我需要设置机器以供信息亭使用。

要求非常简单:

信息亭将无人监管地放置在公共场所(大堂、候诊室等),并且它们需要始终按照您对信息亭的期望运行。系统必须全屏显示页面,不可能关闭它、最小化它、导航到其他页面、调出不属于我们应用程序的菜单等。即使出现了 smart-a$$ ,并找到一种插入键盘的方法,他一定不能让信息亭进入下一个人无法使用的状态(更不用说访问底层系统了)。当机器重新启动时,自助服务终端应用程序也必须自动启动。

机器不得(永远)进入睡眠状态,UI 不得因某种自动更新而暂时无法使用。没有任何类型的外部对话框或弹出窗口。选择文本输入时必须显示屏幕键盘。我需要能够根据可用布局和语言自定义此键盘。

我还需要一种远程访问机器的方法,包括屏幕共享。能够远程查看自助服务终端用户所看到的内容至关重要。此外,如果需要,现场技术人员还需要有一种方法来访问底层系统(但以安全、受密码保护的方式)。

我认为这涵盖了它。这些对于信息亭来说是非常简单的要求。

我还想具体询问我找到的一个解决方案,即 Ubuntu Frame。它看起来很有希望,它似乎支持我需要的一切。但作为这整件事的新手,我不知道是否存在任何潜在的隐藏交易破坏者。如果您有使用 Ubuntu Frame 或任何其他替代解决方案的经验,我很想听听它们。

谢谢。

相关内容