Где указано имя устройства по умолчанию (например, / dev / ttyUSBx)?

Я изучаю динамическое отображение имен устройств через udev.

Цель:

В многопользовательской системе каждый пользователь может выделять и освобождать такие устройства, как usb-последовательные преобразователи или PCIe-карты (FPGA). Если пользователь выделяет устройство, узлы /dev/<user>/<device> должны быть созданы с динамическим именем и разрешениями для выделения пользователя. Если пользователь выпускает устройство, узлы devfs должны быть удалены / переименованы и разрешения должны быть отменены.

Текущая ситуация:

Я экспериментирую на /dev/ttyUSB1 – конвертере usb-serial. Я написал сценарий Python, который вызывается из udev при создании dev-узла. Он ожидает VendorID, ProductID и SerialNo устройства USB и возвращает имя узла devfs: например, paebbels/ttyUSB . Это работает с символическими ссылками, поэтому исходный узел devfs ttyUSB1 все еще присутствует.

Как я могу использовать свой скрипт для изменения имени исходного devfs?

Я попытался использовать команду NAME в моем правиле udev, но это не сработает. В документации указано: NAME можно использовать только один раз. Есть правило по умолчанию в udev, которое использует NAME перед моим правилом? /etc/udev/... не содержит такого правила.

На последнем этапе мой скрипт также вернет имя пользователя, группу и разрешения для узла devfs.

Вторичный вопрос:

Должен ли я создавать файлы устройств, как планировалось, в /dev/<user>/<device> или в ~/fpga1/<device> ?

One Solution collect form web for “Где указано имя устройства по умолчанию (например, / dev / ttyUSBx)?”

1. Вопрос:

Я не уверен, но посмотрите /lib/udev/rules.d/60-persistent-serial.rules

2. Вопрос:

Если udev сам назначает имена устройств, я бы поместил их все в подкаталог /dev . Если нет /run/$UID/devices .

  • Может ли udev инициировать действие только на монте?
  • udev не применяет правила
  • BunsenLabs (Deerrivative) не отключится (не удалось запустить poweroff.target: транзакция разрушительна)
  • скрипт не работает должным образом при вызове acpi и udev events
  • Атрибуты из разных родительских устройств в правиле udev
  • Автоматизация USB-накопителей на Debian
  • Клавиши клавиш Fn не работают (когда udev отключен)
  • Несоответствие модуля ядра
  • Выполнить скрипт при подключении к внешней клавиатуре
  • Правила Udev для устройства с несколькими интерфейсами
  • разные пароли в зависимости от подключенных устройств
  • Linux и Unix - лучшая ОС в мире.