我有一个运行Web服务器的嵌入式系统,该服务器通常连接到以太网,因此用户只需输入设备的IP地址即可访问它。
但是,我还需要为设备上的串口用户提供一些相同的网站功能。如果我可以重用我为Web表单开发的一些逻辑,那将是很好的。
我目前正在桌面上使用.NET进行开发,而我的嵌入式设备是基于Linux的。是否可以通过串口托管网站内容,还是有其他方法可以解决这个问题?
答案 0 :(得分:2)
只是一个疯狂的猜测:回到你通过调制解调器连接到互联网的日子里,有一个SLIP协议:IP over Serial Line。你能用它来建立你设备的“互联网连接”吗?
答案 1 :(得分:1)
有几个选择:
如果服务器位于Windows中,并且您有Windows 7,则Windows xp模式(1) (2)将允许您使用SLIP,以便您可以像对任何IP一样进行串行配置通过将串行端口映射到IP地址来实现地址。
或者,有一个名为Contiki的sourceforge项目,如果您喜欢编写自己的代码(该类称为uIp TCP/IP Stack),则其源代码允许相同。
请告诉我这是否与您正在寻找的大致相同,如果您愿意,我可以专注于您的具体要求:)
干杯。
答案 2 :(得分:0)
首先想到的是某种类似LYNX的浏览器(我甚至不知道它是否存在)。也许更容易做一个简单的命令行界面?它是linux,所以你应该能够很容易地启动一个telnet会话,对吗?
答案 3 :(得分:0)
我相信您应该能够配置Linux发行版以将您的串口指向终端,并让该终端以lynx
作为shell登录。
您可能希望按照Linux串行控制台(tutorial here)的说明进行操作,并可能创建一个直接设置shell的用户帐户来运行lynx。使用用户名和密码指示登录提示(教程中的/etc/issue
)。
编辑:如果您只是从控制台查找某种数据条目,您可以编写一个shell脚本或其他程序,并将该用户的shell指向该应用程序。
答案 4 :(得分:0)
您可以在Linux设备上构建一个TCP客户端应用程序,它将与您的Linux Web服务器通信并将数据重定向到串行端口,并为您的用户构建一个TCP服务器应用程序,它将与其串行端口通信并将数据重定向到某些TCP端口(如12345)。然后,您的所有用户需要做的是将浏览器设置为http://localhost:12345并通过串口交叉电缆将其PC连接到Linux设备。