zoukankan      html  css  js  c++  java
  • usb免驱动摄像头实验

    1、编译openwrt系统内核使它支持usb,进入在/openwrt/trunk上执行make menuconfig

    2、
    1). 添加USB 相关支持
    Kernel modules —> USB Support —> <*> kmod-usb-core. ##默认已经选了
    Kernel modules —> USB Support —> <*> kmod-usb-ohci. ## usb1.0
    Kernel modules —> USB Support —> <*> kmod-usb-uhci. ## usb1.1
    Kernel modules —> USB Support —> <*> kmod-usb-storage.
    Kernel modules —> USB Support —> <*> kmod-usb-storage-extras.
    Kernel modules —> USB Support —> <*> kmod-usb2. ##默认已经选了 usb2.0

    2). 添加SCSI支持
    Kernel modules —> Block Devices —> <*>kmod-scsi-core ##默认已选


    3). 添加USB 挂载
    Base system —> <*>block-mount

    4). 添加自动挂载工具
    Utilities —> Filesystem —> <*> badblocks

    5). 添加文件系统支持
    Kernel modules —> Filesystems —> <*> kmod-fs-ext4 (移动硬盘EXT4格式选择)
    Kernel modules —> Filesystems —> <*> kmod-fs-vfat(FAT16 / FAT32 格式 选择)
    Kernel modules —> Filesystems —> <*> kmod-fs-ntfs (NTFS 格式 选择)

    6). 添加UTF8 编码,CP437编码,ISO8859-1编码
    Kernel modules —> Native Language Support —> <*> kmod-nls-cp437
    Kernel modules —> Native Language Support —> <*> kmod-nls-iso8859-1
    Kernel modules —> Native Language Support —> <*> kmod-nls-utf8
    Utilities ---> <*> usbutils................................... USB devices listing utilities

    3、保存退出 ,接着,在/openwrt/trunk上执行make kernel_menuconfig ( 注意不是menuconfig )
    配置支持nls-cp936
    File systems ---> {M} Native language support --->
    <M> Codepage 437 (United States, Canada)
    <M> Simplified Chinese charset (CP936, GB2312)
    保存退出

    4、配置openwrt支持usb摄像头
    要支持摄像头,就必须配置上摄像头的驱动,因为是免驱的 USB 摄像头,因此我们必 须配置上 UVC 驱动,具体如图所示。
    进入在/openwrt/trunk上执行make menuconfig
    Kernel modules -->video Support -->kmod-video-core 按y键选中 -->kmod-video-uvc按y键选中

    5、配置OpenWrt支持mipg-streamer软件
    mipg-streamer 就是一款用于视频数据采集、视频数据格式转换、视频数据传输的软 件,服务器。因此为了让 openwrt 系统支持该软件,我们需要将它配置进去:
    Multimedia --> mjpg-streamer 选中 openwrt 系统支持无线监控,按前面的方法配置好后,保存退出。

    6、然后重新启动系统,连接网线,确认能上网。进入在/openwrt/trunk上执行make V=99

    7、编译出固件把它烧录进开发板,烧录进去再reboot重启下开发板,然后才接上usb摄像头

    8、执行mjpg_streamer -i "input_uvc.so -d /dev/video0" -o "output_http.so -w www"
    其中: -i 表示指定输入,这里输入为:input_uvc.so即uvc(usb video),-d是设备 位置,我们摄像头的设备位置在:/dev/video0,
    -y用于区分一般摄像头和支持MJPEG的 摄像头, -o指定输出,这里输出到 output_ http.so即http(可以理解为输出到网页上), -w 指定web服务器为www。

    注:修改分辨率如:
    mjpg_streamer -i "input_uvc.so -r 800*600 -d /dev/video0" -o "output_http.so 8080 -w www" //此时分辨率为800*600

    9、 安装手机摄像头软件,连上开发板的地址及端口号,或者在火狐浏览器上 http://192.168.10.1:8080/?action=stream
    其中192.168.10.1是开发板的 ip地址,8080是http tcp的端口,。action 表示某个动作,这里表示:stream。通过这个输入我们就可以从网页完成视频的监控了!

  • 相关阅读:
    test
    【转载】ASP.NET MVC 3 —— Model远程验证
    【转载】富有客户端技术之——jQuery EasyUI
    【转载】基于ASP.NET Web Application的插件实现,附DEMO
    【转载】浅谈C#中的延迟加载(1)——善用委托
    【转载】Winform开发框架之权限管理系统
    【转载】基于我的Winform开发框架扩展而成的WCF开发框架
    [转载]10大优秀的移动Web应用程序开发框架推荐
    [转载]C#泛型列表List<T>基本用法总结
    [转载]推荐一个被大家忽视的微软的反跨站脚本库AntiXSS V3.1
  • 原文地址:https://www.cnblogs.com/yihujiu/p/5706541.html
Copyright © 2011-2022 走看看