一、原因
当使用CSI连接的方式将摄像头模块连接树莓派后,在/dev/中找不到video0,因此使用一些第三方库(如Opencv或RaspberryCam)去调用摄像头时,无法调用成功。
二、解决方法
使用root权限打开/etc/modules 然后添加一行:bcm2835-v4l2(注意,这里是4l2不是412),然后重启PI。
三、效果
四、RaspberryCam的使用
在使用RaspberryCam库调用摄像头时,会提示找不到RaspberryCam.so库。原因是Nuget下来的那个RaspberryCam.so库,放在/lib(注意路径,是文件系统根目录下的lib夹内)下面也没什么效果。解决方法是,使用原码编译产生的新so复制过去即可。
Nuget:https://www.nuget.org/packages/RaspberryCam/
源码:https://bitbucket.org/rflechner/raspberrycam/wiki/Home
编译时,先安装下apt-get install libgd-dev 然后make 再然后make install即可。