我有一台SBC(小板计算机)(确切地说是运行Debian linux 2.6.24的TS-7500)以及在其中运行的几个C程序。现在我必须为这个板提供一个Web界面,以便让我们说更改一些参数等(以便SBC充当黑盒子)。我想这就是每个路由器的作用 - 为用户提供一些配置参数!
现在确实建议实现这一目标的简单方法,提供,
我遇到了几个主题,建议使用Servlets,JSP,CGI等来实现相同的目标。请建议一个更好更简单的选项(假设我不熟悉这些概念中的任何一个)。任何相同的链接也不胜感激。
提前致谢!
答案 0 :(得分:2)
您首先需要一个网络服务器。因为你正在运行linux,所以第一个也是最明显的答案是Apache httpd。这里另一个不错的选择可能是Lighttpd。
现在您需要一种方式来提供动态内容。我个人的首选是PHP。通常,您只需使用几个软件包即可安装Apache + PHP。看起来Lighttpd也支持PHP。
此链接将解释CGI,Perl等What is CGI?
最后,您需要一种方法让您开发的Web应用程序影响黑盒的其余部分。 SQLite提供了一种以有组织的方式存储数据的轻量级方法。您的PHP Web应用程序可以使用与C程序读取其参数相同的数据库!另一个选择就是简单地读取和写入平面文本文件。
答案 1 :(得分:0)
注意:成功完成工作后更新状态。
我选择了Apache + PHP,因为这似乎是上述问题中最简单直接的解决方案。对于安装,我已经按照this链接并安装了LAMP服务器,它提供了Apache,PHP和SQL(用于存储密码)。关于PHP的一些在线教程足以让所需的程序启动并运行。
我不得不在TS-7500上的/ var / www /目录中部署php脚本(比如settings.php)。因此,当我从浏览器中使用ip_address / settings.php(TS-7500的IP地址)从另一个系统(在同一LAN上)访问它时,会弹出所需的html页面!
非常感谢您的建议。