Urna Semper

Instructor’s Name

June 14, 2014

简述:

将树莓派定制为无线便携监控摄像头,插上USB摄像头,插上USB wifi,然后将摄像头的数据编码,将编码后的数据推流至流媒体服务器,其他人就可以通过流媒体服务器可以观看到树莓派摄像头采集到的数据。

内容:

将树莓派供电,插上HDMI,接上显示器,就是一个miniPC,其实这个是很正常的,但是Raspberry Pi这个东西毕竟是个简单的miniPC系统,支持的设备还是挺少的,加上USB摄像头比较老了,是好几年前买的,所以不大好用,lsusb可以看到usb可以识别到,但是没有对应的驱动

ls /dev/没有看到video0,lsmod也没有看到v4l之类的信息;而USB wifi,可以识别,树莓派是去年买的,可能kernel相对来有点老了,所以没有支持上,就下载了pidora,装了一个新的。因为Raspberry Pi是SD Card加载系统的,所以,安装系统还是比较方便的,将image通过dd到SDCard里面就可以了。装上以后,USB WIFI就可以被识别出来了,但是USB Camera还是识别不出来,这样的话就要重新驱动了;

点击(此处)折叠或打开

  1. [root@pidora ~]# lsusb
  2. Bus 001 Device 008: ID 046d:c31c Logitech, Inc. Keyboard K120 for Business
  3. Bus 001 Device 010: ID 046d:c05a Logitech, Inc. M90/M100 Optical Mouse
  4. Bus 001 Device 006: ID 0c45:62c0 Microdia Sonix USB 2.0 Camera
  5. Bus 001 Device 005: ID 1a40:0101 Terminus Technology Inc. Hub
  6. Bus 001 Device 004: ID 0bda:8178 Realtek Semiconductor Corp. RTL8192CU 802.11n WLAN Adapter
  7. Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
  8. Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. SMC9512/9514 USB Hub
  9. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

通过这个信息可以看到两个相关的USB信息,一个是USB摄像头

点击(此处)折叠或打开

  1. Bus 001 Device 006: ID 0c45:62c0 Microdia Sonix USB 2.0 Camera

另外一个是USB WIFI

点击(此处)折叠或打开

  1. Bus 001 Device 004: ID 0bda:8178 Realtek Semiconductor Corp. RTL8192CU 802.11n WLAN Adapter

可以看到USB摄像头是Microdia Sonix USB 2.0 Camera

这个设备的驱动在Linux-2.6的时候就已经有了,但是Pidora默认是不支持的,所以需要自己重新去编译LinuxKernel,定制一下,支持 RTL8192CU 和Sonix Camera就可以了,然后做成rpm,通过rpm安装:

点击(此处)折叠或打开

  1. rpm -Uvh kernelxxxxxxxxx.rpm

安装好以后,就可以看到boot下面的信息是这样的

点击(此处)折叠或打开

  1. [root@pidora ~]# ls /boot
  2. boot.scr config.txt config.txt.pal grub start.elf
  3. bootcode.bin config.txt.hdmi_nooverscan config.txt.pal_brazil kernel-3.12.17-2.20140415git1782035.rpfr20.img start.elf.desc
  4. cmdline.txt config.txt.hdmi_overscan fixup.dat kernel-3.12.20-1.20140521git7bd46e7.rpfr20.img start_cd.elf
  5. config-3.12.17-2.20140415git1782035.rpfr20 config.txt.ntsc_japan fixup_cd.dat kernel.img start_x.elf
  6. config-3.12.20-1.20140521git7bd46e7.rpfr20 config.txt.ntsc_northamerica fixup_x.dat lost+found

然后重启Raspberry Pi,就会发现,/dev下面出现了/video0这个设备驱动文件:

点击(此处)折叠或打开

  1. [root@pidora ~]# ls /dev/vide*
  2. /dev/video0

这个摄像头去动起来了,那么接下来怎么采集视频数据呢。
        本文来自bbs.chinaffmpeg.com 孙悟空所写

通过ffmpeg即可,在Raspberry Pi下面安装ffmpeg,其实Raspberry Pi方便的地方就是他是个miniPC,非常方便,将PC下编译ffmpeg的时候需要的源码包传到Raspberry Pi上即可,其他步骤和PC一样;

然后采集摄像头数据: 

因为camera在Linux下面一般是V4L,也就是video4linux或者video4linux2,而ffmeg可以支持这个,那么就可以看到如上图所示;发现usb camera可以知道一些参数,视频是Rawdata,yuy2的数据,分辨率是640x480;

然后可以通过ffmpeg去进行编码,和操作本地文件一样;

点击(此处)折叠或打开

  1. ffmpeg -r 30 -f video4linux2 -i /dev/video0 -vcodec libx264 -r:v 25 -b:v 2000k -pix_fmt yuv420p -preset ultrafast -s 640x480 -f flv rtmp://192.168.1.194/chinaffmpeg/sunwukong

编码速度刚刚好,可以推流。

rtmp服务器可以使用nginx-rtmp,由于树莓派是USB供电,那么可以使用充电宝,就可以带走了
        下面看一下效果图

http://blog.chinaunix.net/uid-11344913-id-4304172.html

开源项目之树莓派---无线监控摄像头相关推荐

  1. python开源项目homeassistant_树莓派安装家庭助理,Homeassistant,HASS

    树莓派安装Home assistant(树莓派安装HASS/树莓安装HA) Homeassistant 家庭助手,是2018年最火的树莓派开源项目,HA是构建智慧空间的神器.基于HA可以连接各种外部设 ...

  2. 多台树莓派配置自组织网络,batman-adv开源项目具体配置过程

    博主有幸接触到自组织网络这个batman-adv开源项目,并通过树莓派3b硬件实验了自组织网络,简单介绍自组织网络的概念 简答介绍自组织网络的概念(来自百度) 移动自组织(Ad Hoc)网络是一种多跳 ...

  3. 【AI简报20210514期】开源项目树莓派复古相机、L4自动驾驶新闻速递

    嵌入式AI 1. 地平线L4级自动驾驶芯片流片成功,预计2022年量产上市 原文: https://www.163.com/dy/article/G9I96HCO05508TBC.html 5月9日消 ...

  4. keras faster物体检测_【开源项目】特斯拉+树莓派实现车牌识别检测系统

    怎样在不换车的前提下打造一个智能车系统呢?一段时间以来,本文作者 Robert Lucian Chiriac 一直在思考让车拥有探测和识别物体的能力. 本文来源:机器视觉 怎样在不换车的前提下打造一个 ...

  5. 【开源项目】特斯拉+树莓派实现车牌识别检测系统

    来源:机器之心 | 作者:Robert Lucian Chiriac 参与:王子嘉.思.一鸣 怎样在不换车的前提下打造一个智能车系统呢?一段时间以来,本文作者 Robert Lucian Chiria ...

  6. 树莓派RP2040 100M 24通道逻辑分析仪开源项目

    树莓派RP2040 100M 24通道逻辑分析仪开源项目

  7. 树莓派又立功了!这个开源项目助你告别电销骚扰

    面对越来越多的骚扰电话,已经有很多手机厂商推出了应对的应用,自动拦截或智能接听打来的骚扰电话.今天这位 Gitee 上的开发者发挥了自己的智慧,使用万能的树莓派自己制作了一个智能反骚扰的开源项目. 项 ...

  8. 精选180+Python开源项目,随你选!做项目何愁没代码

    编辑 | Jane 出品 | Python大本营 每一位程序员,每天大部分时间都是在和代码打交道.但是对于广大的普通用户来说,最重要的不是代码,而是代码最终生成的应用程序.但是,每个项目都从头开始自己 ...

  9. 节后综合征疗愈神器,这个开源项目帮你10分钟上手AI算法开发!

    想要应用AI技术进行产业智能化升级,又担心缺乏计算机.数学等理论基础? AI算法训练完成,优化部署上线又是一个趟不过去的大坑? 别担心,今天就教大家应用一个开源项目--飞桨全流程开发工具PaddleX ...

最新文章

  1. 新手零基础学习Python第一步,搭建开发环境!
  2. 杰思安全获数千万元A+轮投资,绿盟科技领投,德联资本跟投
  3. android 关于2.2版本之前的流量统计
  4. 使用网络存储SAN和NAS
  5. Linux线程(四)
  6. pandas 机器学习_机器学习的PANDAS
  7. 给定有权无向图的邻接矩阵如下,求其最小生成树的总权重,代码。
  8. 将数据从MySql导入数据至SQL Server 2000
  9. [Ext JS ][12.13] FieldSet 与 Grid结合 ,实现FieldSet 显示Gird中Store 的数量
  10. Apache Commons介绍(转载)
  11. oracle视图和索引,oracle视图和索引
  12. 【DIY小记】Win10编程字体主题设置全攻略
  13. 5.13 利用图层的矢量蒙版打造浪漫情调 [原创Ps教程]
  14. 计算机状态代码意义,DELL电脑自检代码错误提示含义
  15. airflow(二)-使用说明简介及应用场景
  16. CSDN图片上传去除水印
  17. 运维工作简历(运维人员简历模板)
  18. android:text=@string/ ,Android之TextView(文本框)详解
  19. H5新特性(五)——增强型表单
  20. springcloud alibaba - (第六章~第十章)

热门文章

  1. Windows CE 6.0正式发布 源代码100%开放
  2. mysql 全表扫描、全索引扫描、索引覆盖(覆盖索引)
  3. 调用微信高级群发接口--视频群发接口出问题(微信官方文档错误纠正)
  4. Spring 通过工厂方法(Factory Method)来配置bean
  5. Android 轮询最佳实践 Service + AlarmManager+Thread
  6. Forefront基本知识介绍
  7. Bitcoin Unlimited发布BCH新版客户端1.5.0.0,包括CTOR和CDSV
  8. thinkphp 微信授权登录 以及微信实现分享
  9. 从一次react异步setState引发的思考
  10. com.ibm.msg.client.jms.DetailedJMSSecurityException: JMSWMQ2013: 为队列管理器提供的安全性认证无效...