文章目录
- 一、小序
- 二、坑1,无老指令
- 三、新指令Error,“stark”
- 1.修改/boot/config.txt
- 2.修改/etc/modules
- 3.重启树莓派,再次运行vcgencmd get_camera,应该会返回
- 四、新指令,找不到摄像头
一、小序
其实收到礼物的时候,包装里面有摄像头,上面写的版本是V1.3,应该算是老古董了,不知道还能不能用,于是手把手搭建一下,这里的话其实接线很简单,教程就不给大家了,主要注意的是,不要带电操作,要先关机,最好把电源先关了。
本人的相关使用环境为:
树莓派4B+debian11,Raspi x64 OS 最新系统,官方v1.3树莓派摄像头。
二、坑1,无老指令
现在市面上的教程,基本还是用下面这个小东西
raspistill
实际上,这个东西在新系统已经被摒弃了,取而代之的是
libcamera
如果你完成了树莓派硬件安装,并且在树莓派系统内部启用了摄像头(官方的是在内部开启,然后记住finish后需要保存重启才能生效),其他版本请另搜教程,本篇主要针对的就是v1.3的树莓派官方摄像头。
我们用libcamera这个新指令,首先先测试一下吧
libcamera-hello
用这个指令,会出现一个短暂的画面预览,如果有画面,其实基本就安装好了,没有的话,试试下面这个指令
vcgencmd get_measure
还记得之前的快捷键嘛,输入vcg用tab直接补全哦。
如果你得到的是support=0,detectd=0,那就是之前的服务没打开哦。
也可以用
ls -l /dev/ | grep video
看有没有video0,有的话那就是成功挂载了。
我这里的话是,support=0,detected=0,libcamera-interface=1,也就是我接口没问题,但我detected有问题。那这里的话其实就是驱动有问题,要加载老驱动。
三、新指令Error,“stark”
解决办法:让树莓派重新加载V4L2驱动
1.修改/boot/config.txt
sudo nano /boot/config.txt
注释掉原来的摄像头自动检测语句,并添加"start_x=1"和"gpu_mem=128"
#camera_auto_detect=1
gpu_mem=128
start_x=1
2.修改/etc/modules
sudo nano /etc/modules
在最后面添加bcm2835-v4l2 //这里是V4L2,是L不是1
3.重启树莓派,再次运行vcgencmd get_camera,应该会返回
supported=1 detected=1
四、新指令,找不到摄像头
这里怀疑是接线错了,然后我这边使用了FFC延长线,不然接不到支架上啊!然后全拆了,让4B裸机,反复测试,发现我的这边还是detected = 0,但是……
我能hello了!
想不到吧!
额,奇奇怪怪,老版本太多bug了,不想折腾可以用免驱的,usb的也可以