web-dev-qa-db-fra.com

Supprimé accidentellement / dev / video0 et ne peut pas accéder à la webcam via cheese

Pour résoudre un problème, j'ai créé un autre problème. J'ai lu ces deux codes sur un forum:

 Sudo rm /dev/video0
 Sudo mv /dev/video1 /dev/video0

Maintenant, je ne peux plus accéder à ma webcam, et le script python que j'avais écrit précédemment pose un problème, à savoir:

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()

Est-il possible de récupérer mon fichier dev/video0 et de récupérer ma webcam? J'ai complètement foiré mon ordinateur portable.

1
Mukesh

Essayez de recréer le nœud video0 dans le répertoire /dev pour voir si cela résout votre problème.

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

Si vous rencontrez toujours des problèmes après cela, essayez également de redémarrer.

1
Bernard Wei

Les fichiers /dev ne sont pas des fichiers ordinaires, tels qu'un fichier .txt, mais ils constituent une interface avec des périphériques, tels que des nœuds, et le plus important, ils ne résident pas vraiment sur votre (notre) disque.

Les fichiers /dev représentent des périphériques connectés/sur votre ordinateur, des fichiers résidents sont créés run-rime.

La solution la plus simple pour restaurer ce fichier consiste à redémarrer votre ordinateur.
(lorsque vous éteignez un ordinateur, /dev est vide)

Au lieu de cela, débranchez et branchez le périphérique impliqué devrait avoir le même effet.

1
mattia.b89