Какие udev-атрибуты действительно доступны во время горячего / холодного подключения?

Удеву трудно отлаживать. – Виргинская среда во время загрузки системы всегда отклоняется, по крайней мере, от среды во время последующего повторного запуска.

Таким образом, я пытаюсь написать udev-правила с пониманием udev вместо проб и ошибок.

Одна большая проблема: какие атрибуты udev доступны во время горячего / холодного подключения?

Путаница исходит из этих двух команд:

udevadm test /sys/class/net/wlx801f024ddc32 udevadm info --attribute-walk --path=/sys/class/net/wlx801f024ddc32 

Оба, например, перечисляют SUBSYSTEM , который, как я знаю, доступен для udev-правил. Но только у первого есть DEVTYPE (по крайней мере для устройств DEVTYPE ), а только у последнего есть KERNEL .

Я действительно нуждаюсь в DEVTYPE (будучи «wlan») во время загрузки, но кажется, что он недоступен, когда правила пинают …

  • Ошибка при установке
  • Подключение к беспроводному USB-адаптеру - Puppy Linux Wary
  • Поделитесь подключением wlan к ethernet с помощью командной строки
  • Почему мой интерфейс wlan0 на Angstrom (Beagleboard) «не связан»?
  • Одновременные точки доступа wlan0 и wlan1 (через hostapd)
  • Wifi слишком много «Недопустимый разный», как его исправить?
  • Невозможно выполнить ssh через WiFi без подключения Ethernet
  • wpa_supplicant кошмары
  • One Solution collect form web for “Какие udev-атрибуты действительно доступны во время горячего / холодного подключения?”

    Вот мое понимание:

    • udevadm info -a : показывает атрибуты ATTRS{} и иерархию устройств.
    • udevadm test : показывает переменные ENV{} во время обработки udev.

    Они не показывают один и тот же тип информации. Ваша переменная DEVTYPE может существовать и должна быть проверена как ENV{DEVTYPE}=="wlan" . Однако следует учитывать, что переменные ENV {} создаются постепенно во время обработки udev. Поэтому порядок вашего правила имеет значение, и он должен появиться после того, как ENV{DEVTYPE} был создан другим правилом.

    Вы можете проанализировать файл 'udev_actions.txt' из приведенной ниже команды, чтобы определить, как упорядочиваются вещи. Затем вы можете выбрать лучший номер для вашего файла .rules, чтобы проверить ENV{DEVTYPE} .

     $ sudo udevadm test $DEVPATH 1> udev_ENV.txt 2> udev_actions.txt 
    Interesting Posts

    Сервер Ubuntu x64 – VirtualBox – GRUB

    Как заставить tmux контролировать окно бездействия?

    Ролевой переключатель специальных символов в bash

    Как использовать стороннюю область уведомлений с оболочкой gnome

    Имеются ли модули / драйверы linux в пространстве ядра или пространстве пользователя

    Есть ли инструмент для динамического перенаправления вывода на новый файл по запросу

    Как определить, доступен ли и какой модуль безопасности Linux (LSM)?

    Ошибка при запуске ntpd на хосте openVZ: cap_set_proc () не удалось удалить привилегии root:

    Можно ли переименовать файл или каталог с помощью inode?

    Проблема с получением интерактивного ввода во время цикла чтения

    Предоставление доступа к ограниченной оболочке git

    Объединение файлов журналов с разными форматами временных меток

    Удаление определенных символов из нескольких файлов с помощью белых кликов

    Разделение одного файла на несколько файлов на основе совпадающих строк в Linux

    настройка размера окон emacs в twm, в зависимости от сеанса vnc

    Linux и Unix - лучшая ОС в мире.