查看: 4472|回复: 5

【M2】驱动USB摄像头

[复制链接]
  • TA的每日心情
    奋斗
    2022-4-7 16:37
  • 签到天数: 736 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2015-11-5 22:00:52 | 显示全部楼层 |阅读模式
    分享到:
    M2需要先接入网络,在这里我才用的是无线连接方式,大家可以参考我前面的帖子来配置其板载WLAN。系统镜像刷为Raspbian-HDMI版本,帐号和密码均为bananapi。
    现在大部分的USB摄像头都是uvc的,我手头有一个中星微ZC0301,之前用M1+还驱动过,现在挂载到M2,死活没反应,无奈借来一个hp high definition摄像头,据说是用在苹果某款手机上的摄像头,真实度尚未考究,但是确实是linux集成了驱动的。
    1、查看摄像头挂载
    将USB摄像头插到M2的USB接口,在命令行输入lsusb可查看摄像头的挂载和信息,在这里我们输入
    1. ls /dev/video*
    复制代码
    可以看到出现一个/dev/video0
    CA-8.JPG

    2、安装一个摄像头图像预览的软件
    我常用的是mplayer或者MJPG-Streamer,后者还可以在openWRT下使用,在这里先介绍MJPG-Streamer。
    3、更新apt的列表:
    1. sudo apt-get update  
    2. sudo apt-get upgrade
    复制代码
    重启系统后,
    1. sudo raspi-config
    复制代码
    移动到第五项“Enable Camera”,回车进入,按tab键切换到“Enable”回车确认。回到主菜单,tab键切换到“Finish”回车确认。M2会自动重启。
    4、安装依赖库
    安装libjpeg的dev版本(注:下面所有安装过程中出现是否继续时,统一选择继续:Yes)
    1. <div>sudo apt-get install libjpeg62-dev</div><div>sudo apt-get install libjpeg8-dev</div>
    复制代码
    CA-1.jpg

    5、下载mjpg-streamer
    1. wget https://github.com/jacksonliam/mjpg-streamer
    复制代码
    或者直接到网站下载zip安装包mjpg-streamer-master.zip
    使用
    1. unzip mjpg-streamer-master.zip
    复制代码
    解压
    CA-3.jpg
    如果实在Windows环境下下载的mjpg-streamer-master.zip,可以使用winscp通过FTP方式将软件包传到M2
    6、编译mjpg-streamer
    安装cmake
    1. sudo apt-get install cmake
    复制代码
    切换到mjpg的路径下:
    1. <div>cd  ~/mjpg-streamer-master/mjpg-streamer-experimental</div><div>         sudo make clean all</div>
    复制代码
    7、安装mjpg-streamer
    1. <div>sudo  cp  mjpg_streamer  /usr/local/bin</div><div>sudo  cp  output_http.so  input_uvc.so  /usr/local/lib/</div><div>sudo  cp  -R  www  /usr/local/www</div>
    复制代码
    8、开启mjpg-streamer
    LD_LIBRARY_PATH=/usr/local/lib  mjpg_streamer -i "input_uvc.so" -o "output_http.so -w /usr/local/www"
    或者LD_LIBRARY_PATH=/usr/local/lib mjpg_streamer -i "./input_uvc.so -d /dev/video0 -r 320*240 -f 12" -o " ./output_http.so  –p  8080  –w  /usr/local/www "
    或者添加到path路径export LD_LIBRARY_PATH=/opt/mjpg-streamer/
    (-r后是分辨率参数,-f后面是帧率,可根据摄像头参数进行调整)8080是端口号可以自己定义
    在浏览器输入IP地址+端口号+虚拟主目录可以打开摄像头监控界面
    1. http://<M2 IP>:8080/?action=snapshot 截图
    2. http://<M2 IP>:8080/?action=stream 动态图像
    3. http://<M2 IP>:8080/javascript_simple.html
    复制代码
    CA-4.jpg                                  CA-6.jpg
    摄像头没支架,平躺着,刚好对着书房的窗户
    9、最后介绍一下mplayer的使用
    在这里我把中星微ZC0301用上,这个摄像头带支架,还有LED小灯补光,将摄像头对准另一块香蕉派板子——M1+。

    首先在M2上安装一下mplayer
    1. sudo apt-get install mplayer
    复制代码
    然后,通过VNC或者xrdp进入M2的图形界面,这个不会的可以看我前面的帖子,打开root terminal,在终端输入指令
    1. mplayer tv://
    复制代码
    摄像头只有30W像素,所以不是很清楚,但是M1+的主体大家还是看得见的

    CA-9.jpg

    再放一个hp high definition摄像头通过mplayer的监控画面,还是突兀的窗台

    CA-7.JPG
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2018-9-18 07:18
  • 签到天数: 18 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2015-11-5 23:09:35 | 显示全部楼层
    不错,学习啦。我还没这样用过。改天跟楼主教程操作一上。感谢。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2021-1-16 10:58
  • 签到天数: 602 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2015-11-6 00:03:05 | 显示全部楼层
    我的摄像头也是一直挂载不上,不知是否需要重新编译内核
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2014-11-28 09:29
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2015-11-6 13:36:22 | 显示全部楼层
    多向楼主学习
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-4-7 16:37
  • 签到天数: 736 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2015-11-7 13:13:31 | 显示全部楼层
    杉树林-罗 发表于 2015-11-6 00:03
    我的摄像头也是一直挂载不上,不知是否需要重新编译内核

    有的摄像头支持,有的不支持,应该是和集成的驱动有关。重编译有点耗时间,可以换个摄像头试试
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-4-7 16:37
  • 签到天数: 736 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2015-11-7 13:14:31 | 显示全部楼层
    liujincai 发表于 2015-11-6 13:36
    多向楼主学习

    大家相互学习
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-15 17:25 , Processed in 0.175102 second(s), 26 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.