远程网页控制家电程序_第1页
远程网页控制家电程序_第2页
远程网页控制家电程序_第3页
远程网页控制家电程序_第4页
远程网页控制家电程序_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 广州优嵌电子科技有限公司网页远程控制家电第一步:建立网页文件,目的就是给操作者一个图形操作界面咯(不会制作网页的人,一般修改他人的网页即可)以下是修改他人网页的代码,文件名称:home.html-家居控制网页 主界面 控制选项:风扇电视冰箱空调 -第二步:建立CGI文件,目的就是制作一个shell文件,把网页的内容写到相应的管道中。代码如下,文件名称:home.cgi-#!/bin/shF_S=0D_S=0B_X=0K_T=0SPEED=1case $QUERY_STRING in *cb_io=f_s*) F_S=1 ;esac case $QUERY_STRING in *cb_io=d

2、_s*) D_S=1 ;esaccase $QUERY_STRING in *cb_io=b_x*) B_X=1 ;esac case $QUERY_STRING in *cb_io=k_t*) K_T=1 ;esac/bin/echo $F_S $D_S $B_X $K_T /tmp/led-control /bin/echo Content-type: text/html; charset=gb2312/bin/echo#/bin/echo $QUERY_STRING STRING/bin/cat home.templateexit 0-第三步:建立网页提交文件,作用就是提交按钮点击后出现

3、的网页的内容由其提供,然后返回到home.html,代码如下:文件名称:home.template-控制选项结果控制设置已经提交返回上一页-第四步:建立启动文件(也是模板文件),目的就是应用程序,代码如下,文件名称:homeqidong-#!/bin/shbase=/sbin/ledweb# See how we were called.case $1 in start)$base & ; stop)pid=/bin/pidof $baseif -n $pid ; thenkill -9 $pidfi ;esacexit 0-第五步:修改文件系统相应文件:需更改/etc/init.d/rcs文

4、件,添加一句:/etc/rc.d/init.d/ledwebqidong start第六步:在文件系统的web目录下新建一homeweb目录将homo.html、home.cgi、home.template文件放到这个目录,将homeqidong放在/etc/rc.d/init.d/下。第七步:在浏览器栏中输入:97/homeweb/home.html,ok搞定!应用程序附录:-#include #include #include #include #include #include #include #include #include #includesta

5、tic int led_fd;static int leds4 = 0;static void lightleds(void)int i;for(i=0;i4;i+)ioctl(led_fd, ledsi, i);int main(void)int led_control_pipe;int null_writer_fd; / for read endpoint not blocking when control process exitled_fd = open(/dev/EmbedSky-leds, 0);if (led_fd 0) perror(open device leds);exit

6、(1);unlink(/tmp/led-control);mkfifo(/tmp/led-control, 0666);led_control_pipe = open(/tmp/led-control, O_RDONLY | O_NONBLOCK);if (led_control_pipe 0) perror(open control pipe for read);exit(1);null_writer_fd = open(/tmp/led-control, O_WRONLY | O_NONBLOCK);if (null_writer_fd 0) perror(open control pip

7、e for write);exit(1);for (;) fd_set rds;int ret;struct timeval step;step.tv_sec = 0;step.tv_usec =0.125*1000000L;FD_ZERO(&rds);FD_SET(led_control_pipe, &rds);ret = select(led_control_pipe + 1, &rds, NULL, NULL, &step);if (ret = sizeof buffer - 1) memset(buffer, 0, sizeof buffer);break;if (read(led_c

8、ontrol_pipe, &c, 1) != 1) break;if (c = r) continue;if (c = n) int tmp_leds4;if (sscanf(buffer,%d%d%d%d, &tmp_leds0, &tmp_leds1,&tmp_leds2,&tmp_leds3) = 4) leds0 = tmp_leds0; leds1 = tmp_leds1; leds2 = tmp_leds2; leds3 = tmp_leds3;int j;for(j=0;j4;j+)if(ledsj)fprintf(stderr,led%d is onn,j+1);elsefprintf(stderr,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论