Une webcam (s'il est encore besoin de la présenter) est une petite caméra notamment utilisée pour les vidéos-conférences.
Le support des Webcam sous Linux est plutôt bon et en règle générale les webcams intégrées sont reconnues dès l'installation.
Si vous devez acheter une webcam externe (USB), choisissez de préférence une webcam compatible UVC (USB Video Class).
Vous trouverez ici une liste de webcams testées par la communauté et le niveau de leur compatibilité. Et ici une liste des matériels supportés . L'identifiant USB de votre webcam s'obtient via la commande :
lsusb
Utile pour trouver facilement votre webcam dans le tableau.
Par défaut, sous Ubuntu, c'est le module uvcvideo qui gère la webcam. Mais tous les logiciels ne supportent pas certaines webcams, même si le système la reconnaît par la commande lsusb. Camorama est assez restreint à ce sujet, préférez Cheese, qui semble mieux reconnaître les webcams installées.
Pour vérifier si votre webcam est correctement reconnue, installez le paquet gnome-media puis saisissez dans un terminal :
gstreamer-properties
Cliquer alors sur l'onglet Vidéo puis, dans la partie Entrée par défaut, sur Test. L'image de la webcam devrait s'afficher.
Si gstreamer-properties allume la led de votre webcam mais n'affiche que du noir sur votre écran, vous pouvez alors installer le logiciel Cheese, puis redémarrer votre machine, avant de poursuivre votre recherche de pilote adapté. Ce logiciel semble apporter le support nécessaire pour le bon fonctionnement des webcams.
Si elle n'est pas reconnu automatiquement il peut également être utile d'installer le paquet libpt2.10.10 (Attention les chiffres peuvent varier en fonction de votre version d'Ubuntu.
Parmi ceux auxquels on ne pense pas forcément, mais qui sont pourtant très utiles pour les tests, figurent aussi mplayer avec la commande suivante :
mplayer tv:// -tv driver=v4l2:device=/dev/video0:width=640:height=480
ou vlc .
XawTV :
$ xawtv -nodga
Voir la page visioconférence.
Le plus facile reste actuellement d'utiliser VLC pour modifier les paramètres de votre webcam. Pour cela :
vlc v4l2://
Les paramètres que vous modifiez sont conservés à la sortie du logiciel. Pour les réinitialiser utilisez le bouton en bas de la fenêtre des Préférences Rétablir les préférences.
Le paquet dov4l est un programme qui permet de définir et d'interroger les paramètres de périphériques video4linux (luminosité, saturation…) comme les webcams.
Reportez-vous à la page setpwc.
Si votre logiciel de webcam vous retourne le message device video0 not found
, vous pouvez demander à celui-ci d'ouvrir une webcam précise, en exécutant cette commande (en adaptant le nom de l'application) :
cheese -d /dev/video1
(attention, le chiffre à la fin n'est que indicatif, il peut changer.)
Toujours valable sur des versions récentes d'Ubuntu?
Si rien ne fonctionne, créez ce périphérique avec les commandes:
sudo mknod /dev/video0 c 81 0 sudo chmod 666 /dev/video0 sudo ln -s /dev/video0 /dev/video
Attention, pour ceux qui pensent avoir une image webcam inversée, sachez qu'une image inversée est une image miroir. Donc si l'image de votre webcam donne une image à l'écran comme dans un miroir alors vous avez bien une image inversée.Dans le cas contraire vous n'avez pas de problèmes. Cela peut vous permettre d'éviter de nombreuses heures de recherches inutiles pour des soucis qui n'existent pas… Donc Si vous avez la tête à l'envers sur votre webcam, reportez-vous au indications de la page sur V4L1.
Si vous avez plusieurs matériels liés à la vidéo, il peut y avoir des conflits. En effet, un numéro leur est attribué aléatoirement au démarrage. Ce qui fait que si vous avez par exemple une carte tuner et une webcam, elles peuvent se voir attribuer /dev/video0 et /dev/video1 à un démarrage, et l'inverse à un autre, ce qui peut être assez agaçant à l'usage…
Une solution est de créer des liens définitifs, /dev/tuner et /dev/webcam par exemple. Voici comment procéder : grâce à la commande suivante, notez soigneusement les champs device et vendor :
udevadm info -a -p /sys/class/video4linux/video0
(ou video1, selon où est située votre carte)
Puis créez avec les droits d'administration le fichier /etc/udev/rules.d/83-duplicate_devs.rules en y plaçant :
# Persistent symlinks for webcam and tuner KERNEL=="video*", ATTRS{idProduct}=="AAAA", ATTRS{idVendor}=="BBBB", SYMLINK+="webcam" KERNEL=="video*", ATTRS{device}=="0xCCCC", ATTRS{vendor}=="0xDDDD", SYMLINK+="tvtuner"
en prenant soin de remplacer AAAA et BBBB par les identifiants de votre webcam (cf. Prérequis), et CCCC et DDDD par le valeurs que vous venez d'obtenir.
Si vous obtenez une image noire et que dans /var/log/messages vous avez un message d'erreur du genre :
Dec 7 15:20:20 cosmos kernel: [ 2174.210525] /build/buildd/linux-ubuntu-modules-2.6.24-2.6.24/debian/build/build-generic/media/gspcav1/gspca_core.c: init isoc: usb_submit_urb(0) ret -28
Essayez de brancher la webcam sur un autre port USB, au besoin en en libérant un.
Si la webcam est désactivée dans le BIOS/UEFI, elle peut ne pas apparaître dans la liste des périphériques. Il faut donc l'activer dans le BIOS/UEFI si on souhaite la voir apparaître dans le liste des périphériques et l'utiliser.
Sur un portable il est possible que la webcam soit désactivée par les touches "Fn".
Voir le portail "sécurité".
Ubuntu, y compris dans sa version la plus récente n'intègre pas les dernières versions des pilotes. Il peut être nécessaire de compiler les dernières versions pour voir sa webcam fonctionner.
Voici un lien vers le tutoriel pour compiler les pilotes de webcam (entre autres). (Testé sur Ubuntu 10.04).