GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie binde ich v4l2 USB-Kameras auch nach dem Neustart an dieselben Gerätenamen?

Ich schlage vor, dass Sie /dev automatisch erstellen Symlinks mit udev , unter Verwendung eindeutiger Eigenschaften (Seriennummer? Portnummer?) Ihrer USB-Kameras. Sehen Sie sich dieses (sollte auch für Arch gelten) Tutorial über udev-Regeln an. Oder vielleicht ist dieses Tutorial klarer.

Sie können die Liste der Eigenschaften für Ihre Geräte abrufen mit:

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

dann

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

Finden Sie heraus, was anders ist, und erstellen Sie einen .rules Datei daraus in /etc/udev/rules.d (Sie können 99-myvideocards.rules verwenden als Dateiname, sagen wir); Angenommen, Sie möchten die Seriennummer verwenden, erhalten Sie einen Regelsatz, der wie folgt aussieht:

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

Nach dem Trennen/Neustecken Ihrer Geräte (oder nach einem Neustart) erhalten Sie /dev/myfirstvideocard und /dev/mysecondvideocard die immer auf dieselben Geräte verweisen.


Die Patrice Levesque-Methode funktioniert gut, aber ich habe festgestellt, dass es unter Linux bereits symbolische Links als /dev/v4l/by-id/usb-046d_0819_92E84F10-video-index0 gibt im Ordner /dev/v4l/by-id/ Es ist also nichts zu tun, wenn das eigene Programm andere Argumente als /dev/videoX akzeptieren kann .


Linux
  1. Wie ändere ich den TTY-Schrifttyp der Konsole dauerhaft, damit er nach dem Neustart erhalten bleibt?

  2. So starten Sie Linux über die Befehlszeile neu

  3. So zwingen Sie ASM, das Multipath-Gerät zuerst mit ASMLIB/oracleasm zu scannen

  4. Wie können Sie den Chipsatz eines USB-Geräts unter Linux identifizieren?

  5. Wie erhalte ich die Anzahl der CPUs in Linux mit C?

So automatisieren Sie Systemneustarts mit dem Ansible-Neustartmodul

So starten Sie Debian über die Befehlszeile neu

Linux – Wie bindet man ein USB-Gerät unter einem statischen Namen?

Wie zähle ich die Anzahl der Zeilen in einer Datei nach einem Grep-Match?

Wie wird das Leapfrog Tag USB-Gerät montiert?

Der Name des MD-Geräts ändert sich und enthält nach dem ersten Neustart HOSTNAME:. Wie bekomme ich einen einheitlichen Namen?