实验日期: 2024 年 11 月 12 日 报告退发 (订正 、 重做)
一、实验目的
1、掌握摄像头查看工具v4l2-ctl的使用 ;
2、掌握通过V4L2接口使用C代码读取usb摄像头图片的方法;
二、实验内容
1、启动嵌入式Linux开发宿主主机Ubuntu12.04, 使用root帐号登录;
2、配置Ubuntu12.04 Linux虚拟机连接上网,通过apt-get安装v4l-utils工具包,并测试图片显示工具display、gpicview图片查看工具命令的使用,如果缺少gpicview命令,可以通过apt安装gpicview包、
3、在Ubuntu12.04中,接入USB 接口的摄像头(Sony PS3 EYE或者罗技C270或者其他),执行dmesg、lsusb 、v4l2-ctl找出相关的摄像头硬件及其性能信息,在/dev/目录中找出对应的摄像头设备名。
4、使用gcc编译v4l2-yuyv-nmap、v4l2-mjpeg-nmap两份代码,阅读并查看代码,使用代码比较软件”Beyond Compare”尝试比较两个代码的区别,了解V4L接口读取图片的两种不同格式代码的调用方法。
5、阅读并编译运行v4l2-yuyv-nmap代码,捕获一张YUYV格式图片,使用windows下的yuv图片查看工具yuvplayer.exe查看捕获后的YUYV图片。
6、阅读并编译运行v4l2-mjpeg-nmap代码,看能否正常捕获一张JPEG格式的图片,检查能否正常显示。
三、实验环境
安装有vmware软件的window主机,Ubuntu12.04 Linux虚拟机,USB摄像头一个。
四、实验步骤
(描述实验步骤及中间的结果或现象。在实验中做了什么事情,怎么做的,发生的现象和中间结果)
1、启动嵌入式Linux开发宿主主机Ubuntu12.04, 使用root帐号登录;
- 配置Ubuntu12.04 Linux虚拟机连接上网,通过apt-get安装v4l-utils工具包,并测试图片显示工具display、gpicview