Mogę to jakoś opóźnić?

Jak w kwestii modemu przez QMI.
Czy zamiast podawania ścieżki do urządzenia mogę podać nazwę interfejsu?

A jak kwestia tych niewpadających logów podczas startu?
Coś nie tak zrobiłem...

Chodziło mi o to, że dane wejściowe (zmienne) wpadające do hotpluga nie są takie same podczas restartu samego modemu HiLink oraz restartu routera. Musiałem przez to poprawić swój skrypt, z czego nie jestem do końca zadowolony, hotplug wywoływany jest kilka razy, niepotrzebnie przez "pierwszego if-a". Oto co wyskrobałem:

#!/bin/sh


CONFIGS=" \
  usb0;1-1:1.1 \
  usb1;1-1.1:1.1 \
  usb2;1-1.2:1.1 \
  usb3;1-1.3:1.1 \
  usb4;1-1.4:1.1 \
"


#echo "" >> /tmp/_modem_hilink_detect.txt
#env >> /tmp/_modem_hilink_detect.txt

if ( [ "$ACTION" == "add" ] || [ "$ACTION" == "bind" ] ) && [ "$DEVTYPE" == "usb_interface" ] && [ "$DRIVER" == "cdc_ether" ]; then
  
  PORT=$( echo $DEVICENAME )
  URL=$( /bin/ls -ld /sys"$DEVPATH"/../*/net | /usr/bin/head -n 1 | /usr/bin/awk '{print $9}' )
  INTERFACE=$( /bin/ls -l $URL | /usr/bin/head -n 1 | /usr/bin/awk '{print $9}' )
  
  /usr/bin/logger -t modem_hilink "HiLink modem detected on usb port $PORT and assigned to interface $INTERFACE"
  
  for CONFIG in $CONFIGS
  do
    
    CONFIG_INTERFACE=$( echo $CONFIG | cut -d ';' -f1 )
    CONFIG_DEVICENAME=$( echo $CONFIG | cut -d ';' -f2 )
    
    if [ ! -d "/sys/class/net/$CONFIG_INTERFACE" ] && [ "$CONFIG_DEVICENAME" == "$DEVICENAME" ]; then
      
      /usr/bin/logger -t modem_hilink "Changing the interface name from $INTERFACE to $CONFIG_INTERFACE"
      
      /sbin/ip link set $INTERFACE down
      /sbin/ip link set $INTERFACE name $CONFIG_INTERFACE
      /sbin/ip link set $CONFIG_INTERFACE up
      
      /etc/init.d/network restart
      /etc/init.d/openvpn restart
      
    fi
    
  done
  
fi

Zauważyłem, że po restarcie "network", następnie muszę restartować "openvpn".

I jeszcze to - logi podczas restartu modemu (duplikują się i niestety będą w tej postaci "pierwszego if-a"):

# logread | grep modem
21:52:43 user.notice modem_hilink: HiLink modem detected on usb port 1-1:1.0 and assigned to interface eth1
21:52:43 user.notice modem_hilink: Changing the interface name from eth1 to usb0
21:52:47 user.notice modem_hilink: HiLink modem detected on usb port 1-1:1.1 and assigned to interface usb0
21:52:47 user.notice modem_hilink: HiLink modem detected on usb port 1-1:1.1 and assigned to interface usb0

A logi podczas restartu routera - brak, ale interfejs prawidłowo ustawia się na "usbX":

# logread | grep modem
21:54:03 kern.info kernel: [   15.534593] cdc_acm: USB Abstract Control Model driver for USB modems...

Zastanawiam się nad ujednoliceniem skryptu, aby działał też pod modemy niekoniecznie tylko typu HiLink...
Czy $DRIVER dla wszystkich modemów zaczyna się od tych czterech znaków: "cdc_...."?

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?

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?

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.

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.

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

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

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

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

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?

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ć.

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...

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?

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?

Masz racje, nie wiem o co chodziło. Zresetowałem router i wszystko ok.

# logread | grep -E "hub .* detected|usb-storage .* detected"

Mon Oct  7 21:11:59 2019 kern.info kernel: [    8.473212] hub 1-0:1.0: 2 ports detected
Mon Oct  7 21:11:59 2019 kern.info kernel: [    8.510166] hub 2-0:1.0: 1 port detected
Mon Oct  7 21:40:52 2019 kern.info kernel: [  149.064558] hub 2-1:1.0: 4 ports detected
Mon Oct  7 21:40:52 2019 kern.info kernel: [  149.405978] hub 1-1:1.0: 4 ports detected
Mon Oct  7 21:45:36 2019 kern.info kernel: [  432.863361] usb-storage 1-1.3:1.0: USB Mass Storage device detected
Mon Oct  7 21:45:37 2019 kern.info kernel: [  433.830585] usb-storage 1-1.3:1.2: USB Mass Storage device detected
1. 
DEVNAME=bus/usb/002/002
USER=root
ACTION=add
SHLVL=1
HOME=/
SEQNUM=697
BUSNUM=002
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb2/2-1
LOGNAME=root
DEVICENAME=2-1
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MINOR=129
TYPE=9/0/3
DEVNUM=002
PRODUCT=5e3/616/401
PWD=/
DEVTYPE=usb_device


2. 
USER=root
ACTION=add
SHLVL=1
HOME=/
SEQNUM=698
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb2/2-1/2-1:1.0
LOGNAME=root
DEVICENAME=2-1:1.0
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MODALIAS=usb:v05E3p0616d0401dc09dsc00dp03ic09isc00ip00in00
TYPE=9/0/3
PRODUCT=5e3/616/401
INTERFACE=9/0/0
PWD=/
DEVTYPE=usb_interface


3. 
USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=699
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb2/2-1/2-1:1.0
LOGNAME=root
DEVICENAME=2-1:1.0
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MODALIAS=usb:v05E3p0616d0401dc09dsc00dp03ic09isc00ip00in00
DRIVER=hub
TYPE=9/0/3
PRODUCT=5e3/616/401
INTERFACE=9/0/0
PWD=/
DEVTYPE=usb_interface


4. 
DEVNAME=bus/usb/002/002
USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=700
BUSNUM=002
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb2/2-1
LOGNAME=root
DEVICENAME=2-1
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MINOR=129
DRIVER=usb
TYPE=9/0/3
DEVNUM=002
PRODUCT=5e3/616/401
PWD=/
DEVTYPE=usb_device


5. 
DEVNAME=bus/usb/001/002
USER=root
ACTION=add
SHLVL=1
HOME=/
SEQNUM=701
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=9/0/2
DEVNUM=002
PRODUCT=5e3/610/401
PWD=/
DEVTYPE=usb_device


6. 
USER=root
ACTION=add
SHLVL=1
HOME=/
SEQNUM=702
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:v05E3p0610d0401dc09dsc00dp02ic09isc00ip01in00
TYPE=9/0/2
PRODUCT=5e3/610/401
INTERFACE=9/0/1
PWD=/
DEVTYPE=usb_interface


7. 
USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=703
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:v05E3p0610d0401dc09dsc00dp02ic09isc00ip02in00
DRIVER=hub
TYPE=9/0/2
PRODUCT=5e3/610/401
INTERFACE=9/0/2
PWD=/
DEVTYPE=usb_interface


8. 
DEVNAME=bus/usb/001/002
USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=704
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=9/0/2
DEVNUM=002
PRODUCT=5e3/610/401
PWD=/
DEVTYPE=usb_device


9. 
DEVNAME=bus/usb/001/003
USER=root
ACTION=add
SHLVL=1
HOME=/
SEQNUM=802
BUSNUM=001
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1.3
LOGNAME=root
DEVICENAME=1-1.3
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


10. 
USER=root
ACTION=add
SHLVL=1
HOME=/
SEQNUM=803
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1.3/1-1.3:1.0
LOGNAME=root
DEVICENAME=1-1.3: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


11. 
USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=806
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1.3/1-1.3:1.0
LOGNAME=root
DEVICENAME=1-1.3: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


12. 
DEVNAME=bus/usb/001/003
USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=807
BUSNUM=001
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1.3
LOGNAME=root
DEVICENAME=1-1.3
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


13. 
USER=root
ACTION=unbind
SHLVL=1
HOME=/
SEQNUM=810
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1.3/1-1.3:1.0
LOGNAME=root
DEVICENAME=1-1.3: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


14. 
USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=811
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1.3/1-1.3:1.0
LOGNAME=root
DEVICENAME=1-1.3: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


15. 
USER=root
ACTION=unbind
SHLVL=1
HOME=/
SEQNUM=812
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1.3/1-1.3:1.0
LOGNAME=root
DEVICENAME=1-1.3: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


16. 
USER=root
ACTION=remove
SHLVL=1
HOME=/
SEQNUM=813
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1.3/1-1.3:1.0
LOGNAME=root
DEVICENAME=1-1.3: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


17. 
DEVNAME=bus/usb/001/003
USER=root
ACTION=unbind
SHLVL=1
HOME=/
SEQNUM=814
BUSNUM=001
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1.3
LOGNAME=root
DEVICENAME=1-1.3
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


18. 
DEVNAME=bus/usb/001/003
USER=root
ACTION=remove
SHLVL=1
HOME=/
SEQNUM=815
BUSNUM=001
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1.3
LOGNAME=root
DEVICENAME=1-1.3
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


19. 
DEVNAME=bus/usb/001/004
USER=root
ACTION=add
SHLVL=1
HOME=/
SEQNUM=816
BUSNUM=001
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1.3
LOGNAME=root
DEVICENAME=1-1.3
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


20. 
USER=root
ACTION=add
SHLVL=1
HOME=/
SEQNUM=817
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1.3/1-1.3:1.0
LOGNAME=root
DEVICENAME=1-1.3: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


21. 
USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=821
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1.3/1-1.3:1.0
LOGNAME=root
DEVICENAME=1-1.3: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


22. 
USER=root
ACTION=add
SHLVL=1
HOME=/
SEQNUM=822
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1.3/1-1.3:1.1
LOGNAME=root
DEVICENAME=1-1.3: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


23. 
USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=823
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1.3/1-1.3:1.1
LOGNAME=root
DEVICENAME=1-1.3: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


24. 
USER=root
ACTION=add
SHLVL=1
HOME=/
SEQNUM=824
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1.3/1-1.3:1.2
LOGNAME=root
DEVICENAME=1-1.3: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


25. 
USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=827
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1.3/1-1.3:1.2
LOGNAME=root
DEVICENAME=1-1.3: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


26. 
DEVNAME=bus/usb/001/004
USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=828
BUSNUM=001
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb1/1-1/1-1.3
LOGNAME=root
DEVICENAME=1-1.3
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

Jak taki ACTION=add i DEVICENAME=xxxx przypisać do jakiegoś fizycznego interfejsu np. eth12 ?

Cezary napisał/a:

Zdarzenie będzie albo w usb albo w usbmisc

Tutaj zrobiło się to zdarzenie -> /etc/hotplug.d/usb/01_hilink.sh

Oto jego wynik:

1. 
DEVNAME=bus/usb/002/024
USER=root
ACTION=add
SHLVL=1
HOME=/
SEQNUM=2181
BUSNUM=002
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb2/2-1
LOGNAME=root
DEVICENAME=2-1
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MINOR=151
TYPE=9/0/3
DEVNUM=024
PRODUCT=5e3/616/401
PWD=/
DEVTYPE=usb_device


2. 
USER=root
ACTION=add
SHLVL=1
HOME=/
SEQNUM=2182
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb2/2-1/2-1:1.0
LOGNAME=root
DEVICENAME=2-1:1.0
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MODALIAS=usb:v05E3p0616d0401dc09dsc00dp03ic09isc00ip00in00
TYPE=9/0/3
PRODUCT=5e3/616/401
INTERFACE=9/0/0
PWD=/
DEVTYPE=usb_interface


3. 
USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=2183
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb2/2-1/2-1:1.0
LOGNAME=root
DEVICENAME=2-1:1.0
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MODALIAS=usb:v05E3p0616d0401dc09dsc00dp03ic09isc00ip00in00
DRIVER=hub
TYPE=9/0/3
PRODUCT=5e3/616/401
INTERFACE=9/0/0
PWD=/
DEVTYPE=usb_interface


4. 
DEVNAME=bus/usb/002/024
USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=2184
BUSNUM=002
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb2/2-1
LOGNAME=root
DEVICENAME=2-1
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MINOR=151
DRIVER=usb
TYPE=9/0/3
DEVNUM=024
PRODUCT=5e3/616/401
PWD=/
DEVTYPE=usb_device


5. 
USER=root
ACTION=unbind
SHLVL=1
HOME=/
SEQNUM=2185
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb2/2-1/2-1:1.0
LOGNAME=root
DEVICENAME=2-1:1.0
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
TYPE=9/0/3
PRODUCT=5e3/616/401
INTERFACE=9/0/0
PWD=/
DEVTYPE=usb_interface


6. 
USER=root
ACTION=remove
SHLVL=1
HOME=/
SEQNUM=2186
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb2/2-1/2-1:1.0
LOGNAME=root
DEVICENAME=2-1:1.0
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MODALIAS=usb:v05E3p0616d0401dc09dsc00dp03ic09isc00ip00in00
TYPE=9/0/3
PRODUCT=5e3/616/401
INTERFACE=9/0/0
PWD=/
DEVTYPE=usb_interface


7. 
DEVNAME=bus/usb/002/024
USER=root
ACTION=unbind
SHLVL=1
HOME=/
SEQNUM=2187
BUSNUM=002
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb2/2-1
LOGNAME=root
DEVICENAME=2-1
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MINOR=151
TYPE=9/0/3
DEVNUM=024
PRODUCT=5e3/616/401
PWD=/
DEVTYPE=usb_device


8. 
DEVNAME=bus/usb/002/024
USER=root
ACTION=remove
SHLVL=1
HOME=/
SEQNUM=2188
BUSNUM=002
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb2/2-1
LOGNAME=root
DEVICENAME=2-1
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MINOR=151
TYPE=9/0/3
DEVNUM=024
PRODUCT=5e3/616/401
PWD=/
DEVTYPE=usb_device


9. 
DEVNAME=bus/usb/002/025
USER=root
ACTION=add
SHLVL=1
HOME=/
SEQNUM=2189
BUSNUM=002
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb2/2-1
LOGNAME=root
DEVICENAME=2-1
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MINOR=152
TYPE=9/0/3
DEVNUM=025
PRODUCT=5e3/616/401
PWD=/
DEVTYPE=usb_device


10. 
USER=root
ACTION=add
SHLVL=1
HOME=/
SEQNUM=2190
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb2/2-1/2-1:1.0
LOGNAME=root
DEVICENAME=2-1:1.0
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MODALIAS=usb:v05E3p0616d0401dc09dsc00dp03ic09isc00ip00in00
TYPE=9/0/3
PRODUCT=5e3/616/401
INTERFACE=9/0/0
PWD=/
DEVTYPE=usb_interface


11. 
USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=2191
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb2/2-1/2-1:1.0
LOGNAME=root
DEVICENAME=2-1:1.0
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MODALIAS=usb:v05E3p0616d0401dc09dsc00dp03ic09isc00ip00in00
DRIVER=hub
TYPE=9/0/3
PRODUCT=5e3/616/401
INTERFACE=9/0/0
PWD=/
DEVTYPE=usb_interface


12. 
DEVNAME=bus/usb/002/025
USER=root
ACTION=bind
SHLVL=1
HOME=/
SEQNUM=2192
BUSNUM=002
MAJOR=189
HOTPLUG_TYPE=usb
DEVPATH=/devices/platform/1e1c0000.xhci/usb2/2-1
LOGNAME=root
DEVICENAME=2-1
TERM=linux
SUBSYSTEM=usb
PATH=/usr/sbin:/usr/bin:/sbin:/bin
MINOR=152
DRIVER=usb
TYPE=9/0/3
DEVNUM=025
PRODUCT=5e3/616/401
PWD=/
DEVTYPE=usb_device

I jeszcze raz:

# logread | grep "usb-storage .* detected"
19:54:32 kern.info kernel: [  655.427869] usb-storage 1-1.1:1.0: USB Mass Storage device detected
19:54:33 kern.info kernel: [  656.609451] usb-storage 1-1.1:1.2: USB Mass Storage device detected
19:57:50 kern.info kernel: [  853.718808] usb-storage 1-1.3:1.0: USB Mass Storage device detected
19:57:52 kern.info kernel: [  854.881643] usb-storage 1-1.3:1.2: USB Mass Storage device detected
20:56:37 kern.info kernel: [ 4379.972255] usb-storage 1-1.2:1.0: USB Mass Storage device detected
20:56:38 kern.info kernel: [ 4380.987807] usb-storage 1-1.2:1.2: USB Mass Storage device detected

Niestety, te numery portów nie mają pokrycia sad
Chyba to nie przeszkadza, skoro w hotplugu również są stałe?
Jak taki ACTION=add i DEVICENAME=xxxx przypisać do jakiegoś fizycznego interfejsu np. eth12 ?

Czas na testy z użyciem u7621-06. Aby odnaleźć numer portu podłączonego huba:

# logread | grep "hub .* detected"

19:22:32 kern.info kernel: [    8.472463] hub 1-0:1.0: 2 ports detected
19:22:32 kern.info kernel: [    8.509461] hub 2-0:1.0: 1 port detected
19:30:08 kern.info kernel: [  154.868480] hub 2-1:1.0: 4 ports detected
19:30:08 kern.info kernel: [  155.205358] hub 1-1:1.0: 4 ports detected

Hub zapiął się jako dwa numery portów 2-1:1.0 oraz 1-1:1.0 - nie wiem w sumie dlaczego.
Bardziej ciekawi mnie kwestia 1-0:1.0 (2 porty) oraz hub 2-0:1.0 (1 port).
W środku mam 1 slot mpcie na wwan, 2 sloty mpcie na wlan oraz jeden zewnętrzny port usb 3.0.
Gdyby okazało się, że na tych goldpinach w środku mam jeszcze dodatkowe złacze USB byłbym zachwycony ;-)


Czas na modem pod hubem usb...

- w porcie 1 z 4

# logread | grep "usb-storage .* detected"

19:38:18 kern.info kernel: [  645.344024] usb-storage 1-1.1:1.0: USB Mass Storage device detected
19:38:19 kern.info kernel: [  646.373783] usb-storage 1-1.1:1.2: USB Mass Storage device detected

- w porcie 2 z 4

# logread | grep "usb-storage .* detected"

19:40:05 kern.info kernel: [  751.582826] usb-storage 1-1.2:1.0: USB Mass Storage device detected
19:40:06 kern.info kernel: [  752.630720] usb-storage 1-1.2:1.2: USB Mass Storage device detected

- w porcie 3 z 4

# logread | grep "usb-storage .* detected"

19:41:11 kern.info kernel: [  818.140973] usb-storage 1-1.3:1.0: USB Mass Storage device detected
19:41:12 kern.info kernel: [  819.099485] usb-storage 1-1.3:1.2: USB Mass Storage device detected

- w porcie 4 z 4

# logread | grep "usb-storage .* detected"

19:42:20 kern.info kernel: [  887.021219] usb-storage 1-1.4:1.0: USB Mass Storage device detected
19:42:21 kern.info kernel: [  888.070795] usb-storage 1-1.4:1.2: USB Mass Storage device detected

- wyłączenie zasilania, przełączenie modemu na port 3 z 4, podłączenie zasilania

# logread | grep "hub .* detected"

19:43:16 kern.info kernel: [    8.312502] hub 1-0:1.0: 2 ports detected
19:43:16 kern.info kernel: [    8.349345] hub 2-0:1.0: 1 port detected
19:43:16 kern.info kernel: [    8.813895] hub 2-1:1.0: 4 ports detected
19:43:16 kern.info kernel: [    9.239512] hub 1-1:1.0: 4 ports detected


# logread | grep "usb-storage .* detected"

19:43:16 kern.info kernel: [    9.695502] usb-storage 1-1.3:1.0: USB Mass Storage device detected
19:43:16 kern.info kernel: [   19.026246] usb-storage 1-1.3:1.2: USB Mass Storage device detected

- z użyciem innego huba usb i podpiętym modemem w port 3 z 4

# logread | grep "hub .* detected"


19:43:16 kern.info kernel: [      8.312502] hub 1-0:1.0: 2 ports detected
19:43:16 kern.info kernel: [      8.349345] hub 2-0:1.0: 1 port detected
19:57:42 kern.info kernel: [  844.914567] hub 1-1:1.0: 4 ports detected


# logread | grep "usb-storage .* detected"

19:57:50 kern.info kernel: [  853.718808] usb-storage 1-1.3:1.0: USB Mass Storage device detected
19:57:52 kern.info kernel: [  854.881643] usb-storage 1-1.3:1.2: USB Mass Storage device detected

Wygląda na to, że OpenWRT radzi sobie dobrze z numerowaniem portów i wszystko będzie dobrze.


Gdzie zalecasz umieścić nowy skrypt i jakie zmienne (dane wejściowe) w nim "wyłapać" ?

# ls /etc/hotplug.d/usb/

00_wwan.sh   10-motion    20-usb_mode

420

(24 odpowiedzi, napisanych Oprogramowanie / Software)

Dziś (07/10/2019) po kilku miesiącach edytuje swój post powyżej i wprowadzam w nim nowe dane.

W sumie bardziej pasowałoby to, jeszcze przed dodaniem do interfejsu eth2.
Znalazł zapewne kartę sieciową oraz kartę micro-sd, która jest częścią tego modemu:

# logread | grep "usb-storage .* detected"
11:03:52 kern.info kernel: [48631.446929] usb-storage 1-1:1.0: USB Mass Storage device detected
11:03:54 kern.info kernel: [48632.823160] usb-storage 1-1:1.2: USB Mass Storage device detected

Jeśli będę w stanie ogarnąć to również przez huba to jest szansa na sukces.
A jak po resecie routera lub podłączeniu ponownie huba lub podłączeniu drugiego takiego samego huba?
Czy OpenWRT będzie pamiętał numery tych portów?
Google zwraca dużo wyników tego problemu szukając nawet po samym maku, ale nikt nie potrafi go rozwiązać -> 0c:5b:8f:27:9a:64
Wrócę do domu to podziałam w tym temacie, bo zdalnie trochę cieżko...

Na razie mam dostęp tylko zdalny przez VPN, więc tylko zrestartowałem przed ADB modem podłączony bezpośrednio pod router (bez huba usb), aby sprawdzić jak się zgłosi.


# logread
...
11:03:52 kern.info kernel: [48631.273577] usb 1-1: new high-speed USB device number 12 using ehci-platform
11:03:52 kern.info kernel: [48631.446929] usb-storage 1-1:1.0: USB Mass Storage device detected
11:03:52 kern.info kernel: [48631.474057] scsi host10: usb-storage 1-1:1.0
11:03:53 kern.info kernel: [48632.001122] usb 1-1: USB disconnect, device number 12
11:03:53 kern.info kernel: [48632.543503] usb 1-1: new high-speed USB device number 13 using ehci-platform
11:03:54 kern.info kernel: [48632.770581] cdc_ether 1-1:1.0 eth2: register 'cdc_ether' at usb-ehci-platform-1, CDC Ethernet Device, 0c:5b:8f:27:9a:64
11:03:54 kern.info kernel: [48632.823160] usb-storage 1-1:1.2: USB Mass Storage device detected
11:03:54 kern.info kernel: [48632.842167] scsi host11: usb-storage 1-1:1.2
11:03:55 kern.notice kernel: [48633.849522] scsi 11:0:0:0: Direct-Access     HUAWEI   TF CARD Storage  2.31 PQ: 0 ANSI: 2
11:03:55 kern.notice kernel: [48633.865110] sd 11:0:0:0: [sda] Attached SCSI removable disk
11:03:55 daemon.err block: Unkown action change
11:03:55 daemon.err block: Unkown action change
11:05:11 kern.info kernel: [48710.076022] cdc_ether 1-1:1.0 mob0: renamed from eth2
11:05:11 kern.err kernel: [48710.112900] cdc_ether 1-1:1.0 mob0: kevent 11 may have been dropped
11:05:11 kern.err kernel: [48710.173634] cdc_ether 1-1:1.0 mob0: kevent 11 may have been dropped
11:05:11 daemon.notice netifd: Network device 'mob0' link is up
11:05:12 daemon.notice netifd: Interface 'wan2' has link connectivity

Którym wpisem powinienem się zainteresować?
Dobrze myślę...

# logread | grep "cdc_ether .* register"
11:03:54 kern.info kernel: [48632.770581] cdc_ether 1-1:1.0 eth2: register 'cdc_ether' at usb-ehci-platform-1, CDC Ethernet Device, 0c:5b:8f:27:9a:64

To byłoby genialne, tylko powiedz mi: moje routery mają 1x usb, następnie hub 4x usb i dopiero modemy hilink.
Jak mogę sprawdzić taki numer portu usb?

Rozumiem. Urządzenie po podłączeniu pokazuje się w systemie jako karta sieciowa eth2, eth3, eth4...
Jak mam je rozpoznać, nie mając jego adresu IP w "ip addr"?

Mam tutaj coś takiego i żaden z tych plików nie ma frazy "eth":

# ls /lib/netifd/proto
3g.sh      dhcp.sh    dhcpv6.sh  ppp.sh

Mi nie zależy, żeby używać "mob" zamiast "eth", tylko ustawiać kolejność dla tych samych modemów, z tym samym mac adresie, a różnymi adresami IPv4. Np.
mob0 <- eth5
mob1 <- eth3
mob2 <- eth2
mob3 <- eth4
mob4 <- eth6
Jak modem z Aero2 zapnie się zamiast pod np. eth6 pod eth2 to konfiguracja rozpozna go jako WAN_1 zamiast WAN_5, a następnie MWAN3 będzie uznawał, że to Aero2 jest moim łączem głównym (WAN_1/eth2), zamiast ostatnim, zapasowym (WAN_5/eth6)... Chcę napisać skrypt, który poprzestawia mi ethX na np. mobX rozpoznając je po adresie IP i ustawi modemy według ich kolejności...