- 2
- 0
- 约4.83千字
- 约 7页
- 2017-08-21 发布于重庆
- 举报
网页控制LED
网页控制LED
首先在TQ2440开发板的/web目录下建一个目录 ledweb
所需文件:leds.htmlLED的网页文件
testleds.cgi作用就是一个shell文件,将网页提交的内容写到通道中去
led-result.template提交按钮点击后出现的网页的内容由其提供,作用就是返回到leds.html
ledwebqidong文件放在 /etc/rc.d/init.d/下shell文件,与rcS中有关命令相结合
ledtest.c应用文件,通过读取管道信息,管理LED的亮灭。生成ledweb针对开发板的可执行文件。将ledweb放在开发板的/sbin下。
上面完成以后(注意权限),只需更改/etc/init.d/rcs文件,添加一句:
/etc/rc.d/init.d/ledwebqidong start
即可。
在浏览器栏中输入:
/ledweb/leds.html就操作控制led。
%%%%%%%%%%%%%%%leds.html%%%%%%%%%%%%%%%%%%%%%%%
head
meta http-equiv=Content-Language content=zh-cn
meta http-equiv=Content-Type content=text/html; charset=gb2312
meta name=GENERATOR content=Microsoft FrontPage 4.0
meta name=ProgId content=FrontPage.Editor.Document
titleLED灯测试/title
!--
body {
background-color: #FFFFFF;
);
}
--
/style/head
body
h1 align=leftLED测试/h1
form method=get action=testleds.cgi name=LED-TEST
div align=left
table border=0 width=100%
tr
td width=80px
b LED灯:/b
/td
td width=80px
LED1input type=checkbox name=cb_led value=led1 /
/td
td width=80px
LED2input type=checkbox name=cb_led value=led2 /
/td
td width=80px
LED3input type=checkbox name=cb_led value=led3 /
/td
td width=80px
LED4input type=checkbox name=cb_led value=led4 /
/td
td/td
/tr
!--...--
tr
td width=80px
input type=submit value=确定 name=submit
/td
td/td
/tr
/table
/div
/form
/body
/html
%%%%%%%%%%%%%%%leds.html %%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%testleds.cgi%%%%%%%%%%%%%%%%%%%%%%%
#!/bin/sh
LED1_ON=0
LED2_ON=0
LED3_ON=0
LED4_ON=0
SPEED=1
case $QUERY_STRING in
*cb_led=led1*)
LED1_ON=1
;;
esac
case $QUERY_STRING in
*cb_led=led2*)
LED2_ON=1
;;
esac
case $QUERY_STRING in
*cb_led=led3*)
LED3_ON=1
;;
esac
case $QUERY_STRING in
*cb_led=led4*)
LED4_ON=1
;;
esac
/bin/echo $LED1_ON $LED2_ON $LED3_ON $LED4_ON /tmp/led-control
/bin/echo Content-type: text/html; charset=gb2312
/bin/echo
#/bin/echo $QUERY_STRING STRING
/bin/cat led-result.template
e
原创力文档

文档评论(0)