web-dev-qa-db-fra.com

Comment créer une règle udev pour ma webcam logitech

Lorsque ma webcam est connectée au démarrage, la valeur par défaut est toujours /dev/video0 et celle de ma carte TV, /dev/video1. Tvtime par défaut utilise /dev/video0. Je sais que je peux utiliser Tvtime avec l'option --device et le forcer à passer à /dev/video1, mais s'il arrive que ma webcam soit débranchée au démarrage, la carte TV devient video0.

Ceci est très gênant, car j'ai essayé d'écrire une règle "udev" pour rendre la webcam video5 mais je n'ai pas réussi à le faire fonctionner.

C'est la règle que j'ai essayé d'utiliser:

SUBSYSTEM=="video4linux", BUS=="usb", SYSFS{idvendor}=="046d", SYSFS{idProduct}=="0807", NAME="video5"

J'ai enregistré ceci dans /etc/udev/rules.d/75-mystuff.rules, et j'ai également essayé avec un nombre inférieur, 15-mystuff.rules , qui ne fonctionnait pas.

J'utilise Ubuntu 10.04 64bit. Toute aide pour résoudre ce problème sera très appréciée.

Merci

3
bob

L'idée de Jan Claesys est probablement plus pratique, mais ...

La syntaxe SYSFS est obsolète ou va l’être. Vous devriez utiliser ATTRS. La règle devrait ressembler à:

SOUS-SYSTEME == "video4linux", BUS == "usb", ATTRS {fournisseur} == "0x046d", ATTRS {appareil} == "0x0807", NOM = "video5"

Notez le 0x pour désigner une valeur hexadécimale.

Je ne peux pas tester la règle de mon côté, mais je m'attends à ce qu'elle fonctionne.

3
Javier Rivera

Si l'utilisation de l'option --device n'est pas vraiment un problème, vous pouvez probablement utiliser le lien vers le périphérique sous /dev/v4l/by-id/. Je pense que l'on devrait toujours être le même ...

1
JanC