Intereting Posts
Как предотвратить доступ к жесткому диску во время работы Live-CD? как удалить заголовок, не удаляя другие строки в Linux? Каким виртуальным терминалом является данный X-процесс? Проверяет ли mkswap, что раздел является разделом подкачки, прежде чем форматировать его? Как я могу перечислить файлы, из которых нет символических ссылок? Как перезагрузить машину, когда она висит? vim – «Нажмите ENTER или введите команду для продолжения» сразу после загрузки? Как сохранить пользовательский PS1 в режиме суперпользователя? Включение двух команд в файл и вывод электронной почты Как рассчитать стандартное отклонение для каждой строки? Установка Flash Player для Safari в Ubuntu Как выполнить скрипт R, связав его с сценарием оболочки в Linux? Создайте команду для исполняемого файла Linux Howto включать / исключать Diretories в двуличности Установите Backtrack 5 r2 в запущенную настройку LUKS, установленную с помощью ubuntu

Где указано имя устройства по умолчанию (например, / 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> ?

1. Вопрос:

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

2. Вопрос:

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