Table des matières


Les webcams sous Ubuntu

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 (Cf: la page concernant la vidéoconférence).

Le support des Webcam sous Linux est plutôt bon pour les webcams de la marque Logitech et Labtec, mais il y a encore beaucoup de travail pour les autres marques …

Les logiciels fournis avec les webcams ne fonctionnent qu'avec Windows.

Choisir de préférence une webcam compatible UVC (USB Video Class) : Vérifier la compatibilité de ma webcam.

Pour vérifier l'installation de votre webcam, il faut saisir dans un terminal :

 gstreamer-properties

Cliquer alors sur 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,

 sudo apt-get install cheese

, puis redémarrer votre machine, avant de poursuivre votre recherche de driver adapté. Ce logiciel propose une utilisation ludique de votre caméra et semble apporter le support nécessaire pour son bon fonctionnement

Webcams qui fonctionnent au premier branchement, sans installation

Par défaut sous Ubuntu c'est le module uvcvideo qui gère la webcam. Il faut choisir de préférence une webcam compatible UVC (USB Video Class) : Vérifier la compatibilité de ma webcam.

Une webcam certifiée pour Windows Vista est une webcam UVC

Un lien vers le site Logitech pour les webcams plus récentes : http://www.quickcamteam.net/devices/

Page regroupant toutes les informations ci-dessous sous forme de tableau : Liste de webcams. Notez juste que certains 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 être plus reconnaissant des webcams installés.

Il s'agit généralement de webcams testées avec la version 8.04.

A priori la plupart des webcams de cette liste devraient fonctionner du premier coup. Voir le lien suivant : http://linux-uvc.berlios.de/#devices.

Si elle n'est pas reconnu automatiquement, le paquet libpt 2.6.7 peut être une solution (installable à partir du gestionnaire de paquet ).

Webcam par constructeurs

Constructeur Modèle Identifiant USB 1) Notes
Creative
Hercules
Hewlett Packard HD-3110 03f0:8d07
Logitech (via le test ci-dessus, vous devez avoir repéré 046d) : cette page comblera vos attentes
Labtec (via le test ci-dessus, vous devez avoir repéré 046d): cette page comblera vos attentes
Ricoh
Sony EyeToy
Sony PlayStation Eye 1415:2000 Wikipédia
Sonix
Syntek
Trust 320

Webcam par chipset ou pilote

Logiciels utilisant la webcam

Webcam pour messagerie instantanée

Voir la page visioconférence.

Prendre des photos/vidéos avec la webcam

Autres

Parmi ceux auxquel on ne pense pas forcément, mais qui sont pourtant très utiles pour les tests, figurent aussi vlc ou mplayer :

vlc v4l2:///dev/video0
mplayer tv:// -tv driver=v4l2:device=/dev/video0:width=640:height=480

Problèmes fréquents

Video0 not found

Parfois il suffit d'activer la webcam via la touche fonction + webcam de votre clavier pour que cette dernière fonctionne

Si camorama (logiciel utile pour tester votre webcam) vous retourne le message “device video0 not found”, essayez avec le logiciel Cheese. Parfois une webcam peut fonctionner avec Cheese et non camorama.

Vous pouvez aussi demander à Camorama d'ouvrir une webcam précise, si il vous affiche “device video0 not found” mais que votre webcam est fonctionnelle, exécutez cette commande :

camorama -d /dev/video1

(attention, le chiffre à la fin n'est que indicatif, il peut changer.)

Si rien ne fonctionne, créez ce device :

sudo mknod /dev/video0 c 81 0
sudo chmod 666 /dev/video0
sudo ln -s /dev/video0 /dev/video

(ne fonctionne pas sous Jaunty)

Expérience personnelle : avec une webcam intégrée de marque Syntek sur un ordinateur portable ASUS F5RL, et après création des lignes de commandes ci-dessus, la webcam fonctionne avec Cheese uniquement.

Webcam à l'envers

Attention, pour ceux qui pensent avoir une image webcam inversée, sachez qu'une image inversée est une image mirroir. Donc si l'image de votre webcam donne une image à l'écran comme dans un mirroir 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, suivez ce tuto (en anglais) :

http://radu.cotescu.com/flipped-images-ubuntu-webcam

Qui revient à faire ceci dans un terminal :

echo -e "\n# libv4l PPA\ndeb http://ppa.launchpad.net/libv4l/ppa/ubuntu `lsb_release -c | awk '{print $2}'` main" | sudo tee  -a /etc/apt/sources.list
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com C3FFB4AA
sudo apt-get update
sudo apt-get install libv4l-0

pour ma part j'ai lancé skype via la commande et ma tête s'est retrouvée dans le bon sens :

LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype

ou en 64bit :

LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype

Attention les PATH ont peut être changé suivant la version de la distribution :

LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype

ou en 64bit :

LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so skype

Attention, en 2015, le PPA a changé : c'est maintenant “libv4l/stable” ; l'installation précédente échoue, il faut donc pour l'installer taper dans un terminal :

sudo add-apt-repository ppa:libv4l/stable

puis :

sudo apt-get update
sudo apt-get upgrade

Le reste de la procédure n'a pas changé.

Conflit avec la carte TV (ou autre)

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 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.

Problème avec le port USB

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.

Webcam avec application flash ou contenu flash dans une page web

Voir la page FlashPlayer du wiki, plus exactement ici (lien indisponible)

Webcam n'apparaissant pas dans la liste des périphériques

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”.

Surveillance vidéo avec webcam

Voir le portail "sécurité".

Compiler les pilotes v4l-dvb

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

FIXME A TRIER

FIXME informations a trier

Créer une Webcam Virtuelle pour envoyer une vidéo plutôt que son echo visuel avec la webcam

Passez aussi voir la catégorie webcam du site Open-Source de Creative ici.

Pour les Webcam UVC, l'installation est détaillée ici.

Voir aussi

Pages en rapport avec le sujet

2010/04/27 19:10  
2010/11/24 16:37 samuncle
2010/05/30 07:40  
2009/01/04 01:24 Yomamen
2010/05/15 21:52 TheCaméléon
2007/06/29 20:25 did
2008/11/27 08:38 trackzy
2010/03/22 20:05 kimented
2010/09/15 08:20 YannUbuntu
2013/08/14 16:55 wild dagger
2006/12/26 14:52 thedamocles
2006/12/26 15:09 thedamocles
2011/04/03 18:40 psychederic
2009/07/17 16:23 Tr4sK
2010/05/22 15:42  
2011/04/18 11:41  
2009/09/23 01:08 Ljere
2009/09/23 17:02  
2013/08/16 19:53 wild dagger
2009/08/06 16:40 pywy
2009/12/31 16:10 damien200
2006/12/26 15:18 thedamocles
2010/05/25 18:20  
2008/01/25 16:34 frombenny
2010/12/22 11:29 psychederic
2010/11/24 13:54 YannUbuntu
2006/12/07 00:00
2013/08/14 15:39 wild dagger
2010/05/28 14:13  
2011/04/02 18:29 psychederic
2007/12/28 10:26  
2006/12/26 13:07 thedamocles
2007/04/02 04:00 benje
2008/02/03 19:22 yaen
2008/02/03 19:56 yaen
2008/02/03 19:21 yaen
2008/02/03 20:02 yaen
2006/12/07 11:03  
2008/07/01 11:37 manusvs650
2011/04/02 15:22 psychederic
2008/02/12 12:31 tigermickrs
2010/04/27 19:10  
2010/11/25 15:33 psychederic
2008/11/12 18:44  
1) L'identifiant USB s'obtient via la commande
 lsusb