26

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

Nauki ciąg dalszy. Na moim przykładzie: jeżeli modem jest w logach jako

Mon Oct  7 21:29:22 2019 kern.info kernel: [   59.023892] cdc_ether 3-1.2:1.0 eth2: register 'cdc_ether' at usb-xhci-hcd.1.auto-1.2, CDC Ethernet Device, 0c:5b:8f:27:9a:64

to w zdarzeniu zachodzi np.

DEVPATH=/devices/platform/soc/60f8800.usb2/6000000.dwc3/xhci-hcd.1.auto/usb3/3-1/3-1.2/3-1.2:1.0

Jak wejdziesz do /sys$DEVPATH czyli w moim przypadku

cd /sys/devices/platform/soc/60f8800.usb2/6000000.dwc3/xhci-hcd.1.auto/usb3/3-1/3-1.2/3-1.2:1.0

i będzie tam katalog net, to w nim będzie jeszcze jeden katalog o nazwie przypisanego interfejsu

# ls /sys/devices/platform/soc/60f8800.usb2/6000000.dwc3/xhci-hcd.1.auto/usb3/3-1/3-1.2
/3-1.2:1.0/net
eth2

Więc na podstawie DEVPATH możesz zaleźć czy i jaki interfejs jest z tym skojarzony. Jak pożenisz to z ACTION, DEVTYPE i  DEVICENAME to chyba masz wszystko co potrzebujesz do dalszego działania.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

27 (edytowany przez tinware 2019-10-07 21:30:05)

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

Dzięki za lekcję ;-)
Czyli najpierw mam pozwolić OpenWRT na stworzenie interface "eth2", a dopiero potem go zmieniać na np. mob0 (można tak brutalnie "mv eth2 mob0")
czy od razu próbować tworzyć interfejs o pożądanej przeze mnie nazwie?

28

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

Siłą rzeczy - najpierw musi być interfejs żebyś miał w ogóle co zmieniać.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

29 (edytowany przez tinware 2019-10-07 21:33:26)

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

To jeszcze kwestia samej zmiany...
Można tak brutalnie "mv eth2 mob0"?

Czy...

ip link set eth2 down
ip link set eth2 name mob0
ip link set mob0 up

A następnie czego mogę użyć zamiast /etc/init.d/network restart ?
Podłączenie hilinka resetowałoby mi też interfejs br-lan, może nie jest to krytyczne, ale trochę niesmaczne.
Mogę rozwiązać to bardziej pro?

30

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

Nie, mv w żadnym przypadku. Przez ip to rób.

Restart usług w w/w sposób.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

31 (edytowany przez tinware 2019-10-07 22:05:31)

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

Czyli jedynym minusem tego hotpluga będzie zanik sieci LAN podczas połączania HiLinków, szkoda...
Może odwołam się jakoś do skryptu, który buduje taki interfejs, aby podać mu chcianą przeze mnie nazwę...
Jeśli budowany jest taki interfejs to nie występuje restart innych interfejsów, może jest na to jakiś pomysł

Zakładam kilka HiLinków, kiedy ostatni z nich z kartą Aero2 będzie przez inny skrypt restartowany, aby nawiązać nowe połączenie to następnie skrypt tego HotPluga będzie resetował całą sieć i tym samym odcinał mi dostęp do sieci lokalnej i Internetu (nawet jeśli korzystam z innego WANa), a w przypadku odłączenia HUBa USB, aż cztery razy z rzędu

Mógłbym pokusić się jeszcze w tym skrypcie do Aero2 o użycie curl-a i fizyczne naciśnięcie przycisku rozłączenia i połączenia na WebGUI modemu - ale nie testowałem jeszcze czy rozłączenie samej transmisji danych wystarczy...

32

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

Przecież to się dzieje tylko raz na starcie. Nie dokładasz chyba modemów dynamicznie podczas pracy systemu?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

33 (edytowany przez tinware 2019-10-08 07:49:01)

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

Tak, zgadza się, ale jeśli zrobię reboot modemu to będzie uruchamiał się ten hotplug, który zresetuje mi całą sieć.
Dlatego rozwiązanie fajne, ale /etc/init.d/network restart psuję tą fajność tego skryptu.
I zastanawiam się, jak mogę to zrobić resetując TYLKO ten jeden interfejs, zamiast ubijać całą sieć.

34

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

Właśnie masz to tak oprogramować żeby było dobrze i robił to tylko wtedy kiedy musi a nie za każdym razem. Teraz to już wszystko po twojej stronie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

35

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

W skrypcie chciałbym móc dodawać jakieś własne logi do tych zdarzeń.
Jak mogę wykorzystać system do tego zamiast zapisu do własnego pliku log?

36

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

logger -t hello "to jest komunkat do logu"

Wykonaj a później zrób logread i powinieneś to widzieć.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

37 (edytowany przez tinware 2019-10-08 18:01:11)

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

Dzięki, nie mogłem tego ogarnąć.

Resetowanie połączenia Aero2 Darmowy Dostęp do Internetu:
Aero2 i modem szeregowy z ifdown i ifup działa.
Jestem właśnie w trakcie testowania Aero2 na HiLink-u.
Reset modemu pomagał, ale jak wiadomo nie mogę go zastosować ze względu na nowy skrypt hotplug.
W momencie skończenia się sesji postanowiłem rozłączyć transmisje danych na Hilinku i połączyć ją ponownie, niestety to nie pomogło i zastanawiam się co mogę jeszcze zrobić...


Myślę jeszcze o tym...

url: http://192.168.8.1/api/dialup/dial
metoda: POST

żądanie:

<request>
  <Action></Action>
</request>

odpowiedź:

<response>OK</response>

Uwagi:
  Action:
    0 - rozłączenie
    1 - nawiązanie połączenia


W GUI modemu nie ma takiego przycisku, jest tylko coś takiego jak "transfer danych"
http://192.168.8.1/api/dialup/mobile-dataswitch

38 (edytowany przez tinware 2019-10-08 18:27:57)

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

Nie wiem na czym polega różnica pomiędzy:
- wyłączenia transferu danych
- rozłączeniu połączenia

...ale po rozłączeniu połączenia widać różnicę w GUI

https://s6.ifotos.pl/mini/eeeeeeeep_qsqxnsw.png

39

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

Może wyłączenie transferu nie rozłącza z operatorem ale blokuje transmisję.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

40

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

Ale rozłączenie wydaje mi się powinno nie wykazywać zasięgu, a pokazuje.
Zaraz kończy mi się sesja Aero2 - zobaczymy

41 (edytowany przez tinware 2019-10-08 19:21:54)

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

Niestety, nie jest to takie proste.

Nie pomaga reset przez:
- http://192.168.8.1/api/dialup/mobile-dataswitch
- http://192.168.8.1/api/dialup/dial
- zalogowałem się po telnecie do hilinka i ubiłem w nim interface wan0 (tam widziałem IP od operatora) przez ip oraz ifconfig

...brak mi pomysłów

42

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

Zgubiłem się. Po co restujesz modem?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

43 (edytowany przez tinware 2019-10-08 19:37:38)

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

Ok, już mówię...

Kwestia 1:
Aero2 wymaga ponowienia połączenia po zakończeniu się darmowej 1h sesji.
Na hilinku udaje się to zrobic tylko przez reset modemu.
Nie pomaga nic o czym pisałem dwa posty wyżej.

Kwestia 2:
Nie mogę zrobić resetu modemu, ponieważ następnie skrypt hotplug na routerze o ktorym jest ten temat zrobi mi /etc/init.d/network restart, czyli będzie odcinał mnie od routera zupełnie niepotrzebnie.

Dlatego tak zależy mi na tym, aby nie resetować network na routerze.

44

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

Aż wyciągnę swoja kartę z pudła. Ja pamiętam, nigdy aero2 w hilinku nie wymagało ode mnie takich zabiegów jak piszesz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

45

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

Spoko.

Wygląda to tak: sesja się kończy, czas na hilinku zaczyna być mierzony od nowa, czyli połączenie jakby się samo resetuje, pingi nie odpowiadają na nic (nawet na 10.2.37.78), ale strona z captchą wyskakuje tylko po zresetowaniu modemu.

46

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

Jak pisałem - coś namieszałeś. Mam 3372 w hilinku, włożyłem kartę aero2 (musiałem ją znaleźć...), sesja wygasła. Android pokazał że trzeba się zalogować, przeglądarka, captcha, i działa. Bez żadnych restartów modemu, interfejsów itd.

E3372 w hilinku, moje openwrt luci na airrouterze, czyste bez żadnych dodatkowych ustawień, połączenie telefonu przez wifi. Może rebind domain nie ustawiłeś?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

47

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

I znów - sesja wygasła. Bez restartu czegokolwiek, przeglądarka captha i działa.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

48

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

To moja wina, testy wykonywałem na innym routerze, na którym odcinał mnie mwan3... hmm

Wracając do tematu skryptu, urodziło się jeszcze coś takiego:
# logger -t "hilink" "$ACTION $DEVTYPE $DRIVER $DEVICENAME $DEVPATH"

18:53:27 user.notice hilink: add usb_interface  1-1:1.0 /devices/platform/1e1c0000.xhci/usb1/1-1/1-1:1.0
18:53:33 user.notice hilink: add usb_interface  1-1:1.0 /devices/platform/1e1c0000.xhci/usb1/1-1/1-1:1.0
18:53:34 user.notice hilink: add usb_interface cdc_ether 1-1:1.1 /devices/platform/1e1c0000.xhci/usb1/1-1/1-1:1.1
18:53:35 user.notice hilink: add usb_interface  1-1:1.2 /devices/platform/1e1c0000.xhci/usb1/1-1/1-1:1.2

Najlepszym zdarzeniem do wykrycia byłby ten trzeci (z godz. 18:53:34) ze względu na rozpoznanie drivera "cdc_ether", ale prowadzi on do innego katalogu.

Pozostałe byłyby powtarzalne dla samego modemu oraz innych urządzeń podłączonych akurat pod to gniazdo usb w routerze


Zastanawiam się nad tym, aby skłonić się ku trzeciemu wpisowi a następnie:
- cofnąć się o jeden katalog wstecz
- wybrać pierwszy katalog

Czy coś takiego będzie w porządku?
Nigdy nie zaskoczy mnie katalog o nazwie 000000, który w wylistowaniu pojawi się wcześniej?

49

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

W sumie to możesz sprawdzić  wcześniej czy już istnieje interfejs o danej nazwie - jak tak to nic nie rób. Więc ile razy by się to nie wykonało to robi to tylko raz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

50

Odp: Hotplug: Nazwa interfejsów dla kart sieciowych o tym samym Mac Address

Mam jeszcze taki problem...
Podczas restartu modemu HiLink mam takie wartości:

USER=root
ACTION=unbind
SHLVL=1
HOME=/
SEQNUM=727
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1:1.1
LOGNAME=root
DEVICENAME=1-1:1.1
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
TYPE=2/0/0
PRODUCT=12d1/14dc/102
INTERFACE=10/6/0
PWD=/
DEVTYPE=usb_interface

USER=root
ACTION=unbind
SHLVL=1
HOME=/
SEQNUM=728
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1:1.0
LOGNAME=root
DEVICENAME=1-1:1.0
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
TYPE=2/0/0
PRODUCT=12d1/14dc/102
INTERFACE=2/6/0
PWD=/
DEVTYPE=usb_interface

USER=root
ACTION=remove
SHLVL=1
HOME=/
SEQNUM=729
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1:1.0
LOGNAME=root
DEVICENAME=1-1:1.0
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MODALIAS=usb:v12D1p14DCd0102dc02dsc00dp00ic02isc06ip00in00
TYPE=2/0/0
PRODUCT=12d1/14dc/102
INTERFACE=2/6/0
PWD=/
DEVTYPE=usb_interface

USER=root
ACTION=remove
SHLVL=1
HOME=/
SEQNUM=730
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1:1.1
LOGNAME=root
DEVICENAME=1-1:1.1
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MODALIAS=usb:v12D1p14DCd0102dc02dsc00dp00ic0Aisc06ip00in01
TYPE=2/0/0
PRODUCT=12d1/14dc/102
INTERFACE=10/6/0
PWD=/
DEVTYPE=usb_interface

USER=root
ACTION=unbind
SHLVL=1
HOME=/
SEQNUM=740
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1:1.2
LOGNAME=root
DEVICENAME=1-1:1.2
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
TYPE=2/0/0
PRODUCT=12d1/14dc/102
INTERFACE=8/6/80
PWD=/
DEVTYPE=usb_interface

USER=root
ACTION=remove
SHLVL=1
HOME=/
SEQNUM=741
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1:1.2
LOGNAME=root
DEVICENAME=1-1:1.2
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MODALIAS=usb:v12D1p14DCd0102dc02dsc00dp00ic08isc06ip50in02
TYPE=2/0/0
PRODUCT=12d1/14dc/102
INTERFACE=8/6/80
PWD=/
DEVTYPE=usb_interface

DEVNAME=bus/usb/001/002
USER=root
ACTION=unbind
SHLVL=1
HOME=/
SEQNUM=742
BUSNUM=001
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1
LOGNAME=root
DEVICENAME=1-1
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MINOR=1
TYPE=2/0/0
DEVNUM=002
PRODUCT=12d1/14dc/102
PWD=/
DEVTYPE=usb_device

DEVNAME=bus/usb/001/002
USER=root
ACTION=remove
SHLVL=1
HOME=/
SEQNUM=743
BUSNUM=001
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1
LOGNAME=root
DEVICENAME=1-1
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MINOR=1
TYPE=2/0/0
DEVNUM=002
PRODUCT=12d1/14dc/102
PWD=/
DEVTYPE=usb_device

DEVNAME=bus/usb/001/003
USER=root
ACTION=add
SHLVL=1
HOME=/
SEQNUM=744
BUSNUM=001
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1
LOGNAME=root
DEVICENAME=1-1
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MINOR=2
TYPE=0/0/0
DEVNUM=003
PRODUCT=12d1/1f01/102
PWD=/
DEVTYPE=usb_device

USER=root
ACTION=add
SHLVL=1
HOME=/
SEQNUM=745
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1:1.0
LOGNAME=root
DEVICENAME=1-1:1.0
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MODALIAS=usb:v12D1p1F01d0102dc00dsc00dp00ic08isc06ip50in00
TYPE=0/0/0
PRODUCT=12d1/1f01/102
INTERFACE=8/6/80
PWD=/
DEVTYPE=usb_interface

USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=748
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1:1.0
LOGNAME=root
DEVICENAME=1-1:1.0
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MODALIAS=usb:v12D1p1F01d0102dc00dsc00dp00ic08isc06ip50in00
DRIVER=usb-storage
TYPE=0/0/0
PRODUCT=12d1/1f01/102
INTERFACE=8/6/80
PWD=/
DEVTYPE=usb_interface

DEVNAME=bus/usb/001/003
USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=749
BUSNUM=001
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1
LOGNAME=root
DEVICENAME=1-1
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MINOR=2
DRIVER=usb
TYPE=0/0/0
DEVNUM=003
PRODUCT=12d1/1f01/102
PWD=/
DEVTYPE=usb_device

USER=root
ACTION=unbind
SHLVL=1
HOME=/
SEQNUM=752
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1:1.0
LOGNAME=root
DEVICENAME=1-1:1.0
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
TYPE=0/0/0
PRODUCT=12d1/1f01/102
INTERFACE=8/6/80
PWD=/
DEVTYPE=usb_interface

USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=753
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1:1.0
LOGNAME=root
DEVICENAME=1-1:1.0
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MODALIAS=usb:v12D1p1F01d0102dc00dsc00dp00ic08isc06ip50in00
DRIVER=usbfs
TYPE=0/0/0
PRODUCT=12d1/1f01/102
INTERFACE=8/6/80
PWD=/
DEVTYPE=usb_interface

USER=root
ACTION=unbind
SHLVL=1
HOME=/
SEQNUM=754
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1:1.0
LOGNAME=root
DEVICENAME=1-1:1.0
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
TYPE=0/0/0
PRODUCT=12d1/1f01/102
INTERFACE=8/6/80
PWD=/
DEVTYPE=usb_interface

USER=root
ACTION=remove
SHLVL=1
HOME=/
SEQNUM=755
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1:1.0
LOGNAME=root
DEVICENAME=1-1:1.0
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MODALIAS=usb:v12D1p1F01d0102dc00dsc00dp00ic08isc06ip50in00
TYPE=0/0/0
PRODUCT=12d1/1f01/102
INTERFACE=8/6/80
PWD=/
DEVTYPE=usb_interface

DEVNAME=bus/usb/001/003
USER=root
ACTION=unbind
SHLVL=1
HOME=/
SEQNUM=756
BUSNUM=001
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1
LOGNAME=root
DEVICENAME=1-1
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MINOR=2
TYPE=0/0/0
DEVNUM=003
PRODUCT=12d1/1f01/102
PWD=/
DEVTYPE=usb_device

DEVNAME=bus/usb/001/003
USER=root
ACTION=remove
SHLVL=1
HOME=/
SEQNUM=757
BUSNUM=001
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1
LOGNAME=root
DEVICENAME=1-1
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MINOR=2
TYPE=0/0/0
DEVNUM=003
PRODUCT=12d1/1f01/102
PWD=/
DEVTYPE=usb_device

DEVNAME=bus/usb/001/004
USER=root
ACTION=add
SHLVL=1
HOME=/
SEQNUM=758
BUSNUM=001
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1
LOGNAME=root
DEVICENAME=1-1
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MINOR=3
TYPE=2/0/0
DEVNUM=004
PRODUCT=12d1/14dc/102
PWD=/
DEVTYPE=usb_device

USER=root
ACTION=add
SHLVL=1
HOME=/
SEQNUM=759
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1:1.0
LOGNAME=root
DEVICENAME=1-1:1.0
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MODALIAS=usb:v12D1p14DCd0102dc02dsc00dp00ic02isc06ip00in00
TYPE=2/0/0
PRODUCT=12d1/14dc/102
INTERFACE=2/6/0
PWD=/
DEVTYPE=usb_interface

USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=763
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1:1.0
LOGNAME=root
DEVICENAME=1-1:1.0
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MODALIAS=usb:v12D1p14DCd0102dc02dsc00dp00ic02isc06ip00in00
DRIVER=cdc_ether
TYPE=2/0/0
PRODUCT=12d1/14dc/102
INTERFACE=2/6/0
PWD=/
DEVTYPE=usb_interface

USER=root
ACTION=add
SHLVL=1
HOME=/
SEQNUM=764
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1:1.1
LOGNAME=root
DEVICENAME=1-1:1.1
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MODALIAS=usb:v12D1p14DCd0102dc02dsc00dp00ic0Aisc06ip00in01
DRIVER=cdc_ether
TYPE=2/0/0
PRODUCT=12d1/14dc/102
INTERFACE=10/6/0
PWD=/
DEVTYPE=usb_interface

USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=765
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1:1.1
LOGNAME=root
DEVICENAME=1-1:1.1
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MODALIAS=usb:v12D1p14DCd0102dc02dsc00dp00ic0Aisc06ip00in01
DRIVER=cdc_ether
TYPE=2/0/0
PRODUCT=12d1/14dc/102
INTERFACE=10/6/0
PWD=/
DEVTYPE=usb_interface

USER=root
ACTION=add
SHLVL=1
HOME=/
SEQNUM=766
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1:1.2
LOGNAME=root
DEVICENAME=1-1:1.2
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MODALIAS=usb:v12D1p14DCd0102dc02dsc00dp00ic08isc06ip50in02
TYPE=2/0/0
PRODUCT=12d1/14dc/102
INTERFACE=8/6/80
PWD=/
DEVTYPE=usb_interface

USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=769
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1:1.2
LOGNAME=root
DEVICENAME=1-1:1.2
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MODALIAS=usb:v12D1p14DCd0102dc02dsc00dp00ic08isc06ip50in02
DRIVER=usb-storage
TYPE=2/0/0
PRODUCT=12d1/14dc/102
INTERFACE=8/6/80
PWD=/
DEVTYPE=usb_interface

DEVNAME=bus/usb/001/004
USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=770
BUSNUM=001
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1
LOGNAME=root
DEVICENAME=1-1
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MINOR=3
DRIVER=usb
TYPE=2/0/0
DEVNUM=004
PRODUCT=12d1/14dc/102
PWD=/
DEVTYPE=usb_device

Podczas restartu całego routera wygląda to tak:

DEVNAME=bus/usb/001/001
USER=root
OF_NAME=xhci
ACTION=add
SHLVL=1
HOME=/
SEQNUM=433
OF_COMPATIBLE_0=mediatek,mt8173-xhci
BUSNUM=001
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1
LOGNAME=root
DEVICENAME=usb1
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MINOR=0
DRIVER=usb
TYPE=9/0/1
DEVNUM=001
PRODUCT=1d6b/2/414
PWD=/
SYNTH_UUID=0
DEVTYPE=usb_device
OF_FULLNAME=/xhci@1E1C0000
OF_COMPATIBLE_N=1

DEVNAME=bus/usb/001/002
USER=root
ACTION=add
SHLVL=1
HOME=/
SEQNUM=434
BUSNUM=001
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1
LOGNAME=root
DEVICENAME=1-1
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MINOR=1
DRIVER=usb
TYPE=2/0/0
DEVNUM=002
PRODUCT=12d1/14dc/102
PWD=/
SYNTH_UUID=0
DEVTYPE=usb_device

DEVNAME=bus/usb/002/001
USER=root
OF_NAME=xhci
ACTION=add
SHLVL=1
HOME=/
SEQNUM=435
OF_COMPATIBLE_0=mediatek,mt8173-xhci
BUSNUM=002
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb2
LOGNAME=root
DEVICENAME=usb2
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MINOR=128
DRIVER=usb
TYPE=9/0/3
DEVNUM=001
PRODUCT=1d6b/3/414
PWD=/
SYNTH_UUID=0
DEVTYPE=usb_device
OF_FULLNAME=/xhci@1E1C0000
OF_COMPATIBLE_N=1

USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=622
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1:1.1
LOGNAME=root
DEVICENAME=1-1:1.1
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MODALIAS=usb:v12D1p14DCd0102dc02dsc00dp00ic0Aisc06ip00in01
DRIVER=cdc_ether
TYPE=2/0/0
PRODUCT=12d1/14dc/102
INTERFACE=10/6/0
PWD=/
DEVTYPE=usb_interface

USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=626
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1:1.0
LOGNAME=root
DEVICENAME=1-1:1.0
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MODALIAS=usb:v12D1p14DCd0102dc02dsc00dp00ic02isc06ip00in00
DRIVER=cdc_ether
TYPE=2/0/0
PRODUCT=12d1/14dc/102
INTERFACE=2/6/0
PWD=/
DEVTYPE=usb_interface

I niestety, nie widzę tuta wspólnych wartości. Może jakiś opóźnienie zadziałania tego hotpluga?