Linux 上无权访问网络摄像头

Linux 上无权访问网络摄像头

我正在使用带有 raspbian 的 raspberry pi 来捕获网络摄像头镜头并将它们上传到网络服务器。但是,当我刚刚重新启动时,我不再能够访问网络摄像头。我不知道为什么会突然发生这种情况,据我所知,在重新启动之前我没有更改任何内容。我只是更改了一个不相关的文件(bash 脚本)的所有者和模式,并添加了一个 cron 作业。即使以 root 身份登录,我也无法访问网络摄像头。这些是我在尝试以各种方式使用网络摄像头时收到的错误消息:

libv4l2: error turning on stream: Operation not permitted
v4l2: ioctl(fildes = 3 "/dev/video0", request = VIDIOC_STREAMON, int *data = {       V4L2_BUF_TYPE_VIDEO_CAPTURE }) failed, Operation not permitted (1, EPERM) because the process does not have the appropriate privileges to use the ioctl VIDIOC_STREAMON system call

Fatal Python error: (pygame parachute) Segmentation Fault

error: ioctl(VIDIOC_STREAMON) failure : 1, Operation not permitted

有谁知道可能出了什么问题?

答案1

我知道这个问题已经存在有一段时间了,但我不愿看到未解答的问题,所以为了满足我的强迫症.....

遇到了类似的问题,经过谷歌搜索后,我发现这个解决方案对我有用,您需要删除并重新创建 /dev/video0 驱动程序。

sudo rmmod bcm2835-v4l2
sudo modprobe bcm2835-v4l2

这之后,它对我来说又恢复了生机。

相关内容