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。通过这个输入我们就可以从网页完成视频的监控了!

  • 相关阅读:
    PHP 文件上传七牛云
    Ubuntu Nginx 配置
    Ubuntu Sublime 配置
    Ubuntu Apache 域名配置
    Ubuntu Apache 配置
    LAMP 搭建
    vue函数防抖和节流
    vs code 同步
    常用软件
    vue
  • 原文地址:https://www.cnblogs.com/yihujiu/p/5706541.html
Copyright © 2011-2022 走看看