没有合适的资源?快使用搜索试试~ 我知道了~
Python实现树莓派摄像头持续录像并传送到主机的步骤
11 下载量 65 浏览量
2021-01-19
23:21:23
上传
评论 1
收藏 102KB PDF 举报
温馨提示
试读
3页
关于树莓派,想必从事嵌入式开发的开发者都有听过,树莓派原名为Raspberry Pi,也就是它的英文读法,树莓派诞生于英国,由“Raspberry Pi 基金会”这个慈善组织注册开发。埃•厄普顿就是该项目的头目。在2012年的3月,英国剑桥大学埃本•阿普顿(Eben Epton)正式发售世界上最小的台式机,又称卡片式电脑,外形只有信用卡大小,却具有电脑的所有基本功能,这就是Raspberry Pi电脑板,中文译名”树莓派”! 树莓派作为一个轻便迷你的小终端很受大众的喜爱!!! 树莓派的特点 与常见的51单片机和STM32等这类的嵌入式微控制器相比,不仅可以完成相同的IO引脚控制之外,还能运行有
资源推荐
资源详情
资源评论
Python实现树莓派摄像头持续录像并传送到主机的步骤实现树莓派摄像头持续录像并传送到主机的步骤
关于树莓派,想必从事嵌入式开发的开发者都有听过,树莓派原名为Raspberry Pi,也就是它的英文读法,树莓派诞生于英
国,由“Raspberry Pi 基金会”这个慈善组织注册开发。埃•厄普顿就是该项目的头目。在2012年的3月,英国剑桥大学埃本•阿
普顿(Eben Epton)正式发售世界上最小的台式机,又称卡片式电脑,外形只有信用卡大小,却具有电脑的所有基本功能,
这就是Raspberry Pi电脑板,中文译名”树莓派”!
树莓派作为一个轻便迷你的小终端很受大众的喜爱!!!
树莓派的特点树莓派的特点
与常见的51单片机和STM32等这类的嵌入式微控制器相比,不仅可以完成相同的IO引脚控制之外,还能运行有相应的操作系
统,可以完成更复杂的任务管理与调度,能够支持更上层应用的开发,为了开发者提供了更广阔的应用空间。比如开发语言的
选择不仅仅只限于C语言,连接底层硬件与上层应用,可以实现物联网的云控制和云管理,也可以忽略树莓派的IO控制,使用
树莓派搭建小型的网络服务器,做一些小型的测试开发和服务。
与一般的PC计算机平台相比,树莓派可以提供的IO引脚,能够直接控制其他底层硬件的功能,这是一般PC计算机做不到的,
当然,树莓派体积小,成本低,照常可以完成一些PC任务与应用。
树莓派自带的摄像头拍摄夜空是有先例的,起码可以做到延时摄影。对于实时拍摄没有研究,但是仍然有必要测试。
树莓派自带的摄像头是500万像素,价格在26-29欧元(人民币200+左右)
实时还是事后采集记录结果?实时还是事后采集记录结果?
树莓派上的摄像机,是使用一个 raspivid 命令操作的。 抛开这个命令的其他参数,其输出数据有2种方式:
将数据保存成文件,储存在SD卡上,以便事后读取;
将数据按照字节流的形式,直接输出到STDOUT标准输出中,可以实时获取。
选择哪种方式,首先要考虑我们能否具有足够的采集数据的能力。
raspivid 命令可以调节相机模块的输出比特率。输出是以 H264 编码输出的,比特率一般默认是17Mbps,但是这个数字可以
调小。 如果按照17Mbps算,就是一秒钟2.12兆字节。 我们记录数据或者获取数据的速度不能低于这个值,否则长时间录像可
能造成树莓派的缓存充满,导致树莓派崩溃。
树莓派的网卡是使用了其USB总线,传送速度是100Mb/s或者12.5MB/s。 实际上后文的实验表明,目前能达到的传送速度只
有 3MB/s(TCP) 或者 6MB/s(UDP) 。
如果使用SD卡存储,这个记录速度也是可以达到的,但是,SD卡有写入寿命,这是要考虑的。 例如,对于32GB的卡,即使
我们能利用全部存储空间,以2MB/s的速度录像,也只能记录4.55小时。
如何通过网络实时传送数据?如何通过网络实时传送数据?
raspivid 命令的 -o 选项,就是用来指定输出文件的。 在Linux系统中,输出到文件并不等于写入到磁盘(这里是SD卡)。 我
们仍然可能使用 RAMDisk 这种技术,让输出只是暂时存储在内存中,并稍后读取,然后删除之。 但是,树莓派的可用内存可
能只有 280MB ,这最多只能记录差不多2分钟的视频。
如果我们有文件形式的摄像记录,那么就似乎可以使用文件传输的协议,例如 sftp, scp 等等登录到树莓派下载文件了。 然而
这是不对的。这些协议在传输中使用了加密。
树莓派在向我们的电脑进行数据传送的时候,如果用这些协议,就必须先对发送的数据进行加密。 在互联网上,加密是很好
的设计。但是在树莓派和电脑之间只用一根网线连接的时候,就不是了。 树莓派的运算能力是很有限的,使用加密只会让传
送速度变慢,所以,不要使用加密!
我们使用最原始而简单的方法:使用 netcat命令 ,在笔记本电脑这一端监听数据输入。 在树莓派这一端,我们让 raspivid 获
取一定周期(比如10分钟,也许可以更长)的录像, 将结果设定为直接输出,然后利用Linux的管道机制,直接送进 netcat 发
送。
配置由树莓派和笔记本构成的网络配置由树莓派和笔记本构成的网络
树莓派和笔记本电脑之间的连接,使用普通网线即可, 因为笔记本和树莓派上的网卡都能自动适应网线,设定正确的模式
(正常来说要使用交叉网线)。
重要的一步是,笔记本电脑和树莓派连接后构成的网络中,需要手动为两个设备设定IP地址。 对于笔记本电脑的设定,就比
较简单了。 我们将笔记本电脑和树莓派相连的网卡上,将电脑的 IP地址设定为xxx.xxx.x.xxx , 子网掩码为255.255.255.0 ,
网关不要填 “。
配置树莓派的方法是,先将树莓派断电,然后取出所用的SD卡,用读卡器插回电脑。 在SD卡的boot分区中,有个
cmdline.txt,这是树莓派开机时所用到的一些参数。
打开这个文件,会发现里面只有一行。这一行中用空格分开了很多设定参数。 我们在这一行的结尾,不添加空行,直接加上
空格,然后写上: ip=xxx.xxx.x.xxx
资源评论
weixin_38651812
- 粉丝: 2
- 资源: 935
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MQTT协议发温湿度到阿里云平台支持下发控制LED灯与继电器对接阿里云APP
- STM32F103ZET6+OV2640+TF卡存储
- 操作系统考试要点最新版本.doc
- 操作系统试题B卷.doc
- 移动机器人自主路径规划之RRT算法MATLAB实现代码
- Python使用 LSTM循环神经网络预测风力发电厂中风机产生的功率项目源码+数据集.zip
- 深入探究文件I/O-I.MX6U嵌入式Linux C应用编程学习笔记基于正点原子阿尔法开发板
- MQTT协议发温湿度电压数据到ONENET支持下发控制LED灯与继电器(新平台)
- 平抑风电波动的电-氢混合储能容量优化配置(注释完全,可直接运行)(文档加Matlab源码)
- Gigabyte.RX560.4g 1750mhz bios GAMING OC
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功