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