树莓派3 CSI接口摄像头使用问题

来源:互联网 发布:饥荒联机网络启动失败 编辑:程序博客网 时间:2024/05/19 18:38
树莓派原装摄像头插入后在raspi-config中打开即可使用,但不会有/dev/video0节点

raspistill命令是树莓派提供的捕获图像的工具,输入下面命令获取一张图像保存到image.jpg
<span style="font-size:18px;">raspistill -o image.jpg</span>

raspistill常用参数

-v:调试信息查看。
-w:图像宽度
-h:图像高度
-rot:图像旋转角度,只支持 0、90、180、270 度
-o:图像输出地址,例如image.jpg,如果文件名为“-”,将输出发送至标准输出设备
-t:获取图像前等待时间,默认为5000,即5秒
-tl:多久执行一次图像抓取。

<span style="font-size:18px;">raspistill -o image%d.jpg -rot 180 -w 1024 -h 768 -t 20000 -tl 5000 -v</span>
这个命令的意思是,截取一张宽1024px,高768px,旋转180度的图片,抓取的总时长为20秒,并且每5秒抓取一张,保存的文件名为image1.jpg,image2.jpg以此类推。

想要用摄像头模块拍一段视频的话,可以从命令行运行 raspivid 工具。下面这句命令会按照默认配置(长度5秒,分辨率1920x1080,比特率 17Mbps)拍摄一段视频。
raspivid -o mykeychain.h264

如果你想改变拍摄时长,只要通过 "-t" 选项来设置你想要的长度就行了(单位是毫秒)。
raspivid -o mykeychain.h264 -t 10000

使用 "-w" 和 "-h" 选项将分辨率降为 1280x720...
raspivid -o mykeychain.h264 -t 10000 -w 1280 -h 720


树莓派中的camera module是放在/boot/目录下以固件的形式加载的,不是一个标准的v4l2的摄像头ko驱动,所以加载起来之后会找不到/dev/video0的设备节点。这是因为这个驱动是在底层的,v4l2这个驱动框架还没有加载,所以要在/etc/modules里面添加一行bcm2835-v4l2(是4L2,不是412,小写的L),这句话意思是在系统启动之后会加载bcm2835-v4l2这个模块,这个模块在树莓派系统的/lib/modules/xxx/xxx/xxx下面,添加之后重启系统,就会在/dev/下面发现video0设备节点了。
bcm2835-v4l2

此时可以使用mplayer来看摄像头实时图像了。
sudo apt-get install mplayer
sudo mplayer tv://

一个wiki的地址:https://wiki.archlinux.org/index.php/Raspberry_Pi,这里讲了很多关于树莓派的问题。





0 0
原创粉丝点击