0

我有一台 SBC(小板计算机)(准确地说是运行 Debian linux 2.6.24 的 TS-7500)和几个在其中运行的 C 程序。现在我必须为此板提供一个 Web 界面,以便让我们说更改一些参数等(以便 SBC 用作黑盒)。我想这就是每个路由器所做的 - 为用户提供几个配置参数!

现在建议什么是实现这一目标的简单方法,前提是,

  1. 我只有几个要配置的参数(少于 10 个)
  2. 每个参数都可以建模为下拉菜单,以避免输入错误
  3. SBC 上的 RAM 非常有限 - 所以任何更简单的东西都是首选。

我遇到了几个主题,建议使用 Servlet、JSP、CGI 等来实现相同的目标。请提出一个更好更简单的选择(假设我不熟悉这些概念中的任何一个)。任何相同的链接也受到赞赏。

提前致谢 !

4

2 回答 2

2

您首先需要一个网络服务器。由于您正在运行 linux,因此第一个也是最明显的答案是 Apache httpd。这里另一个不错的选择可能是Lighttpd

现在您需要一种提供动态内容的方法。我个人的首选是PHP。很多时候,您只需几个软件包即可安装 Apache+PHP。看起来 Lighttpd 也支持 PHP。

此链接将解释 CGI、Perl 等。 什么是 CGI

最后,您需要一种方法让您开发的 Web 应用程序影响黑盒的其余部分。SQLite提供了一种以有组织的方式存储数据的轻量级方式。您的 PHP Web 应用程序可以使用 C 程序从中读取参数的同一数据库!另一种选择只是简单地读取和写入平面文本文件。

于 2013-01-05T07:00:57.343 回答
0

注意:成功完成工作后更新状态。

我选择了 Apache + PHP,因为这似乎是解决上述问题的最简单直接的解决方案。对于安装,我已经按照这个链接安装了 LAMP 服务器,它提供了 Apache、PHP 和 SQL(用于存储密码)。一些关于 PHP 的在线教程足以让所需的程序启动并运行。

我不得不在 TS-7500 的 /var/www/ 目录中部署 php 脚本(比如 settings.php)。因此,当我从另一个系统(在同一 LAN 上)使用 ip_address/settings.php(TS-7500 的 IP 地址)从浏览器访问它时,会弹出所需的 html 页面!

非常感谢您的建议。

于 2013-01-16T09:29:29.097 回答