我的网络摄像头很有魅力,直到我运行了一个简单的python代码来拍照。我是通过sudo python myapp.py的根权限运行它的。程序崩溃了。然后我运行了sudo killall -9 python。
从那时起,我失去了我的网络摄像头。如果我运行我的程序,我会得到一个错误:VIDEOIO ERROR: V4L: can't find camera device。奶酪也找不到装置。
我谷歌我的问题,我发现一些网页说,我应该重新启用uvcvideo模块。我是由sudo modprobe -r uvcvideo && sudo modprobe uvcvideo做的,但问题没有解决。
这是我的一些命令的结果:
$ lsmod | grep uvc
uvcvideo 86016 0
videobuf2_vmalloc 16384 1 uvcvideo
videobuf2_v4l2 24576 1 uvcvideo
videobuf2_core 40960 2 videobuf2_v4l2,uvcvideo
videodev 184320 3
videobuf2_core,videobuf2_v4l2,uvcvideo
media 40960 2 videodev,uvcvideo
$ sudo v4l2-ctl --list-devices
Failed to open /dev/video0: No such file or directory我还应该注意到,如果重新启动计算机,在再次运行lsmod | grep uvc之前,不会从sudo modprobe uvcvideo中得到任何信息。
我该如何解决这个问题?
发布于 2019-04-28 01:53:57
对于我的例子,我发现在/etc/modprobe.d中有一个名为D1的文件。它将防止uvcvideo模块在引导时自动加载。注释掉该文件中唯一的“黑名单uvcvideo”行,将在启动时自动加载uvcvideo。
发布于 2022-10-04 20:43:14
确保您没有运行带有USB设备的虚拟机。在这种情况下,您将看到/dev/bus/usb设备,但没有/dev/视频设备。
https://askubuntu.com/questions/1103386
复制相似问题