初级会员
- 积分
- 143
- 金钱
- 143
- 注册时间
- 2022-4-29
- 在线时间
- 43 小时
|
1金钱
能检测到ov5640注册成功了,于是我想qt调用摄像头看看我按照imx6U嵌入式的qt指南的方式调用摄像头,编译的时候没有报错
void MainWindow::scanCameraDevice()
{
/* 如果是Windows系统,一般是摄像头0 */
#if win32
comboBox->addItem("windows摄像头0");
connect(comboBox,
SIGNAL(currentIndexChanged(int)),
camera, SLOT(selectCameraDevice(int)));
#else
/* QFile文件指向/dev/video0 */
QFile file("/dev/video0");
/* 如果文件存在 */
if (file.exists())
comboBox->addItem("video0");
else {
displayLabel->setText("无摄像头设备");
return;
}
file.setFileName("/dev/video1");
if (file.exists()) {
comboBox->addItem("video1");
/* 开发板ov5640等设备是1 */
comboBox->setCurrentIndex(1);
}
file.setFileName("/dev/video2");
if (file.exists())
/* 开发板USB摄像头设备是2 */
comboBox->addItem("video2");
#if !__arm__
/* ubuntu的USB摄像头一般是0 */
comboBox->setCurrentIndex(0);
#endif
connect(comboBox,
SIGNAL(currentIndexChanged(int)),
camera, SLOT(selectCameraDevice(int)));
#endif
}
但我在屏幕上显示时,dev选择只有video0,label里也没有拍摄的数据信息,想知道是什么原因
我用的《启明星开发板用户快速体验》的镜像文件,里面内核驱动和设备树节点挂载应该都弄好了,根文件系统加了qt5的设置,想知道怎么才能调用linux下的摄像头呢
|
|