Как связать камеры v4l2 USB с теми же именами устройств даже после перезагрузки?

На следующую ссылку http://en.wikipedia.org/wiki/Tz_database

База данных Часового пояса теперь сохраняется Администрацией адресного пространства Интернет.

6
26.05.2013, 19:10
2 ответа

Я предлагаю, чтобы Вы автосоздали /dev использование символьных ссылок udev, использование уникальных свойств (порядковый номер? номер порта?) Ваших камер USB. Посмотрите это (должен относиться к Arch также), учебное руководство о правилах udev. Или возможно это учебное руководство является более четким.

Можно получить список свойств для использования устройств:

sudo udevadm info --query=all --name=/dev/video1

затем

sudo udevadm info --query=all --name=/dev/video2

Найдите то, что отличается, и создайте a .rules файл из него внутри /etc/udev/rules.d (можно использовать 99-myvideocards.rules как имя файла, скажите); скажем, Вы хотите использовать порядковый номер, Вы получили бы ruleset, который похож:

ATTRS{ID_SERIAL}=="0123456789", SYMLINK+="myfirstvideocard"
ATTRS{ID_SERIAL}=="1234567890", SYMLINK+="mysecondvideocard"

После отключения/перевключения Ваших устройств (или после перезагрузки), Вы доберетесь /dev/myfirstvideocard и /dev/mysecondvideocard это всегда указывает на те же устройства.

11
27.01.2020, 20:22
  • 1
    Спасибо я попробовал это и это работает, я "закрою" вопрос с Вашим ответом; D, Но в тем временем я нашел, что v4l уже имеют символьные ссылки как /dev/v4l/by-id/usb-046d_0819_92E84F10-video-index0 –  IBr 26.05.2013, 20:50

Метод Patrice Levesque хорошо работает, но я нашел, что уже существуют символьные ссылки в Linux как /dev/v4l/by-id/usb-046d_0819_92E84F10-video-index0 в папке /dev/v4l/by-id/ так никакая потребность сделать что-либо, если программа может принять аргументы кроме /dev/videoX.

4
27.01.2020, 20:22
  • 1
    В то время как другой ответ корректен, я думаю, что это - более практический ответ. Я подтвердил это с Raspbian и Ubuntu (так, по крайней мере, находящаяся в Debian ОС, которой это кажется). Не уверенный, если это стандарт v4l функция через все дистрибутивы или нет. –  Adam Plocher 01.11.2017, 01:23

Теги

Похожие вопросы