查看: 1955|回复: 0

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

[复制链接]
  • TA的每日心情
    奋斗
    2019-10-1 12:54
  • 签到天数: 313 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 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
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-4-27 01:31 , Processed in 0.116330 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.