С моей веб-камерой, подключенной при загрузке, она по умолчанию по умолчанию /dev/video0
, а моя ТВ-карта по умолчанию - /dev/video1
. По умолчанию Tvtime использует /dev/video0
. Я знаю, что я могу запустить Tvtime с параметром --device и заставить его переключиться на /dev/video1
, но если у меня случится, что моя веб-камера отключена, когда я загружаюсь, TV-карта становится video0.
Это очень неудобно, поскольку я попытался написать правило «udev», чтобы сделать веб-камеру video5, но не смог заставить ее работать.
Это правило, которое я пытался использовать:
SUBSYSTEM=="video4linux", BUS=="usb", SYSFS{idvendor}=="046d", SYSFS{idProduct}=="0807", NAME="video5"
Я сохранил это в /etc/udev/rules.d/75-mystuff.rules
, а также попытался с меньшим номером, 15-mystuff.rules , который не работал.
] Я использую Ubuntu 10.04 64bit. Любая помощь для решения этой проблемы будет очень оценена.
Спасибо
Идея Джона Клэйса, скорее всего, более практична, но ...
Синтаксис SYSFS устарел или устарел. Вы должны использовать ATTRS. Правило должно выглядеть так:
SUBSYSTEM == "video4linux", BUS == "usb", ATTRS {vendor} == "0x046d", ATTRS {device} == "0x0807", NAME = " video5 "
Обратите внимание на значение 0x для обозначения шестнадцатеричного значения.
Я не могу проверить правило на моем конце, но я ожидаю, что оно будет работать.
Если использование опции -device на самом деле не проблема, вы можете, вероятно, использовать ссылку на устройство под /dev/v4l/by-id/
. Я думаю, , что всегда должен быть один и тот же ...