树莓派官方摄像头detected=0问题

树莓派的官方摄像头在连接到树莓派时常遇到各种情况,今天在连接opencv时出现了如下的问题:

 如图片所示,我先检测树莓派的状态,发现输出为1正常,但输入为0.在正常的情况下应该是:

supported=1 detected=1.

然后我尝试 ls /dev/video*指令,发现没有video0设备,这是不正常的,正常连接时第一个会是

video0

于是我开始了查资料,学新技术之旅:

方案一: 进入raspi-config将所有设置打开

sudo raspi-config

这个时候会进入树莓派的系统配置界面,选择interface,进入后将所有的内容挨个设置enable

(注意设置完一个enable,界面会返回上一级,要再次进入interface)

所有内容设置成enable之后,重启机器

sudo shutdown -h now

此时再用如下两个命令,查看输出是否正常。

vcgencmd get_camera  #查看摄像头状态,正常时两个输出均为1
ls /dev/video*  #查看摄像头挂载情况,正常时第一个是video0

此时正常之后,便可使用 luvcview命令查看摄像头画面

方案二:查看摄像头插入情况

我的摄像头出问题正是在此处,上面的方法试了很多遍都不行,通过这个方案解决。

 拆开外壳,我发现我把本该插在 2 处的摄像头,插在了 1 的位置。(现在想来,我真是太蠢了)

如图片所示,两个插口旁边,其实写了CAMERA(相机)    DISPLAY(显示屏),摄像头当然要插在camera的插口。万幸我插在display口,没有损坏树莓派。

同时,要注意线是否插反了,摄像头蓝色的那边应该朝向网口的方向。

排除问题之后,操作:

操作一:查看摄像头状态

vcgencmd get_camera  #查看摄像头状态,正常时两个输出均为1
ls /dev/video*  #查看摄像头挂载情况,正常时第一个是video0

输出图片:

 可以看到输出一切正常。

操作二:使用 luvcview查看摄像头画面

luvcview -s 720x480  #分辨率之间是字母x
#会自动创建新窗口,展示摄像头输出画面

效果:

 内容如果有误,欢迎在评论区指出,我们共同学习。

猜你喜欢

转载自blog.csdn.net/qq_43323677/article/details/129233896