GNU/Linux >> Tutoriels Linux >  >> Linux

Comment lier les caméras USB v4l2 aux mêmes noms de périphérique même après le redémarrage ?

Je vous suggère de créer automatiquement /dev liens symboliques utilisant udev , en utilisant les propriétés uniques (numéro de série ? numéro de port ?) de vos caméras USB. Voir ce tutoriel (qui devrait également s'appliquer à Arch) sur les règles udev. Ou peut-être que ce tutoriel est plus clair.

Vous pouvez obtenir la liste des propriétés de vos appareils en utilisant :

sudo udevadm info --query=all --name=/dev/video1

alors

sudo udevadm info --query=all --name=/dev/video2

Trouvez ce qui est différent et créez un .rules fichier à l'intérieur de /etc/udev/rules.d (vous pouvez utiliser 99-myvideocards.rules comme nom de fichier, disons); disons que vous voulez utiliser le numéro de série, vous obtiendrez un ensemble de règles qui ressemble à :

ATTRS{ID_SERIAL}=="0123456789", SYMLINK+="myfirstvideocard"
ATTRS{ID_SERIAL}=="1234567890", SYMLINK+="mysecondvideocard"

Après avoir débranché/rebranché vos appareils (ou après un redémarrage), vous obtiendrez /dev/myfirstvideocard et /dev/mysecondvideocard qui pointent toujours vers les mêmes appareils.


La méthode Patrice Levesque fonctionne bien, mais j'ai trouvé qu'il y a déjà des liens symboliques sous Linux comme /dev/v4l/by-id/usb-046d_0819_92E84F10-video-index0 dans le dossier /dev/v4l/by-id/ donc pas besoin de faire quoi que ce soit, si son programme peut accepter des arguments autres que /dev/videoX .


Linux
  1. Comment modifier de manière permanente le type de police Tty de la console afin qu'il soit conservé après le redémarrage ?

  2. Comment compter le nombre de lignes dans un fichier après une correspondance Grep ?

  3. Comment identifier le chipset d'un périphérique USB sous Linux ?

  4. Comment obtenir le nombre de CPU sous Linux en utilisant C ?

  5. Obtenir des noms de périphériques conviviaux en python

Comment automatiser les redémarrages du système à l'aide du module de redémarrage Ansible

Comment redémarrer Debian en utilisant la ligne de commande

Comment monter le périphérique USB Leapfrog Tag ?

Comment puis-je compter le nombre de dossiers dans un lecteur sous Linux ?

Dans le fichier de service systemd, comment puis-je dire une fois que l'USB est prêt ?

Comment compter le nombre d'octets dans un fichier, regroupant les mêmes octets ?