完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
开发环境: 主机:Ubuntu 20.04 开发板:MYD-YF135开发板 1 查看内核对USB摄像头当插入UVC摄像头就会以下打印信息。 在dev目录下也会有相应的设备。 如果插入多个摄像头,设备名后缀数字依次增加,如: video1 video2 video3。 摄像头识别检测和格式支持查询 # v4l2-ctl --list-devices 格式支持查询: # v4l2-ctl --list-formats-ext -d /dev/video1 2 JPEG 库移植第一步:下载libjpeg库 下载地址http://www.ijg.org/ 下载jpegsrc.v9e.tar.gz这个文件,移动到Ubuntu中。 第二步:解压这个文件 $ tar -xvf jpegsrc.v9e.tar.gz 第三步:建立编译文件夹 打开终端,切换到解压的目录,建立编译后的文件夹。 $ cd ./jpeg-9e/ $ mkdir install 第四步:编译配置 $ ./configure host=arm-ostl-linux-gnueabi prefix=`pwd`/install --enable-shared --enable-static 【注1】--host参数要与交叉编译器名称对应(注意:此参数一定要加,否则交叉编译很可能不成功)。 --prefix参数是强制设定install之后生成文件的存放目录,加上这个参数有利于将输出文件统一拷贝到开发板上。 --enable-shared参数是设置生成的lib库为共享库,即生成***.so, ***.so.x文件。 --enable-static参数是设置生成的lib库为静态库,即生成***.a文件(注意:如果不需要在项目中加入静态库的话,此参数可以不加)。 【注2】这几个参数可以根据自己的实际情况来修改。 第五步:执行编译 $ make 可能需要几分钟。接下来就是执行安装。 $ make install 编译完成后,在install文件目录下生成了/bin, /lib, /include三个文件夹。 第六步:库的使用 前面几步如果有什么问题请自行google或者阅读解压目录下的install.txt文件。把下面几个文件拷贝到你的程序目录下。这几个文件的位置就在install/include下面。 jmorecfg.h、jpeglib.h、jerror.h、jconfig.h 在你的源代码中加入 #include "jpeglib.h" 编译的时候请一定使用下面的方法。 $ arm-ostl-linux-gnueabi-gcc 你的程序 -o 你的输出 -L/libjpeg的安装目录/lib -l:libjpeg.so.9 上面-L后面的路径可以根据自己目录更改。 【注】头文件也可放到编译目录下不用指定头文件的目录。 第七步:移植动态库 把install/lib文件夹下面的 libjp.so.9这个动态库文件拷贝到开发板上usr/lib库里。然后在开发板上执行程序。 【注意】如果出现库的版本的问题。一定按照步骤五的方法,加上-L 和-l. 3 mjpg-streamer移植与使用下载地址:http://sourceforge.net/projects/mjpg-streamer/ 1.下载源码 将下载最新版本的源码并解压,mjpg-streamer目录里内容如下: 【部分说明】 mjpg-streamer :目录下提供了mjpg-streamer的执行程序和各个输入输出设备组件 uvc-streamer : 目录下提供了uvc-streamer的可执行目录 mjpeg-client:: 分别有 linux和windows 的客户端 2.进入目录 $cd mjpg-streamer 3.修改配置 (1)修改源码顶层的Makefile及plugins文件夹里面所有子层的Makefile中的CC参数为arm-ostl-linux-gnueabi-gcc,即将所有“CC = gcc”改为“CC = arm-ostl-linux-gnueabi-gcc”或者注释掉。 $vi Makefile (2)进入/plugins/input_uvc/Makfile, $ vi plugins/input_uvc/Makefile 修改 CFLAGS += -O1 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC 为 CFLAGS += -O1 -DLINUX -D_GNU_SOURCE -Wall -shared -fPIC -I/home/bruceou/application/mjpg_streamer/jpeg-9e/install/include LFLAGS += -ljpeg 修改为 LFLAGS += -ljpeg -L/home/bruceou/application/mjpg_streamer/jpeg-9e/install/lib 这样,mjpg_streamer就和jpeg库绑定了。 4、编译 $make 在mjpg-streamer目录下生成了 input*.so、 output*.so 和 mjpg_streamer 可执行文件 5、复制编译文件 再将源码目录mjpg-stream整个拷贝开发板目录下,将so文件开发板上usr/lib拷贝到中,然后就可以测试啦 6、测试 启动后,插进USB摄像头,进入板子的mjpg-streamer 目录, $chmod 777 start.sh 执行 $./start.sh; 若没有出现错误,则在PC机打开一个网页,输入http://192.168.101.10:8888/?action=stream就可以看到图像。 启动命令: ./mjpg_streamer -i "./input_uvc.so -d /dev/video74" -o "./output_http.so" ./mjpg_streamer -i "input_uvc.so -d /dev/video74" -o "output_http.so -w ./www -p 8888" |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
【米尔-紫光MYB-J7A100T国产FPGA开发板试用】米尔-紫光PG2L100H国产FPGA开发板开箱评测
1035 浏览 0 评论
【米尔-紫光PG2L100H国产FPGA开发板试用】官方LED例程测试体验
5233 浏览 0 评论
【米尔-紫光PG2L100H国产FPGA开发板试用】上电测试报告
4881 浏览 0 评论
【米尔-紫光PG2L100H国产FPGA开发板试用】开箱评测!米尔电子PG2L100H开发板深度体验报告
1004 浏览 0 评论
【米尔-Xilinx XC7A100T FPGA开发板试用】+04.SFP之Aurora测试(zmj)
828 浏览 0 评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】基于ROS系统的三麦轮小车自主导航
3657浏览 2评论
【米尔NXP i.MX 93开发板试用评测】5、安装Debian和排除启动故障
732浏览 2评论
【米尔NXP i.MX 93开发板试用评测】2、异构通信环境搭建和源码编译
875浏览 2评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】Free RTOS应用开发环境部署
1463浏览 1评论
【米尔-芯驰D9开发板- 国产平台试用】- 03- 外设接口测试-U盘、485总线
6821浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 13:50 , Processed in 0.807630 second(s), Total 69, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号