樹莓派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電腦傳輸文件的方法請參考:
https://www.yahboom.com/build.html?id=2631&cid=308
2、執行解壓指令:
unzip master.zip
這時使用ls命令查看,可以看到如下解壓后的文件夾
4、編譯此工程需要用到cmake:執行如下安裝下載。
(apt-get屬於聯網安裝,所以需要樹莓派確保成功連接上網絡)
sudo apt-get install cmake
中間提示:輸入 Y即可。
完成后如下:
5、編譯前,還需要安裝支持庫:
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電腦必須和樹莓派在同一個局域網內,輸入下面網址可以看到靜態截圖:
http://樹莓派IP:8080/?action=snapshot
我這里是地址:http://192.168.1.179:8080/?action=snapshot
也可以使用以下網址來獲取動態圖像:
http://樹莓派IP:8080/javascript_simple.html
這里的樹莓派地址:http://192.168.1.179:8080/javascript_simple.html
注意:運行了攝像頭Web服務后,會占用攝像頭,導致其他攝像頭命令運行失敗,請先結束該進程后再運行其他攝像頭命令。
查看攝像頭進程號:
ps a
kill掉程序的PID進程號
sudo kill -9 1118