查看: 1075|回复: 0

盈鹏飞EVB-T335评估板移植libjpeg和mjpg-streamer

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

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2017-9-13 17:18:32 | 显示全部楼层 |阅读模式
    分享到:
    笔者在前面帖子里面介绍了盈鹏飞EVB-T335评估板内核编译和USB无线网卡驱动移植的方法,下面介绍移植libjpeg库和mjpg-streamer程序实现网络摄像头监控的功能,笔者移植平台是lubuntu 17.04
    首先介绍移植libjpeg库的方法,首先在移植平台上按笔者前面帖子安装好工具链和交叉编译工具,然后输入下面命令下载并编译libjpeg9b源码

    • export PATH=/opt/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/binPATH
    • cd ~
    • mkdir jpeg
    • wget https://www.ijg.org/files/jpegsrc.v9b.tar.gz
    • tar xvf jpegsrc.v9b.tar.gz
    • cd jpeg-9b
    • ./configure --prefix=/home/jpeg --host=arm-none-linux-gnueabi
    • make
    • make install
    复制代码 运行完成后我们可以在/home/jpeg/lib目录下面找到编译好的so动态链接库文件,我们需要拷贝libjpeg.so.9文件到EVB-T335开发板的/lib目录下面,后面介绍操作方法
    接着开始下载mjpg-streamer源码,输入下面命令  

    • sudo apt-get install subversion imagemagick
    • svn co https://svn.code.sf.net/p/mjpg-streamer/code/mjpg-streamer
    复制代码
    进入mjpg-stream的input_uvc目录下修改Makefile

    • vi ~/mjpg-streamer/plugins/input_uvc/Makefile
    复制代码
    将这段代码

    • CFLAGS += -O1 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC
    复制代码
    改为如下

    • CFLAGS += -O1 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -I/home/jpeg/include
    复制代码
    将下面这段代码

    • $(CC) $(CFLAGS) -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo $(LFLAGS)
    复制代码
    改为如下

    • $(CC) $(CFLAGS) -L/home/jpeg/lib -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo $(LFLAGS)
    复制代码
    按ESC键输入:wq保存修改后输入下面命令编译

    • 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目录下

    • cd /media/usb-sda1
    • cp mjpg-streamer.zip libjpeg.so.9 /home
    复制代码
    输入下面命令卸载U盘,插上USB摄像头,并查看开发板局域网IP

    • cd ~
    • umount /media/usb-sda1
    • ifconfig -a
    复制代码

    然后输入下面命令拷贝链接库到开发板并运行mjpg-streamer

    • unzip mjpg-streamer.zip
    • cp libjpeg.so.9 /lib
    • cd mjpg-streamer
    • cp input_uvc.so output_http.so /lib
    • cd ..
    • ./start.sh
    复制代码
    终端显示如下图
    使用局域网电脑浏览器输入EVB-T335开发板局域网IP:8080,显示如下图
    点击左侧Stream可以查看视频流
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-12-21 02:31 , Processed in 0.110485 second(s), 17 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.