Как назначить фиксированный номер устройства камере?

Мне нужна моя 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 или другой атрибут для его идентификации.

Другие вопросы по тегам