Wifi小车之 - 再探网页控制篇

2011-11-05


之前研究了乔帮主的网页控制程序,其版面布局功能非常强大,不过也因此需要安装lighttpd,lighttpd-mod-cgi,lighttpd-mod-fastcgi,php5-cgi,php5-fastcgi,libsqlite3等很多程序,造成自行安装比较复杂,一旦出现问题也较难排查,而且需要占比较多的rom,理论上会消耗更多的CPU资源,而且diy玩家也比较难对其进行修改。

能不能有一种更简单的网页控制程序呢?Liuviking的ser2net组件虽好,可不能用在web服务器上。我目光转向了luci,openWRT的标准网页管理程序是luci,它是一个web application,既然是web app,那自然本来就有http server和application server了,能不能利用它呢?经过一番研究,发现luci的http server是uhttpd,application是一个比较精简的语言Lua写的,传说中这个Lua语言还比较强大,那应该是没有问题了。

不过这个Lua在中国知名度还是比较小,国内的参考资料还是比较少,幸好它是几乎所有东西开源的,Lua, Luci, CGILua等待,很多时候可以上去官网看源代码。

 

下面我们来研究怎么实现我们的要求。

首先是Lua的入门,用记事本新建一个test.lua的文件,里面的内容是:

print("hello,lua")

用winSCP上传到路由,上传后修改其属性为"0777",令其可以被执行,然后我们用putty登录,执行命令:

lua test.lua

我们应该可以在屏幕上看到hello,lua这几个字。

 

然后是测试串口,这个其实非常简单,新建2ser.lua,里面的内容是:

io.output("/dev/ttyS0")

io.write(" test1 ")

上传,改属性,TTL线连接电脑,打开超级终端,putty执行:

lua2ser.lua

就可以在超级终端看到test1这几个字了。

 

再来就是看看web和Lua是怎么连接的,新建test文件(没有后缀名),内容如下:

#!/usr/bin/lua

print("hello,lua")

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值