Navrhuji, abyste automaticky vytvořili /dev
symbolické odkazy pomocí udev
pomocí jedinečných vlastností (sériové číslo? číslo portu?) vašich USB kamer. Podívejte se na tento (mělo by platit i pro Arch) tutoriál o pravidlech udev. Nebo je možná tento návod jasnější.
Seznam vlastností pro vaše zařízení můžete získat pomocí:
sudo udevadm info --query=all --name=/dev/video1
pak
sudo udevadm info --query=all --name=/dev/video2
Najděte, co je jiné, a vytvořte .rules
soubor z něj uvnitř /etc/udev/rules.d
(můžete použít 99-myvideocards.rules
jako název souboru, řekněme); řekněme, že chcete použít sériové číslo, dostali byste sadu pravidel, která vypadá takto:
ATTRS{ID_SERIAL}=="0123456789", SYMLINK+="myfirstvideocard"
ATTRS{ID_SERIAL}=="1234567890", SYMLINK+="mysecondvideocard"
Po odpojení/znovu připojení zařízení (nebo po restartu) získáte /dev/myfirstvideocard
a /dev/mysecondvideocard
které vždy ukazují na stejná zařízení.
Metoda Patrice Levesque funguje dobře, ale zjistil jsem, že v Linuxu již existují symbolické odkazy jako /dev/v4l/by-id/usb-046d_0819_92E84F10-video-index0
ve složce /dev/v4l/by-id/
takže není třeba nic dělat, pokud program může přijmout jiné argumenty než /dev/videoX
.