Webcam, ça marche !
Il y a environ un mois, ma copine a reçu sa webcam
Logitech QuickCam Zoom (Refresh). J'avais donc essayé de la faire fonctionner à distance, mais rien n'y faisait, aussi bien l'
ancien driver que le
nouveau driver ne fonctionnait pas. J'avais alors commencé à triturer le driver pour voir où était le problème, j'avais contacté l'auteur du driver, Luc Saillard, un français, mais je n'avais rien trouvé de probant.
La semaine dernière, j'étais à Belfort, et j'ai donc pu me pencher plus précisement sur cette Webcam. En fait, après d'autres recherches infructueuses dans le code source du module dans lequel j'avais rajouté moultes messages de debug, j'ai finalement trouvé la solution sur un
forum tchèque ! Au milieu d'un charabia incompréhensible pour moi, j'ai vu que la personne utilisait les options
power_save=1 compression=1 leds=250,250 trace=128 size=vga pour le module
pwc. J'ai donc testé avec ça, et ça a fonctionné !
Par élimination, j'ai trouvé que c'était le paramètre
power_save qui changeait tout. J'ai donc écrit un
petit patch qui active par défaut le
power_save sur ce modèle de Webcam, de manière à ce que le driver fonctionne
out-of-the-box pour les autres.
Une fois ceci fait, il restait à configurer le micro intégré. Je n'avais absolument aucune idée de comment ça fonctionnait. Je me suis baladé dans les options du noyau, et j'ai découvert le module
snd-usb-audio dans la configuration d'ALSA. Il a suffit de compiler et d'insérer ce module pour que magiquement le micro fonctionne. Le volume est réglable en utilisant
alsamixer -c 1 (le micro est considéré comme une carte son avec juste une entrée), et le micro est directement détecté par
GnomeMeeting comme un périphérique d'entrée son.
Avec tout cela, nous avons pu faire des tests avec deux Webcams et deux
GnomeMeeting sur deux ordinateurs reliés par un réseau local. Cela fonctionne très bien, et utilise environ 1.5 Ko/s de bande passante pour le son et 6 à 8 Ko/s pour la vidéo. J'espère pouvoir tester dans les prochains jours le fonctionnement au travers d'une liaison ADSL et derrière des firewalls !