LINUX.ORG.RU
решено ФорумAdmin

Udev правило не срабатывает после unbind -> bind

 , ,


0

1

Добрый день,

Подскажите пожалуйста, почему правило которое присваивает ENV{ID_MM_PHYSDEV_UID}, не срабатывает после команда unbind и bind обращённые к устройству? Пробовал выставлять разные приортитеты для udev правила от 10 до 99, ничего не менялось

При этом нейминг сети отрабатывает без проблем SUBSYSTEM=="net", ACTION=="add", KERNELS=="Путь", NAME="Название"



Последнее исправление: EarlyGamer (всего исправлений: 1)

Чёт дурочок, даже не додумался зайти в udev, зашёл и там есть этот параметр

udevadm info --path /sys/devices/pci0000:00/0000:00:03.0/0000:04:00.0/usb3/3-2/3-2.2/3-2.2.1

E: ID_MM_PHYSDEV_UID=modem51

Но получается что тогда ModemManager не переименовывает модем :-( Есть какие-то предположения?

EarlyGamer
() автор топика
Ответ на: комментарий от EarlyGamer

С такими вводными «ничего непонятно, но очень интересно».

Так-то udevadm monitor, systemctl status ModemManager (и/или journalctl или dmesg -wT) позволяют посмотреть, что происходит.

Что с модемом не так, зачем требуется кастомное правило udev?

master_0K
()
Ответ на: комментарий от master_0K

Модемов несколько и требуется перезагружать их, это можно сделать с помощью unbind > bind (хватает чтобы AT порт опять заработал), но тогда в mmcli он отображается уже не по названию указанному в ID_MM_PHYSDEV_UID, а по его usb пути (3-2.2.1)

Проблема в том, что я не могу в журнале ModemManager-а увидеть, почему он не хочет принимать ID_MM_PHYSDEV_UID в качестве названия для модема

EarlyGamer
() автор топика

unbind -> bind

ACTION==«add»

man udevadm

       -c, --action=ACTION
           Type of event to be triggered. Possible actions are "add", "remove", "change", "move",
           "online", "offline", "bind", and "unbind". Also, the special value "help" can be used
           to list the possible actions. The default value is "change".
anonymous
()
Ответ на: комментарий от anonymous
udevadm test --action=add /sys/devices/pci0000:00/0000:00:03.0/0000:04:00.0/usb3/3-2/3-2.2/3-2.2.1

И там и так, есть ID_MM_PHYSDEV_UID, но почему-то во в первом случае, он не работает для обращения к модему

unbind > bind -> https://pastebin.com/iWg8Pd4M

unplug > plus -> https://pastebin.com/gmie06pz

EarlyGamer
() автор топика
Последнее исправление: EarlyGamer (всего исправлений: 1)
Ответ на: комментарий от EarlyGamer

Читай внимательнее

Possible actions are … «bind», and «unbind»

Короче, пиши правила для ACTION=="bind", чтобы реагировать на bind

anonymous
()
Ответ на: комментарий от anonymous

Аааа, не увидел, спасибо, сейчас попробую

EarlyGamer
() автор топика
Ответ на: комментарий от anonymous

Спасибо большое за помощь в решении <3 Странно, bind уже в правиле был, добавил unbind и полетели :-3

EarlyGamer
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.