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
() автор топика
Ответ на: комментарий от 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)