一、基于ubuntu18.04系统的mjpg-streamer移植记录
1、移植之前使用ubuntu的软件测试USB摄像头是否正常工作
(1)、插上摄像头之后,ubuntu右下角有摄像头图标
(2)、摄像头:USB摄像头
(3)、先cheese软件测试摄像头
~$ sudo apt-get update
~$ sudo apt-get install chees
~$ cheese
2、移植mjpg-streamer
(1)、准备
sudo apt-get install libsdl1.2-dev subversion
sudo apt-get install libjpeg62-dev
sudo apt-get install imagemagick
(2)、下载mjpg-streamer
sudo apt-get install git
git clone https://github.com/shrkey/mjpg-streamer
(也可以手动下载源码之后再解压,在 https://sourceforge.net/projects/mjpg-streamer/下载的源码(mjpg-streamercode-182))
(3)、编译
make
sudo make install
编译结果:
install --mode=755 mjpg_streamer /usr/local/bin
install --mode=644 input_uvc.so output_file.so output_udp.so output_http.so input_testpicture.so input_file.so /usr/local/lib/
install --mode=755 -d /usr/local/www
install --mode=644 -D www/* /usr/local/www
(4)修改脚本
/home/ubt/mjpg-streamer/mjpg-streamer/start.sh
./mjpg_streamer -i "./input_uvc.so -y" -o "./output_http.so -w ./www" -o "./output_file.so -f /www/pice -d 15000"
(5)运行
./start,sh
(6)在网页上输入内容即可得到摄像头的画面
本机网页输入:
http://127.0.0.1:8080/?action=snapshot
或
http://127.0.0.1:8080/?action=stream
其他机器输入:
http://192.168.1.107:8080/?action=snapshot
或
http://192.168.1.107:8080/?action=stream
192.168.1.107为机器地址
二、基于正点原子imx6ull开发板的mjpg-streamer移植记录
1、首先移植jpeg的库
(1)下载jpeg的库
解压:
tar -vxzf jpegsrc.v8b.tar.gz
(2) 创建保存jpeg编译存放的文件夹:
mkdir jpegarm
(3)配置和安装jpeg库
cd jpeg-8b/
指定编译的编译器、编译输出的路径、运行机器的架构
./configure CC=arm-linux-gnueabihf-gcc --prefix=/home/ubt/jpegarm/ -host=arm-linux-gnueabi
编译和安装
make && make install
(4) 复制编译好的lib到开发板上
cd jpegarm/lib
cp ./* /home/ubt/linux/nfs/rootfs/lib -arf
2、移植mjpg-streamer
(1)下载
sudo apt-get install git
git clone https://github.com/shrkey/mjpg-streamer
(也可以手动下载源码之后再解压,在 https://sourceforge.net/projects/mjpg-streamer/下载的源码(mjpg-streamercode-182))
(2)修改./plugins/input_uvc/makefile
sudo vim ./plugins/input_uvc/Makefile
修改内容
里面指定的路径为之前移植安装JPEG库指定安装的路径
(3)修改顶层Makefile
(4)编译
make CC=arm-linux-gnueabihf-gcc
(6)将编译生成的文件复制到开发板上
cp -arf mjpg_streamer /home/ubt/linux/nfs/rootfs/mjpg-streamer/
cp -arf start.sh www/ /home/ubt/linux/nfs/rootfs/mjpg-streamer/
cp -arf *.so /home/ubt/linux/nfs/rootfs/mjpg-streamer/
(7)测试
./start.sh
(8)获取摄像头画面
在网页上输入:
http://192.168.1.107:8080/?action=snapshot
或
http://192.168.1.107:8080/?action=stream
192.168.1.107为机器地址