安防监控实现之从网页上控制A9的LED灯

声明

华清远见教育集团 15年专注高端IT培训 做良心教育,做专业教育,做受人尊敬的职业教育

创客学院官网:http://www.makeru.com.cn/
华清远见创客学院嵌入式课程链接:http://www.makeru.com.cn/emb
华清远见创客学院物联网课程链接:http://www.makeru.com.cn/iot

实验整体框架图:

在这里插入图片描述

网页填写控制灯的数据–>CGI将网页下发的数据解析出来–>在CGI中通过ioctl函数调用驱动中的ioctl函数–>控制LED灯亮灭

网页发送数据模拟控制Ubuntu的LED灯

  1. 项目工程文件目录
    .
    ├── cgi_led.c
    ├── chardev.h
    ├── core
    ├── demox86.c
    ├── led.html
    ├── Makefile
    ├── makeru-background.jpg
    ├── makeru-desktop.jpg
    ├── meiyanfang.mp3
    └── readme.txt

  2. 编译执行

     root@linux:/home/zzw/share/led_test/x86ledtest# make 
     make -C /lib/modules/3.13.0-32-generic/build M=/home/zzw/share/led_test/x86ledtest modules
     make[1]: 正在进入目录 `/usr/src/linux-headers-3.13.0-32-generic'
       CC [M]  /home/zzw/share/led_test/x86ledtest/demox86.o
       Building modules, stage 2.
       MODPOST 1 modules
       CC      /home/zzw/share/led_test/x86ledtest/demox86.mod.o
       LD [M]  /home/zzw/share/led_test/x86ledtest/demox86.ko
     make[1]:正在离开目录 `/usr/src/linux-headers-3.13.0-32-generic'
     gcc -o cgi_led.cgi -static cgi_led.c
     root@linux:/home/zzw/share/led_test/x86ledtest# 
    
  3. 虚拟机开启boa服务

     root@linux:/boa# ./boa 
     root@linux:/boa# [06/Jul/2019:14:02:08 +0000] boa: server version Boa/0.94.13
     [06/Jul/2019:14:02:08 +0000] boa: server built Nov 28 2017 at 14:31:43.
     [06/Jul/2019:14:02:08 +0000] boa: starting server pid=10631, port 80
    
  4. 执行insmod insmod demox86.ko

  5. 实验效果
    在这里插入图片描述
    在这里插入图片描述

网页发送数据控制A9的LED灯

  1. .项目工程文件目录
    ├── cgi_led.c
    ├── chardev.h
    ├── demo.c
    ├── led.html
    ├── Makefile
    ├── makeru-background.jpg
    ├── makeru-desktop.jpg
    ├── meiyanfang.mp3
    ├── obj
    │ └── Module.symvers
    └── readme.txt

    1 directory, 10 files

  2. 执行make

  3. 执行make install

  4. 板子上电,加载demo.ko驱动模块,启动boa服务器

     [root@farsight boa]# ./boa & 
     [root@farsight boa]# [01/Jan/1970:00:00:30 +0000] boa: server version Boa/0.94.13
     [01/Jan/1970:00:00:30 +0000] boa: server built Nov 29 2017 at 11:22:26.
     [01/Jan/1970:00:00:30 +0000] boa: starting server pid=1194, port 80
    
  5. 浏览器运行效果
    在这里插入图片描述
    在这里插入图片描述

  6. 板子运行情况
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值