通过串口查看网站

时间:2011-02-01 18:46:09

标签: c# .net serial-port embedded-linux

我有一个运行Web服务器的嵌入式系统,该服务器通常连接到以太网,因此用户只需输入设备的IP地址即可访问它。

但是,我还需要为设备上的串口用户提供一些相同的网站功能。如果我可以重用我为Web表单开发的一些逻辑,那将是很好的。

我目前正在桌面上使用.NET进行开发,而我的嵌入式设备是基于Linux的。是否可以通过串口托管网站内容,还是有其他方法可以解决这个问题?

5 个答案:

答案 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设备。