4 votes

Uvcvideo est chargé mais /dev/video0 n'existe pas

Ma webcam fonctionnait à merveille jusqu'à ce que j'exécute un simple code python pour prendre une photo. Je l'ai exécuté avec la permission de root en utilisant sudo python myapp.py. Le programme a planté. Ensuite, j'ai exécuté sudo killall -9 python.

Depuis ce moment-là, j'ai perdu ma webcam. Si j'exécute mon programme, j'obtiens cette erreur : ERREUR VIDEOIO : V4L : impossible de trouver le périphérique de la caméra. Cheese ne peut pas trouver le périphérique non plus.

J'ai googlé mon problème et j'ai trouvé quelques pages disant que je devrais réactiver le module uvcvideo. Je l'ai fait en utilisant sudo modprobe -r uvcvideo && sudo modprobe uvcvideo mais le problème n'est pas résolu.

Voici le résultat de certaines de mes commandes :

$ 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

Je devrais également mentionner que si je redémarre l'ordinateur, je n'obtiens rien en faisant lsmod | grep uvc jusqu'à ce que j'exécute de nouveau sudo modprobe uvcvideo.

Comment devrais-je résoudre le problème ?

1voto

L3w1s Points 11

Pour mon cas, j'ai trouvé qu'il existe un fichier appelé uvcvideo-blacklist.conf dans /etc/modprobe.d. Cela empêchera le module uvcvideo de se charger automatiquement au démarrage. Mettre en commentaire la seule ligne "blacklist uvcvideo" dans ce fichier fera que uvcvideo sera chargé automatiquement au démarrage.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X