Karmic: get the latest drivers for gspca, uvc, usbvideo and other

hercules_classic_link

Hercules Classic Link 06f8:3009

La version Française se trouve ici.

I already mentioned the gspca driver and libv4l in the post [fr] Intrepid, les Webcams et les drivers Gspca. Unfortunately the topic is still relevant, the drivers being developed much faster than their integration into the distros kernel.

It’s time to update informations and expand them to all the drivers from linuxtv.org (V4L-DVB). For a list of the webcams please check the wiki (uvc, gspca, quickcam, Microdia, linux-uvc, etc …).

The procedure does not really change.

Installing needed packages:

sudo aptitude install mercurial build-essential linux-headers libncurses5-dev

Retrieving sources (from Jean-Francois Moine’s gspca repository):

hg clone http://linuxtv.org/hg/~jfrancois/gspca/

Copy the configuration file:

cd gspca
sudo cp /boot/config-`uname -r` v4l/.config

Note: currently FireDTV drivers do not compile easily (you need all the kernel sources) and are rarely used, we will disable them in the configuration.

Launch configuration:

sudo make menuconfig

Disable FireDTV support (Multimedia Support -> DVB/ATSC adapters -> set the option blank on FireDTV and FloppyDTV):

Capture-4

Capture-5

Capture-6

Exit, Exit.

Now let’s take care of usb webcams (Multimedia Support -> Video Capture adapters -> V4L USB devices)
Activate new modules drivers (press M on those marked NEW), in gspca for example:

Capture-4

Capture-7

Capture-8

Capture-9

Capture-10

Once the new drivers are enabled (M for module instead of a space), we can leave. Exit, Exit, etc… and save:

Capture-11

Launch the compilation:

make
sudo make install

If everything ok go to the next step, because the drivers also require the latest versions of libv4l.
For karmic it’s easy:

sudo add-apt-repository ppa:libv4l

Get the latest version if necessary:

sudo aptitude update
sudo aptitude full-upgrade

Restart and enjoy your new drivers.

Publié dans Ubuntu, Ubuntu English. Mots-clefs : , , , . 2 Commentaires »

Karmic : récupérer les derniers drivers pour gspca, uvc, usbvideo et autres

hercules_classic_link

Hercules Classic Link 06f8:3009

English version here.

J’avais déjà parlé des drivers gspca et de libv4l dans l’article Intrepid, les Webcams et les drivers Gspca. Malheureusement le sujet est toujours d’actualité, les drivers étant développés beaucoup plus rapidement que leur intégration dans le noyau des distributions.

Il est donc temps de mettre à jour les informations et de l’étendre aux drivers centralisés sur linuxtv.org (V4L-DVB). Pour les webcams concernées veuillez consulter la liste du wiki (uvc, gspca, quickcam, microdia, linux-uvc, etc…).

La procédure ne change pas vraiment.

Installation des paquets nécessaires :

sudo aptitude install mercurial build-essential linux-headers libncurses5-dev

Récupération des sources (via le dépôt gspca de Jean-François Moine) :

hg clone http://linuxtv.org/hg/~jfrancois/gspca/

Copie du fichier de configuration :

cd gspca
sudo cp /boot/config-`uname -r` v4l/.config

Note : actuellement les drivers firedtv ne se compilant pas facilement (il faut toutes les sources du noyau) et servant rarement, nous allons les désactiver dans la configuration.

Lançons la configuration :

sudo make menuconfig

Désactivons le support fireDTV (Multimedia Support -> DVB/ATSC adapters -> mettre à blanc l’option FireDTV and FloppyDTV) :

Capture-4

Capture-5

Capture-6

Exit, Exit.

Occupons nous des webcams usb maintenant (Multimedia Support -> Video capture adaptaters -> V4L USB devices)
Activons les nouveaux modules des drivers webcams (M sur ceux marqués NEW), pour les gspca par exemple :

Capture-4

Capture-7

Capture-8

Capture-9

Capture-10

Une fois les nouveaux drivers activés (M pour module à la place d’un espace), nous pouvons sortir . Exit, Exit, etc… et sauvegarde :

Capture-11

Lançons la compilation :

make
sudo make install

Si tout c’est bien passé passons à l’étape suivante, car les drivers nécessitent les dernières versions de libv4l.
Pour karmic c’est simple :

sudo add-apt-repository ppa:libv4l

Récupérons la dernière version si besoin est :

sudo aptitude update
sudo aptitude full-upgrade

Redémarrons le bouzin pour profiter de nos tout nouveaux drivers.

Intrepid, les Webcams et les drivers Gspca

À partir de la version 2.6.27 de Linux les drivers gspcav2 sont intégrés au noyau.

Il s’agit de l’amélioration par Jean-François Moine des drivers créés par Michel Xhaard et devraient devenir les drivers générique pour les webcams.

Ces drivers sont toujours en développement et vous pouvez récupérez les sources chez linuxtv.org.

Pour compiler la toute dernière version il vous faudra installer les paquets mercurial, build-essential, linux-headers et libncurses5-dev.

Ensuite il faut récupérer les sources et les compiler :

hg clone http://linuxtv.org/hg/~jfrancois/gspca/

cd gspca

sudo make menuconfig

Sauvez sans rien modifier (Choisissez Exit puis quand il demande si vous voulez sauvegarder Yes).

make

sudo make install

Un petit reboot et vous avez la dernière version.

Ces drivers utilisent dorénavant le système v4l2 en lieu et place du v4l1.

Malheureusement certaines applications n’utilisent toujours pas v4l2 (camorama par exemple ou skype pour les logiciels privateurs) et les drivers gspca fournissent un format d’image spécifique que même les applications comprenant le v4l2 n’arrivent pas toutes à utiliser (cheese par exemple).

Dans ces deux cas il faut utiliser la bibliothèque de compatibilité libv4l.

Fedora travaille depuis longtemps sur l’intégration de ces drivers et toutes les applications Fedora 10 seront patchés.

Ce n’est malheureusement pas le cas ni chez Ubuntu ni chez Debian.

La bibliothèque de compatibilité n’est même pas encore intégrée à Debian (Gregor Jasny le créateur du paquet attend un mentor).

Màj : Libv4l est disponible dans les dépôts officiels Ubuntu en version 0.5.0 dans Intrepid et 0.5.6 dans Ubuntu-proposed. Certaines applications ont déjà été patchés (cheese par exemple).

J’ai créé un PPA libv4l qui contient la dernière version de la bibliothèque pour toutes les distributions.

En attendant j’ai donc uploadé ce paquet sur mon ppa personnel pour intrepid.

Après installation il faudra donc charger la bibliothèque nécessaire pour lancer les applications utilisant les webcams :

  • Pour utiliser la bibliothèque de compatibilité v4l1 :

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

  • Pour utiliser la bibliothèque de conversion :

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

Màj : ajout de libncurse5-dev (merci à magicvince).