文章目录
配置CSI接口摄像头生成/dev/video0设备节点配置CSI接口摄像头
树莓派开发板的CSI(Camera Serial Interface)接口位于USB和以太网接口旁边。
摄像头功能的激活
首先对树莓派进行更新:
sudo apt-get updatesudo apt-get upgrade
之后输入指令打开树莓派的配置界面:
sudo raspi-config
打开后使用reboot命令重启树莓派,至此摄像头已经能够在树莓派上使用啦。
拍照功能
这里使用的是树莓派系统中的raspistill命令:
raspistill -o photo.jpg -t 1000
这行命令的作用是在一秒钟的延迟之后,拍下一张名为photo.jpg的照片,保存在树莓派的主目录下。-t的延迟选项后的参数是以毫秒为单位,1000便表示1秒。延时选项在输入命令时可以不加,但-o后的名称是一定要有的。
录像功能
同样是使用输入命令的方式实现。命令如下:
raspivid -o b.h264 -t 10000 -w 1280 -h 720
该命令的意思是录制一段十秒钟的名为b.h264的视频,且分辨率为1280x720。同样,如果不带名称后的参数的话,系统会默认录制时间为5秒,分辨率为1920x1080。
此时录制的视频虽然能够在树莓派上播放,但并非是能够在一般播放器上运行的常规视频文件,且录制的视频是没有声音的。要想将.h264格式的视频转换为mp4格式的视频,需要使用一个叫做gpac的工具。sudo apt-get install -y gpac
安装后输入以下命令对刚才的视频进行格式转换,转换后的视频为每秒30帧。
MP4Box -fps 30 -add b.h264 b.mp4
如果树莓派发现不了摄像头
基本设置
sudo raspi-config 命令,进入到树莓派基本设置界面
选择:
5 Interfacing Options
然后全部设置Enable应该就没啥问题了(它们的具体作用我也不太懂):
Camera Enable
SSH Enable
VNC Enable
SPI Enable
I2C Enable
Serial Enable
1-Wire Enable
生成/dev/video0设备节点
重启之后修改配置文件,使树莓派能够生成/dev/video0设备节点
sudo nano /etc/modules
在末尾添加一行
bcm2835-v4l2 #注意是4l2而不是412
如图
先按ctrl+o,然后按回车保存,再按ctrl+x退出nano编辑器回到命令行界面。
可以看到如下效果
至此,摄像头配置完毕。