Как назначить фиксированный номер устройства камере?
Мне нужна моя USB видеокамера (A4Tech), чтобы взять /dev/video0
и карту захвата (аналоговый преобразователь) взять /dev/video1
независимо от порядка я подключаю их к ПК.
1 ответ
Я не уверен, что это можно сделать; но вы можете создать постоянную символическую ссылку на основе атрибута устройства (например, ID_MODEL).
Подключите, например, камеру и запустите
udevadm info --export-db > file.txt
затем посмотрите файл file.txt, чтобы найти камеру (возможно, искать A4Tech?) и найти атрибут ID_MODEL.
Затем создайте файл с именем /target/etc/udev/rules.d/70-persistent-capture-device.rules
и поместите в него такие вещи:
SUBSYSTEM=="video4linux", ENV{ID_MODEL}=="'YOUR_ID_MODEL'", SYMLINK+="a4tech-camera", ENV{GENERATED}="1"
Очевидно, замените YOUR_ID_MODEL значением, которое вы нашли, посмотрев на вывод udevadm.
При подключении камеры символическая ссылка на соответствующее видео * устройство будет создано как /dev/a4tech-camera
,
Вы можете добавить аналогичную строку в тот же файл для вашей карты захвата, предполагая, что это отображается в выводе udevadm, и вы можете найти ID_MODEL или другой атрибут для его идентификации.