网上很多教程来做这个,但是我之前按照他们的帖子来做,搞了几天,还是那样。。就是8080端口进不去,显示错误,网上的说的是摄像头问题,因为我使用的是USB摄像头,并不是官方的摄像头模块,就一直以为是自己的问题。后来实在不行了,就去找了熊大师(当初就是这个学长带我学树莓派、Python、LINUX)。然后他就重新给我个MJPG-Streamer的ZIP文件。。然后在编译,就好了。
我将学长给我分享mjpg-streamer-code-182.zip上传到百度云,链接是:链接:http://pan.baidu.com/s/1misDeEc 密码:qp3v
我是先下载到电脑上,在通过WinCP软件复制到树莓派内。因为不知道LINUX命令怎么去下载百度云的东西,
然后的话,就跟网上其他教程差不多了。还是写出来,因为网上太多了,有的可能因为时间原因,不可以了
1. 先更新apt的列表:(一开始以为没必要,后来发现不更新有的依赖库库文件下载不成功)
sudo apt-getupdate
sudo apt-get upgrade
重启系统后,
sudo raspi-config
移动到第五项“EnableCamera”,回车进入,按tab键切换到“Enable”回车确认。回到主菜单,tab键切换到“Finish”回车确认。树莓派会自动重启。
2. 安装依赖库
安装libjpeg的dev版本(注:下面所有安装过程中出现是否继续时,统一选择继续:Yes)
sudo apt-get installlibjpeg62-dev
sudo apt-get installlibjpeg8-dev
3. 下载mjpg-streamer
直接下载到电脑复制,百度云链接在上面。
下载成功后解压。命令: unzip mjpg-streamer-code-182.zip
4. 编译mjpg-streamer
安装cmake
sudo apt-get install cmake
切换到mjpg的路径下:
cd mjpg-streamer-code-182/mjpg-streamer-experimental/
sudo make clean all
5. 安装mjpg-streamer
sudo cp mjpg_streamer /usr/local/bin
sudo cp output_http.so input_uvc.so /usr/local/lib/
sudo cp -R www /usr/local/www
6. 开启mjpg-streamer
LD_LIBRARY_PATH=/usr/local/lib mjpg_streamer -i "input_uvc.so" -o "output_http.so -w/usr/local/www"
或者LD_LIBRARY_PATH=/usr/local/lib mjpg_streamer -i"./input_uvc.so -d /dev/video0 -r 320*240 -f 12" -o "./output_http.so –p 8090 –w /usr/local/www "
或者添加到path路径exportLD_LIBRARY_PATH=/opt/mjpg-streamer/
(-r后是分辨率参数,-f后面是帧率,请根据您的摄像头参数进行调整)8090可以自己定义
在浏览器http://:8080 打开监控界面