在Raspberry(Qt)上运行时,如何检测摄像头的插头/插头?

在Raspberry(Qt)上运行时,如何检测摄像头的插头/插头?,qt,camera,qml,raspberry-pi3,Qt,Camera,Qml,Raspberry Pi3,我有一个问题如下 我用qt多媒体构建qt应用程序,从Raspberry pi 3上的摄像头捕获视频并显示在屏幕上。 当摄像头模块工作正常时,如果我将其卸下,我希望在屏幕上显示“摄像头已断开”。 我尝试了这些解决方案,但效果不好 你有什么解决办法吗?谢谢。适用于热插拔设备(USB、IEEE1394等) 有一个名为的用户自定义类,我没有尝试过,下面是论坛帖子您可以通过检查下面的摄像头处理程序函数来监控摄像头状态。 当您物理连接/断开连接时,相机状态将更改,并调用此处理程序。 `一旦更改,则:{ 如果

我有一个问题如下

我用qt多媒体构建qt应用程序,从Raspberry pi 3上的摄像头捕获视频并显示在屏幕上。 当摄像头模块工作正常时,如果我将其卸下,我希望在屏幕上显示“摄像头已断开”。 我尝试了这些解决方案,但效果不好

你有什么解决办法吗?谢谢。

适用于热插拔设备(USB、IEEE1394等)
有一个名为的用户自定义类,我没有尝试过,下面是论坛帖子

您可以通过检查下面的摄像头处理程序函数来监控摄像头状态。 当您物理连接/断开连接时,相机状态将更改,并调用此处理程序。 `一旦更改,则:{ 如果(可用性===摄像机不可用| |可用性=== 摄像机(丢失) { console.log(“摄像机不可用”); }


为什么不使用
QFileSystemWatcher
来查看您的CAM的设备路径
/dev/cam0
?@Redanium。我试过了。但是当从总线上卸下摄像头时,我仍然收到了/dev/cam0。谢谢,@Redanium。但我想它不会工作。因为摄像头模块是通过CSI总线连接到Raspberry的。@shymaxic Hmmm。请看一看,谢谢您的支持@Redanium。但我仍然无法解决此问题。因为在运行相机时,存在文件“/dev/video0”,但如果我拔下相机,文件“/dev/video0”仍然存在。@Shymaxtic FYI MIPI CSI不可热插拔,当您在显示相机时断开相机连接时,应用程序的输出是什么???我的应用程序将检测到相机已断开连接,并显示带有警告消息“相机已断开连接”的小部件。
           if(availability === Camera.available)
           {
                 console.log("Camera is available)");
           }`