GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara mengikat kamera USB v4l2 ke nama perangkat yang sama bahkan setelah reboot?

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 .


Linux
  1. Bagaimana Cara Mengubah Jenis Font Tty Konsol Secara Permanen Jadi Tahan Setelah Reboot?

  2. Bagaimana Menghitung Jumlah Baris Dalam File Setelah Pertandingan Grep?

  3. Cara Reboot Linux Menggunakan Command Line

  1. Cara Memaksa ASM untuk Memindai Perangkat Multipath terlebih dahulu menggunakan ASMLIB/oracleasm

  2. Bagaimana cara menghindari pesan peringatan 'adalah file yang sama' saat menggunakan cp di Linux?

  3. Bagaimana cara mendapatkan jumlah jiffies saat ini sejak reboot di Linux?

  1. Bagaimana Anda bisa mengidentifikasi chipset perangkat usb di Linux?

  2. Bagaimana cara mendapatkan jumlah CPU di Linux menggunakan C?

  3. Dalam file layanan systemd, bagaimana saya mengatakan setelah USB siap?