硬件连接
我用的是CSI摄像头,CSI摄像头的连接线是一条柔软,扁而宽的传输线。它应该被连接到树莓派主板上标有“Camera”的插槽中。其插槽一侧的挡板可以被轻轻掰开(通常是白色的那一侧),把CSI线插进去后,请务必确认成功扣合了插槽。
软件配置
查看摄像头是否添加
首先用以下代码来查看摄像头是否添加,
ls \dev\
在最右边的一列中寻找“video0”,若没有此字符串,则说明并没有成功识别摄像头,需要手动添加驱动文件。如果有,那么恭喜,因为摄像头已经能够使用了,以下的步骤就能跳过。
添加驱动文件
按以下命令打开驱动文件:
sudo vim /etc/modules #vim后面加空格
按i进入编辑,然后在末尾加入如下代码:
bcm2835-v4l2
按Esc退出vim编辑模式 ,输入:wq退出并保存。
打开摄像头
输入以下命令进入系统配置界面如下图:
sudo raspi-config
进入接口选项开启摄像头,并确认提示框中的开启摄像头提示
最后回到软件配置的第一步,查看是否添加了摄像头。
摄像头的使用
截图命令
raspistill命令的相关参数和实验的具体效果:
-v:调试信息查看
-w:图像宽度
-h:图像高度
-rot:图像旋转角度,只支持 0、90、180、270 度(这里说明一下,测试发现其他角度的输入都会被转换到这四个角度之上)
-o:图像输出地址,例如image.jpg,如果文件名为“-”,将输出发送至标准输出设备
-t:获取图像前等待时间,默认为5000,即5秒
-tl:多久执行一次图像抓取
raspistill -o (改成自己想要的名字).jpg -rot 180 -w 1024 -h 768 -t 20000 -tl 5000 -v
录像命令
使用以下命令进行录像
raspivid -o (改成自己想要的名字).h264 -t 10000 -w 1280 -h 720
如果你想改变拍摄时长,只要通过 “-t” 选项来设置你想要的长度就行了(单位是毫秒)。
如果你想改变图像的分辨率,使用 “-w” 和 “-h” 选项将分辨率降为 1280x720等等。
设置开机自启动
终端上输入
sudo vim /etc/rc.local
在文本内容的exit 0 上面添加一行:
python /home/pi/picam.py #绝对路径指向要运行的脚本
上述对于rc.local的修改需要root权限,先使用su命令,输入root密码才可以进行修改,否则左下角显示的是只读。
然后保存更改。
重启树莓派:
sudo reboot