树莓派5使用CSI摄像头 | 树莓派5接上CSI摄像头后命令行操作显示检测无设备
树莓派5使用CSI摄像头 | 树莓派5接上CSI摄像头后命令行操作显示检测无设备
本文将详细介绍如何在树莓派5上使用CSI摄像头,特别是IMX219型号的摄像头。从系统环境配置到摄像头的检测和使用,提供详细的步骤和命令行操作指南。
博主使用的系统环境是Raspberry Pi OS (64-bit),硬件为某宝购买的IMX219 CSI摄像头。
下面给出不同型号的摄像头的支持主板和驱动表。
系统更新和配置
首先需要对系统进行更新:
sudo apt-get update
sudo apt-get upgrade
然后编辑配置文件:
sudo nano /boot/firmware/config.txt
在文件中找到camera-auto-detect=1
语句,将其修改为camera_auto_detect=0
。
在文件结尾,根据摄像头型号加入以下设置语句:
dtoverlay=imx219,cam0
保存并退出编辑器(按Ctrl+O,然后回车保存)。
注意,树莓派5上面有两个摄像头接口,按照博主写的方法要接在CAM 0。
使用方法
启动摄像头预览:
sudo libcamera-hello -t 0 --camera 0
如果要关闭预览窗口,可以直接组合按键Alt-F4,或者点击x关闭。也可以回到终端界面,用ctrl-c终止程序。
rpicam-hello -t 0
相当于相机的“hello world”,它启动相机预览流并将其显示在屏幕上,可以通过单击窗口的关闭按钮或在终端中使用ctrl^C来停止预览。
捕获全分辨率JPEG图像:
rpicam-jpeg -o test.jpg
rpicam-jpeg是一个简单的静态图像捕捉应用程序。要捕获全分辨率JPEG图像,请使用以下指令,这将显示大约五秒钟的预览,然后将全分辨率JPEG图像捕获到文件中test.jpg。
rpicam-jpeg -o test.jpg -t 2000 --width 640 --height 480
该-t选项可用于更改预览显示的时间长度,并且--width和--height选项将更改捕获的静态图像的分辨率。
保存不同格式的图像:
rpicam-still -e png -o test.png
rpicam-still -e bmp -o test.bmp
rpicam-still -e rgb -o test.data
rpicam-still -e yuv420 -o test.data
rpicam-still允许文件以多种不同的格式保存。它支持png和bmp编码。它还允许将文件保存为RGB或YUV像素的二进制转储,没有编码或文件格式。在后一种情况下,读取文件的应用程序必须了解其自身的像素排列。
建议按照博主的编写和安装位置操作,下面给出一些其他参考,不过可能会出现识别不到摄像头的情况。只能说:相信上面的操作就对了。