Saya sarankan Anda membuat otomatis /dev
symlink menggunakan udev
, menggunakan properti unik (nomor seri? nomor port?) kamera USB Anda. Lihat ini (harus berlaku untuk Arch juga) tutorial tentang aturan udev. Atau mungkin tutorial ini lebih jelas.
Anda bisa mendapatkan daftar properti untuk perangkat Anda menggunakan:
sudo udevadm info --query=all --name=/dev/video1
lalu
sudo udevadm info --query=all --name=/dev/video2
Temukan apa yang berbeda dan buat .rules
file dari dalamnya di dalam /etc/udev/rules.d
(Anda dapat menggunakan 99-myvideocards.rules
sebagai nama file, katakanlah); katakanlah Anda ingin menggunakan nomor seri, Anda akan mendapatkan kumpulan aturan yang terlihat seperti:
ATTRS{ID_SERIAL}=="0123456789", SYMLINK+="myfirstvideocard"
ATTRS{ID_SERIAL}=="1234567890", SYMLINK+="mysecondvideocard"
Setelah mencabut/memasang kembali perangkat Anda (atau setelah reboot), Anda akan mendapatkan /dev/myfirstvideocard
dan /dev/mysecondvideocard
yang selalu mengarah ke perangkat yang sama.
Metode Patrice Levesque berfungsi dengan baik, tetapi saya menemukan bahwa sudah ada symlink di Linux sebagai /dev/v4l/by-id/usb-046d_0819_92E84F10-video-index0
dalam folder /dev/v4l/by-id/
jadi tidak perlu melakukan apapun, jika satu program dapat menerima argumen selain /dev/videoX
.