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还是识别不出来,这样的话就要重新驱动了;

点击(此处)折叠或打开

[root@pidora ~]# lsusb

Bus 001 Device 008: ID 046d:c31c Logitech, Inc. Keyboard K120 for Business

Bus 001 Device 010: ID 046d:c05a Logitech, Inc. M90/M100 Optical Mouse

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

Bus 001 Device 005: ID 1a40:0101 Terminus Technology Inc. Hub

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

Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter

Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. SMC9512/9514 USB Hub

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

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

点击(此处)折叠或打开

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

另外一个是USB WIFI

点击(此处)折叠或打开

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安装:

点击(此处)折叠或打开

rpm -Uvh kernelxxxxxxxxx.rpm

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

点击(此处)折叠或打开

[root@pidora ~]# ls /boot

boot.scr config.txt config.txt.pal grub start.elf

bootcode.bin config.txt.hdmi_nooverscan config.txt.pal_brazil kernel-3.12.17-2.20140415git1782035.rpfr20.img start.elf.desc

cmdline.txt config.txt.hdmi_overscan fixup.dat kernel-3.12.20-1.20140521git7bd46e7.rpfr20.img start_cd.elf

config-3.12.17-2.20140415git1782035.rpfr20 config.txt.ntsc_japan fixup_cd.dat kernel.img start_x.elf

config-3.12.20-1.20140521git7bd46e7.rpfr20 config.txt.ntsc_northamerica fixup_x.dat lost+found

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

点击(此处)折叠或打开

[root@pidora ~]# ls /dev/vide*

/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去进行编码,和操作本地文件一样;

点击(此处)折叠或打开

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供电,那么可以使用充电宝,就可以带走了

下面看一下效果图

android监控树莓派,树莓派定制为无线便携监控摄像头相关推荐

  1. 【逗老师带你学IT】PRTG监控系统配合树莓派采集企业内部无线网络质量

    目录 本文介绍了一种,如何通过树莓派采集企业内部无线网络质量,将树莓派变成无线探针,并在PRTG网络监控平台上进行显示的方法. 实现原理 部署方法 一.树莓派无线网络连接 二.编写shell脚本 三. ...

  2. python wifi探针_【逗老师带你学IT】PRTG监控系统配合树莓派采集企业内部无线网络质量...

    本文介绍了一种,如何通过树莓派采集企业内部无线网络质量,将树莓派变成无线探针,并在PRTG网络监控平台上进行显示的方法. 可以监控我们感兴趣的无线网络的各项指标,包括 无线丢包 ping测试最大.最小 ...

  3. 使用Android手机控制树莓派操作流程

    使用Android手机控制树莓派操作流程 二次排版请看此连接:详细请看二次排版,有图有真相直达: 如果你觉得用计算机来控制树莓派不太方便,要求路由器网线等比较多,那么今天我就简单的说说如何用安卓手机来 ...

  4. android客户端控制树莓派GPIO点亮LED灯

    首先需要android客户端与树莓派进行连接,树莓派与android客户端利用wifi连接并进行socket通信请参考我的另一片文章:https://mp.csdn.net/postedit/7991 ...

  5. 12.树莓派mjpg-streamer实现实时监控(树莓派摄像头的安装)

    树莓派mjpg-streamer实现实时监控 准备工作 树莓派扩容 使用raspi-config扩容(推荐) 安装依赖库 安装git及git源码 编译安装mjpeg 使能摄像头 启动摄像头(验证) 参 ...

  6. android actionbar 背景,Android应用开发之定制页面背景及Actionbar overflow menu的背景色...

    本文将带你了解Android应用开发之定制页面背景及Actionbar overflow menu的背景色,希望本文对大家学Android有所帮助 定义theme和style, 注意是actionOv ...

  7. 树莓派 树莓派 编c++_树莓派6年

    树莓派 树莓派 编c++ Raspberry Pi基金会的社区经理Ben Nuttall说, Raspberry Pi在2012年推出时即刻获得成功,第一天订购了10万台低成本计算机,第一年售出100 ...

  8. 树莓派 树莓派 编c++_为什么树莓派仍然是教育的白骑士

    树莓派 树莓派 编c++ 两年前,当Raspberry Pi推出时,它的目的是改善英国的IT教育. 从那时起,功能更强大,连接更好或更便宜的主板上市了,但是Pi仍然保持着其作为ICT教学白骑士的地位. ...

  9. Android 12.0 rom定制专栏系列解读

    一.前言 在从事android系统rom定制化的这几年里,经历了坎坎坷坷,开发过好几种类型的产品,也随着google对android系统的更新加快,也需要跟随上时代的进步,所以需要把平时工作中遇到的问 ...

  10. android无线充电技术,国外大神发现Android 11隐藏功能:反向无线充电

    中关村在线消息:近日据悉,谷歌正式发布了Android 11开发者预览版,不过国外XDA大神在研究Pxiel 4的Android 11系统时,发现了隐藏的新功能--Battery share. 国外大 ...

最新文章

  1. Mysql 操作技巧
  2. 新冠疫苗厂商科兴成立房地产公司?网友:准备打疫苗送房子了?
  3. 无线宝服务器连接不上,无线网络连接不上怎么办 为什么无线网络连接不上
  4. 从实际案例聊聊Java应用的GC优化--转
  5. 子类可以继承到父类上的注解吗
  6. centos 7 网络设置与图像化界面下载
  7. RT-Thread中如何预编译一个.c文件
  8. 数据采集时总提示未登录_个税申报系统新功能!申报数据丢了也能找回!|税务局|个税|办税服务厅|纳税...
  9. asp.net 大文上传配置
  10. 圣斗士星矢服务器维护时间,《圣斗士星矢》6月27日服务器数据互通公告
  11. hdu 1754 线段树(点修改)
  12. SQL Server高可用——日志传送(4-3)——使用
  13. c语言电子钢琴课程设计,单片机课程设计(电子琴).doc
  14. pygame之key模块
  15. 学生宿舍管理系统的设计与实现
  16. 目录:常用沉降预测算法
  17. 调试3G模块语音通话
  18. JavaSE基础案例之模拟斗地主
  19. es filter中使用should
  20. 面向对象-第一个代码模型

热门文章

  1. 不积跬步无以至千里---工作收获
  2. 【Unity3D 灵巧小知识点】 ☀️ | 层级面板中的 ‘小手指‘ 作用: 在Scen中将该物体设置为不可选中状态
  3. 网页打开慢的原因及分析
  4. 入手域名的渠道介绍!
  5. take off用法
  6. 让 Flutter 在鸿蒙系统上跑起来
  7. JSP解决:Attempt to clear a buffer that#39;s already been flushed错误(jsp:forward标签跳转空白)...
  8. Wireshark 64位中文版(抓包工具)
  9. 中等计算机的配置,中等特效的电脑主机配置推荐
  10. DDoS攻击器Linux集群【用于网络安全学习】