最近看了一些mjpg-streamer的资料,很是感兴趣,弄了一晚,做个总结。
1.下载mjpg-streamer
svn co https://svn.code.sf.net/p/mjpg-streamer/code mjpg-streamer
我是在ubuntu12.04下,安装svn自行百度。
2.make
提示:我已经移植过jpeg库到开发板,如何移植自行百度。
下载完后,在你的路径下会出现一个mjpg-streamer的文件夹。这个文件夹中有如下文件夹:
cd mjpg-streamer/mjpg-streamer
make clean
make CC=arm-linux-gcc
make后会生成如下图所示的一些文件:
可以用file命令查看一下生成的mjpg-streamer:file mjpg-streamer
3.将so文件和mjpg_streamer复制到开发板目录
我用minicom来进行文件传输,将所有的so文件复制到板子/lib路径,mjpg_streamer复制到板子的/sbin路径。在minicom终端输入:
mjpg_streamer -i "input_uvc.so -d /dev/video2" -o "output_http.so -w ./www"
注意:将/dev/video2为你的摄像头
4.连接开发板和电脑
拿一根网线将开发版和电脑连起来,在minicom的终端输入:ifconfig
输出如下:
eth0 Link encap:Ethernet HWaddr 08:90:00:A0:90:90
inet addr:192.168.1.230 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:6679 errors:0 dropped:0 overruns:0 frame:0
TX packets:10839 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:542915 (530.1 KiB) TX bytes:12989282 (12.3 MiB)
Interrupt:108
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
其中inet addr:192.168.1.230为你的板子ip地址。
ctrl+alt+t打开电脑终端,输入:sudo ifconfig eth0 192.168.1.1
将两个IP置于同一个ip段,输入:ping 192.168.1.230 进行测试,是否连接成功。
连接完成后打开浏览器,输入ip地址:http://192.168.1.230:8080 出现如下界面
选择Static和Stream分别浏览抓图和视频。下面为我拍摄的开发板截图:
到此为止,mjpg-streamer移植完毕。