爱板网论坛

查看: 265|回复: 0

[原创] 【盈鹏飞EVB-T335评估板试用】移植libjpeg和mjpg-streamer

[复制链接]

93

主题

6

好友

2577

积分

版主

Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    奋斗
    3 小时前
  • 签到天数: 196 天

    连续签到: 3 天

    [LV.7]常住居民III

    发表于 2017-9-5 23:52:02 |显示全部楼层
    笔者在前面帖子里面介绍了盈鹏飞EVB-T335评估板内核编译和USB无线网卡驱动移植的方法,下面介绍移植libjpeg库和mjpg-streamer程序实现网络摄像头监控的功能,笔者移植平台是lubuntu 17.04
    首先介绍移植libjpeg库的方法,首先在移植平台上按笔者前面帖子安装好工具链和交叉编译工具,然后输入下面命令下载并编译libjpeg9b源码
    1. export PATH=/opt/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin:$PATH
    2. cd ~
    3. mkdir jpeg
    4. wget http://www.ijg.org/files/jpegsrc.v9b.tar.gz
    5. tar xvf jpegsrc.v9b.tar.gz
    6. cd jpeg-9b
    7. ./configure --prefix=/home/jpeg --host=arm-none-linux-gnueabi
    8. make
    9. make install
    复制代码
    运行完成后我们可以在/home/jpeg/lib目录下面找到编译好的so动态链接库文件,我们需要拷贝libjpeg.so.9文件到EVB-T335开发板的/lib目录下面,后面介绍操作方法
    接着开始下载mjpg-streamer源码,输入下面命令
    1. sudo apt-get install subversion imagemagick
    2. svn co https://svn.code.sf.net/p/mjpg-streamer/code/mjpg-streamer
    复制代码
    进入mjpg-stream的input_uvc目录下修改Makefile
    1. vi ~/mjpg-streamer/plugins/input_uvc/Makefile
    复制代码
    将这段代码
    1. CFLAGS += -O1 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC
    复制代码
    改为如下
    1. CFLAGS += -O1 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -I/home/jpeg/include
    复制代码
    将下面这段代码
    1. $(CC) $(CFLAGS) -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo $(LFLAGS)
    复制代码
    改为如下
    1. $(CC) $(CFLAGS) -L/home/jpeg/lib -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo $(LFLAGS)
    复制代码
    按ESC键输入:wq保存修改后输入下面命令编译
    1. make CC=arm-linux-gnueabihf
    复制代码
    编译完成后将mjpg-streamer文件夹压缩备份为mjpg-streamer.zip文件,将上面libjpeg.so.9文件和mjpg-streamer.zip文件一起拷贝到U盘根目录下,然后将EVB-T335开发板上电,将U盘插到开发板USB口,串口登陆终端或者SSH登陆终端或者telnet登陆终端后,输入如下命令将编译好的文件从U盘拷贝到开发板home目录下
    1. cd /media/usb-sda1
    2. cp mjpg-streamer.zip libjpeg.so.9 /home
    复制代码
    输入下面命令卸载U盘,插上USB摄像头,并查看开发板局域网IP
    1. cd ~
    2. umount /media/usb-sda1
    3. ifconfig -a
    复制代码
    2017-09-01_184324.png

    然后输入下面命令拷贝链接库到开发板并运行mjpg-streamer
    1. unzip mjpg-streamer.zip
    2. cp libjpeg.so.9 /lib
    3. cd mjpg-streamer
    4. cp input_uvc.so output_http.so /lib
    5. cd ..
    6. ./start.sh
    复制代码
    终端显示如下图
    2017-09-03_222741.png

    使用局域网电脑浏览器输入EVB-T335开发板局域网IP:8080,显示如下图
    2017-09-03_223255.jpg

    点击左侧Stream可以查看视频流
    2017-09-03_223336.jpg

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /1 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2017-12-16 22:48 , Processed in 0.179438 second(s), 11 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部