为了解决问题,我创建了另一个问题。我在一些论坛上读到了这两个代码:
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
如果此操作后您仍然遇到问题,请尝试重新启动。