意外删除了 /dev/video0,无法通过 cheese 访问网络摄像头

意外删除了 /dev/video0,无法通过 cheese 访问网络摄像头

为了解决问题,我创建了另一个问题。我在一些论坛上读到了这两个代码:

 sudo rm /dev/video0
 sudo mv /dev/video1 /dev/video0

现在我无法访问我的网络摄像头,而且我之前编写的 python 脚本出现了以下问题:

from cv2 import * 
cam = cv2.VideoCapture(0) # some problem over here
xx=1 //capture just one picture as soon as web cam gets opened
while xx<2:
  ret, img = cam.read()
  cv2.imshow('img',img)
  value=random.randint(1,10000)
  cv2.imwrite("/home/mukesh/Desktop/recognition/recognition/unknown_pictures/filename"+str(value)+".jpg",img)
  xx+=1
  k = cv2.waitKey(30) & 0xff
  if k == 27:
    break
  cam.release()
  cv2.destroyAllWindows()

有什么方法可以恢复我的 dev/video0 文件并再次使用我的网络摄像头吗?我的笔记本电脑完全被搞乱了。

答案1

/dev文件不是普通文件,例如 .txt 文件,但它们是设备(如节点)的接口,最重要的是它们实际上并不驻留在您的(我们的)磁盘上。

/dev文件代表计算机上附加的设备,创建常驻文件运行时间

恢复该文件的最简单方法是重新启动计算机。
(关闭计算机时,/dev是空的)

或者,拔下并插入相关设备应该会有相同的效果。

答案2

video0尝试在目录中重新创建nod /dev,看看是否能解决您的问题。

sudo mknod /dev/video0 c 81 0
sudo chown root:video /dev/video0
sudo chmod 660 /dev/video0

如果此操作后您仍然遇到问题,请尝试重新启动。

相关内容