为了实现实时监控小车的行驶路线,需要将pcduino采集到的视频传输到电脑端,通过网上调查,最方便的方法就是使用mjpg-streamer。
一、参考网址
http://blog.catscarlet.com/201311131578.html(主)
http://www.eeboard.com/bbs/thread-23328-1-1.html(辅助)
二、对于网址中步骤的完善
1、 建议在安装依赖包时,逐个安装
$sudo apt-getinstall libv4l-dev
$sudo apt-getinstall libjpeg8-dev
$sudo apt-getinstall subversion
$sudo apt-getinstall imagemagick
2、 用 参考网址的给的 码源“mjpg-streamer_svn_r182.tar”,以为网上搜出的“mjpg-streamer-r63” 不能编译成功。
3、 解压
在mjpg-streamer_svn_r182 .tar所在的目录下解压
sudo tar zxvf mjpg-streamer_svn_r182 .tar.gz (知识延伸tar.bz2的话 用 jxvf)
4、 编译
在安装前,必须执行sudo ln -s /usr/include/libv4l1-videodev.h/usr/include/linux/videodev.h 很重要!!!(理由主网址已经给出)
cd mjpg-streamer
sudo make USE_LIBV4L2=true clean all (最好加 sudo)
5、 安装
这个步骤网址没给出,我是根据别的教程写出的
sudo make DESTDIR=/usr install
这样是为了生成一个“软件”,可以直接使用 mjpg_streamer 命令
6、 测试
mjpg_streamer -i “/usr/lib/input_uvc.so-d /dev/video0 -y -r 320×240 -f 10″ -o “/usr/lib/output_http.so-p 8090 -w /var/www/”
此命令执行完后,摄像头就会被打开
7、 在电脑端打开浏览器,输入pcduino的ip地址(可以登录路由器查看,或用’ifconfig’命令获取ip)+ “:8090”
8、 其中命令行参数为:
-d: 设备
-r: 分辨率
-f: 帧率
如果你的摄像头不支持MJPEG格式,我们用 ‘-y’ 指定使用YUYV 格式,而不是MJPEG格式。
-p: 端口
-w: web 目录。