Les fichiers /dev/video0 et /dev/v4l ont disparu

Ben, il te manque le module uvcvideo pour ton noyau.
3.2.0-23-generic != 3.2.0-59-generic

Démarre sous le kernel 3.2.0-23 si tu le trouves pour faire un essai.

Je ne savais pas que ton poste était sous Linux Mint.

Essaie de voir si les paquets linux-image contiennent bien les modules, et quels modules.

Vérifie aussi les rapports de bugs de Linux Mint au sujet du noyau et du module uvcvideo.

J’ai trouvé ça qui dit que tu n’es pas le 1er à avoir un problème du genre (modules pour les webcam absents): forums.linuxmint.com/viewtopic.p … 5&t=144221

Tu peux aussi tenter la bidouille de recopier les fichiers des modules qui existent pour ton vieux noyau, et les copier dans les répertoires des modules de ton noyau actuel, mais ça n’est pas conseillé.

Hier, juste après mon message, j’ai trouvé dans la page de démarrage du grub, la ligne :
“Previous Linux Versions”, derrière laquelle se trouvait l’ancien noyau 3.20-23-generic.
J’ai démarré sur ce noyau et là, miracle, les fichiers en question s’y trouvaient, et la webcam fonctionne parfaitement.
C’est assez étonnant de voir tant de différence entre deux noyaux si proches.

J’ai essayé de copier les fichiers /dev/v4l et /dev/video0 dans le noyau 3.2.0-59, mais cela ne fonctionne pas.
Comment voir si les paquets linux-image contiennent bien les modules, et quels modules ?

J’ai bien envie de supprimer le noyau 3.2.0-59, pour garder seulement l’ancien !
J’ai aussi envie d’essayer un noyau plus récent comme 3.13.
Que faire ?

Tu désinstalles le paquet qui te l’a installé.
Puis mêttre à jours ton grub (update-grub ou update-grub2 selon lequelle tu utilises)

Fait le sur le noyau qui marche bien.

Fait attention que tout fonctionne sur un noyau pour supprimer les autres noyaux, ça évite des choses (comme ton cas actuel).

Pour un noyau récent, faut savoir quelle méthode tu veux utiliser pour l’installer et préciser ton système etc, et tout cela sur un sujet dédié.

[quote=“Arobasse”]
J’ai essayé de copier les fichiers /dev/v4l et /dev/video0 dans le noyau 3.2.0-59, mais cela ne fonctionne pas.
Comment voir si les paquets linux-image contiennent bien les modules, et quels modules ?[/quote]

Relis, je ne parlais pas de copier les fichiers des périphériques virtuels, mais de copier les fichiers des modules (ceux trouvés avec la commande find) qui accompagnent les noyaux.

Les fichiers des périphériques virtuels (càd les fichiers situés dans /dev/) sont créés automatiquement au chargement du module.

Par contre, si j’étais à ta place je laisserais un rapport de bug chez LinuxMint, car ça n’est pas normal.

Relis, je ne parlais pas de copier les fichiers des périphériques virtuels, mais de copier les fichiers des modules (ceux trouvés avec la commande find) qui accompagnent les noyaux.

Oui, mais je ne sais pas comment faire pour trouver les fichiers des modules qui accompagnent les noyaux, il faut écrire : find … (quoi ?)

Essaie ça, en étant root:

cp /lib/modules/3.2.0-23-generic/kernel/drivers/media/video/uvc/uvcvideo.ko /lib/modules/3.2.0-59-generic /kernel/drivers/media/video/uvc/uvcvideo.ko

Puis (pour t’éviter de devoir redémarrer pour voir si ça fonctionne):

Mais j’avais déjà copié aussi ce fichier uvcvideo.ko !!

Voilà le résultat :

modprobe uvcvideo FATAL: Error inserting uvcvideo (/lib/modules/3.2.0-59-generic/kernel/drivers/media/video/uvc/uvcvideo.ko): Invalid module format

Donc cela ne fonctionne pas.

Chez moi le répértoire semble différent: /lib/modules/3.13-1-amd64/kernel/drivers/media/usb/uvcvideo.ko

Chez moi aussi (il est comme pour toi). Mais il peut ptet les charger de différents endroits…
D’après son message d’erreur, il semble trouver le fichier du module.

Sinon, je rappelle que le problème vient sûrement des packages de Linux Mint ; ça n’est pas à l’utilisateur de régler le problème.