1.
#include <fcntl.h> int open(const char *device_name, int flags);
#include <unistd.h> int clo se(int fd);
例:
int fd=open(“/dev/video0”,O_RDWR); // 打开设备 close(fd); // 关闭设备
2.
int ioctl(int fd, int request, struct v4l2_capability *argp);struct v4l2_capability { u8 driver[16]; // 驱动名字 u8 card[32]; // 设备名字 u8 bus_info[32]; // 设备在系统中的位置 u32 version; // 驱动版本号 u32 capabilities; // 设备支持的操作 u32 reserved[4]; // 保留字段 };capabilities 常用值:
V4L2_CAP_VIDEO_CAPTURE // 是否支持图像获取
例:显示设备信息
struct v4l2_capability cap; ioctl(fd,VIDIOC_QUERYCAP,&cap); //VIDIOC_QUERYCAP:设备属性 printf(“Driver Name:%s\nCard Name:%s\nBus info:%s\nDriver Version:%u.%u.%u\n”,cap.driver,cap.card,cap.bus_info,(cap.version>>16)&0XFF, (cap.version>>8)&0XFF,cap.version&0XFF);内容摘自:http://www.cnblogs.com/emouse/archive/2013/03/04/2943243.html