Я пишу правило udev создать символьную ссылку для камеры usb, но это, кажется, не работает.
Строка ниже была добавлена к файлу/etc/udev/rules.d/99-econ.rules
однако я имею не могущий получить работу символьной ссылки. Я попробовал, перезапустил udev сервис, перезагрузив компьютер, и отключив и повторно включив устройство в компьютер.
SUBSYSTEM=="video", ATTRS{idVendor}=="2560", ATTRS{idProduct}=="c110", ATTRS{serial}=="321CC601", SYMLINK+="usb_camera"
какая-либо идея, что я делаю неправильно?
спасибо!
Ваше правило синтаксически корректно. Однако можно хотеть проверить несколько простых вещей.
0) Избавьтесь от ATTRS{serial}=="321CC601",
бит. Вам не нужен он (РЕДАКТИРОВАНИЕ->), если у Вас нет нескольких в других отношениях идентичных устройств, необходимо различать последовательным #.
1) Обязательно правильно определите Ваше USB-устройство.
# plug your device in a convenient usb port
$ lsusb # <- check IDs for vendor and product
$ udevadm monitor --property
# Above (^^^^) will monitor your device events continuously,
# in particular every thing that is plugged/unplugged in a usb port.
# Unplug yr device and type CTRL-C in terminal to stop monitoring
2) Проверьте, что идентификаторы, которые Вы записали ранее, соответствуют выводу udevadm monitor --property
поскольку Вы отключили свое устройство.
3) Удостоверьтесь это "SUBSYSTEM=="..."
отвечает всем требованиям.
Это может быть корректно, но для камеры usb с областью хранения (я предполагаю, возможно, неправильно, что это - Ваш случай), Вы главным образом видите свойства, такие как: SUBSYSTEM=usb
, SUBSYSTEM=scsi_host
, SUBSYSTEM=scsi
, SUBSYSTEM=scsi_disk
, SUBSYSTEM=scsi_device
, SUBSYSTEM=scsi_generic
, ...
ИЛИ
замените тест на SUBSYSTEM
тестом на ID_TYPE=="..."
HTH. Приветствие обратной связи.