要在Linux上实现通过WEB远程浏览和控制摄像头,可以使用一个开源软件mjpg-streamer来实现,而很早之前国外就已经有爱好者将mjpg-streamer移植到了mini2440并运行,并创建一个开源项目名为mjpg-streamer-mini2440,该项目的网址为:http://code.google.com/p/mjpg-streamer-mini2440/
3.2 获取并修改mjpeg-stream的源代码
在/opt/mini6410目录下创建目录webcamera 来作为我们本次移植工作的工作目录,输入以下命令创建:
# mkdir –p /opt/mini6410/webcamera
进入webcamera目录下,通过SVN下载最新的mjpg-streamer-mini2440项目源代码:
# cd /opt/mini6410/webcamera/
# svn checkout http://mjpg-streamer-mini2440.googlecode.com/svn/trunk/ mjpg-streamer-mini2440-read-only
输入以下命令进行mjpg-streamer-mini2440-read-only目录:
# cd mjpg-streamer-mini2440-read-only
根据以下指示修改:
1) 用vi编辑start_uvc_yuv.sh, 将内容:
./mjpg_streamer -o "output_http.so -w ./www" -i "input_uvc.so -y"
修改成
./mjpg_streamer -o "output_http.so -w ./www" -i "input_uvc.so -y -d /dev/video2"
2) 用vi编辑Makefile
a) 在clean:处删除make -C plugins/input_s3c2410 $@
b) 再删除以下内容:
input_s3c2410.so: mjpg_streamer.h utils.h
make -C plugins/input_s3c2410 all CC=$(CC)
cp plugins/input_s3c2410/input_s3c2410.so .
c) 再到package:处删除以下两行:
input_s3c2410.so \
start_s3c2410.sh \
注:如果无法下载源代码,可以在Mini6410光盘A中的“开发文档和教程\专题04 通过Web远程浏览并控制Mini6410上的摄像头\源代码”目录下找到,文件名为:mjpg-streamer-mini2440-read-only.tar.gz。
3.3 交叉编译mjpeg-stream
执行以下命令进行编译并打包:
# cd /opt/mini6410/webcamera/mjpg-streamer-mini2440-read-only/
# export CC=arm-linux-gcc
# make
# make package
在当前目录下会生成 mjpg-streamer-mini2440-bin.tar.gz, 将它拷入SD卡备用。
注:如果编译失败,可以在Mini6410光盘A中的“开发文档和教程\专题04 通过Web远程浏览并控制Mini6410上的摄像头\Bin”目录下找到我们编译好的可执行文件,文件名为mjpg-streamer-mini6410-bin.tar.gz。
3.4 在Mini6410上安装mjpeg-stream
将SD卡插到开发板上,在开发板的终端上输入以下命令安装mjpeg-stream:
@# mkdir /mjpg-streamer
@# cd /mjpg-streamer
@# tar xvzf /sdcard/mjpg-streamer-mini2440-bin.tar.gz
3.5 在Mini6410上运行mjpeg-stream
在开发板的终端上输入以下命令启动mjpeg-stream:
@# cd /mjpg-streamer
@# ./start_uvc_yuv.sh
此时可以在终端看到如下的输出信息,这说明已经成功启动mjpeg-stream程序:
MJPG Streamer Version.: 2.0
i: Using V4L2 device.: /dev/video2
i: Desired Resolution: 640 x 480
i: Frames Per Second.: 5
i: Format............: YUYV
i: JPEG Quality......: 80
o: www-folder-path...: ./www/
o: HTTP TCP port.....: 8080
o: username:password.: disabled
o: commands..........: enabled
3.6 在电脑上浏览摄像头上的图像
在电脑上,打开网页浏览器,在浏览器的地址栏中输入:http://192.168.1.230:8080/stream_simple.html 即可看到摄像头的动态画面了,如下图所示:
说明:开发板默认的IP地址是192.168.1.230 ,如果你修改过IP地址,则根据实际情况输入相应的ip地址。