Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1137432
  • 博文数量: 141
  • 博客积分: 2853
  • 博客等级: 少校
  • 技术积分: 2266
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-04 12:03
文章分类

全部博文(141)

文章存档

2014年(3)

2013年(12)

2012年(126)

分类: 嵌入式

2012-10-25 17:51:46

leds.cgi 网关程序源代码(该程序在开发板上的位置:/www/leds.cgi),可见该网关程序
其实就是一个shell 脚本,它被网页leds.html 调用为一个执行“action”,这是通过在leds.html中添加
来实现的。leds.cgi可以获得网页的变量QUERY_STRING,这个变量存储了网页所提交的字符串,从而leds.cgi就可以获得用户所提交的设置信息,继而采取相应的操作,也就是将获取到的信息加工之后送入管道,而这个管道是led-player服务器在监控的管道:

#!/bin/sh
type=0
period=1
case $QUERY_STRING in
*ping*)
type=0
;;
*counter*)
type=1
;;
*stop*)
type=2
;;
esac
case $QUERY_STRING in
*slow*)
period=0.25
;;
*normal*)
period=0.125
;;
*fast*)
period=0.0625
;;
esac
/bin/echo $type $period > /tmp/led-control
echo "Content-type: text/html; charset=gb2312"
echo
/bin/cat led-result.template
exit 0
-----------------
同理,网络摄像头的webcam.cgi是被webcam.html调用的action,即在webcam.html中添加了,webcam.cgi主要是执行了servfox视频服务器程序:
#!/bin/sh

/usr/bin/servfox -s 640x480 -w 192.168.1.230:7070

echo "Content-type: text/html; charset=gb2312"
echo
/bin/cat webcam-result.template

exit 0

要注意执行servfox程序的输入参数,其中-s 640x480是视频大小,-w 192.168.1.230:7070是视频传输的目的IP地址,通常我们要对这个IP地址进行设置,否则我们会看不到视频。
阅读(2107) | 评论(0) | 转发(0) |
0

上一篇:zigbee的学习

下一篇:web服务器原理

给主人留下些什么吧!~~