树莓派解决USB摄像头连接问题及连接教程
树莓派USB摄像头使⽤教程
⼀.将摄像头连接到我们树莓派
⼆.升级系统
要使⽤摄像头模块,你必须使⽤⼀个较新的操作系统,它能识别出摄像头模块已连接上。最简单的⽅法就是直接从树莓派官⽹去下载⼀个Raspbian的系统镜像然后安装到⼀个全新的SD卡上。
不管你⽤的Raspbian系统版本是什么,都强烈推荐你⽤如下的命令来更新⼀下系统:
sudo apt-get update
sudo apt-get upgrade
三.在raspi-config中使能SSH和摄像头服务
sudo raspi-config
选择第5个,按enter键进⼊配置
先选择第⼆个SSH:使能SSH服务(如果已开SSH请忽略此步骤)。
接下来选择第⼀个Camera:使能摄像头服务。
重启我们的树莓派。
sudo reboot
四.操作摄像头
将树莓派采集的视频传输到⽹页端
1、登录WinSCP软件把master.zip⽂件传到树莓派的pi⽬录下。
树莓派与win电脑传输⽂件的⽅法请参考:
2、执⾏解压指令:
unzip master.zip
这时使⽤ls命令查看,可以看到如下解压后的⽂件夹
4、编译此⼯程需要⽤到cmake:执⾏如下安装下载。
(apt-get属于联⽹安装,所以需要树莓派确保成功连接上⽹络)
sudo apt-get install cmake
中间提⽰:输⼊ Y即可。
完成后如下:
5、编译前,还需要安装⽀持库:
input命令
sudo apt-get install libjpeg8-dev
完成后如下:
6、开始编译
注:我们这⾥有两种格式的摄像头(JPEG和YUYV)
1)⼆⾃由度摄像头:YUYV,JPEG
如果我们想要设置为YUYV格式,则修改以下相关⽂件并编译。
进⼊/home/pi/mjpg-streamer-master/mjpg-streamer-experimental/plugins/input_uvc/⽂件夹并使⽤ls命令查看该⽂件夹中的⽂件
cd /home/pi/mjpg-streamer-master/mjpg-streamer-experimental/plugins/input_uvc/
打开input_uvc.c⽂件,只需要修改135⾏的format为V4L2_PIX_FMT_YUYV就可以(默认是format=V4L2_PIX_FMT_MJPEG)。nano 后接-c是显⽰⾏号,这样我们就可以更快到135⾏的位置。
nano -c input_uvc.c
如果想更改USB摄像头的分辨率和帧速也可以在这⾥更改。
修改完成后按ctrl+X,按Y保存,再按回车键
然后返回mjpg-streamer-experimental⽂件夹编译
cd /home/pi/mjpg-streamer-master/mjpg-streamer-experimental
直接运⾏下⾯的命令编译
sudo make clean all
编译完成会出现以下界⾯
7、然后重启系统:
sudo reboot
8、重启完毕进⼊系统
命令⾏进⼊mjpg-streamer-experimental⽬录
cd /home/pi/mjpg-streamer-master/mjpg-streamer-experimental/
启动USB摄像头(⼆⾃由度摄像头)的指令是:
./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www"
如下提⽰就是成功了:
9.测试效果
在PC端打开浏览器,PC电脑必须和树莓派在同⼀个局域⽹内,输⼊下⾯⽹址可以看到静态截图:
也可以使⽤以下⽹址来获取动态图像:
注意:运⾏了摄像头Web服务后,会占⽤摄像头,导致其他摄像头命令运⾏失败,请先结束该进程后再运⾏其他摄像头命令。
查看摄像头进程号:
ps a
kill掉程序的PID进程号sudo kill -9 1118

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。