udev не применяет правила

Вы можете генерировать веб-страницу с помощью скрипта оболочки в каталоге CGI-BIN! После создания веб-страницы скрипт может удалить сам, выключить веб-сервер и т. Д. (До тех пор, пока у него есть разрешения).

0
01.10.2015, 17:39
3 ответа

Я решил так:

KERNELS=="1-2.1", SUBSYSTEMS=="usb", ATTRS{idProduct}=="6001", ATTRS{idVendor}=="0403", SYMLINK+="usbS0"
KERNELS=="1-2.2", SUBSYSTEMS=="usb", ATTRS{idProduct}=="6001", ATTRS{idVendor}=="0403", SYMLINK+="usbS1"
KERNELS=="1-2.7", SUBSYSTEMS=="usb", ATTRS{idProduct}=="6001", ATTRS{idVendor}=="0403", SYMLINK+="usbS3"

Запятые и директивы SYMLINK заставили его работать.

0
28.01.2020, 02:35

Это может быть одна из следующих ситуаций:

  1. В правиле вы обращаетесь непосредственно к этим устройствам по их имени ядра (KERNEL =), и, возможно, ядро ​​не вызывает ваши устройства ttyUSB? , следовательно, правило не применяется.
  2. udev не читает или не может прочитать файл, в котором вы написали свои правила.
  3. udev уже имеет другое правило, отменяющее ваше для тех же устройств, применяя к ним имя ttyUSB? .

Итак, я предлагаю вам ...

  • Проверить, что имя ядра вашего устройства действительно ttyUSB?
  • Убедитесь, что нет других правил от udev выполняет любое другое переименование того же устройства, которое может переопределить ваши правила.
  • Убедитесь, что udev действительно загружает новые правила (если возможно, протестируйте с другими устройствами) и что udev может читать файл, в котором находятся ваши новые правила ... или проверить это эти правила читаются, помещая их в существующий файл правил.
1
28.01.2020, 02:35

Чтобы помочь с отладкой, вы можете (не как root):

udevadm monitor

затем подключить устройство, чтобы увидеть, какое событие видит udev. Вы, вероятно, увидите, что ваши правила соответствуют более чем одному из событий add .

Вы можете преобразовать имя устройства в путь, например

udevadm info -q path -n /dev/ttyUSB0

, а затем передать этот выходной путь в

udevadm test <path>

, чтобы отслеживать, какие файлы читает udev и какие правила он следует. На самом деле он не запускается. команды и так далее, так что это только подсказка.

1
28.01.2020, 02:35

Теги

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