1 (edytowany przez smereka 2019-04-17 09:37:06)

Temat: Openwrt 18.06 i modem 3G/4G

W jednej lokalizacji mam postawionego wrt1200ac na sofcie Cezarego z Lucyną. Dopóki wszystko działało z LEDE było w porządku. Obecnie przeszedłem na najnowsze openwrt. Są 2 łącza nerwostrata i połączenie modemowe E3276 nohilink. Z jakiegoś powodu np. po wyjęciu z gniazda USB i ponownym włożeniu modemu połączenie się samo nie wznawia. Na LEDE to chodziło pięknie. Celem wyeliminowania, że problem leży po stronie softu zrobiłem identyczny test na WDR3600 oraz WNDR4300 też z softem Cezarego najnowszym openwrt.. No i zaskoczenie na tych działa tak samo jak na LEDE. Czy mi się wydaje, czy soft na platformę mvebu jest inny? Nie wnikałem aż tak głęboko w poszczególne sprzęty. Może ktoś ma podobny problem i już go rozwiązał? Może da się coś zmodyfikować, żeby to działało jak na LEDE? Wiem, że rzadko tak się robi, ze wyjmuje i wkłada modem ale przyjąłem, że to najgorszy przypadek po którym połączenie powinno być wznowione.

Dodam, że zrobienie np skryptu z poleceniem:

-ifup nohilink (nazwa interfejsu)

lub

ubus call network.interface.nohilink up

nie działa. Wznowienie połączenie powoduje wciśniecie w Lucynie dla tego interfejsu "stop" i potem "connect". Wówczas modem ładnie ponownie się łączy. Pomóżcie...

2

Odp: Openwrt 18.06 i modem 3G/4G

Wyjmij modem, podłącz modem, poczekaj z minutę  i pokaż ifstatus wan2 czy jak tam się sekcja nazywa.

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

3

Odp: Openwrt 18.06 i modem 3G/4G

Wed Apr 17 10:46:36 2019 daemon.notice pppd[3498]: Modem hangup
Wed Apr 17 10:46:36 2019 daemon.info pppd[3498]: Connect time 0.6 minutes.
Wed Apr 17 10:46:36 2019 daemon.info pppd[3498]: Sent 6590 bytes, received 35012 bytes.
Wed Apr 17 10:46:36 2019 kern.info kernel: [  105.118945] usb 2-1: USB disconnect, device number 3
Wed Apr 17 10:46:36 2019 kern.info kernel: [  105.124160] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
Wed Apr 17 10:46:36 2019 kern.info kernel: [  105.132302] option 2-1:1.0: device disconnected
Wed Apr 17 10:46:36 2019 kern.info kernel: [  105.137073] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
Wed Apr 17 10:46:37 2019 kern.info kernel: [  105.145200] option 2-1:1.1: device disconnected
Wed Apr 17 10:46:37 2019 kern.info kernel: [  105.149907] huawei_cdc_ncm 2-1:1.2 wwan0: unregister 'huawei_cdc_ncm' usb-f10f8000.usb3-1, Huawei CDC NCM device
Wed Apr 17 10:46:37 2019 daemon.notice netifd: Network device '3g-nohilink' link is down
Wed Apr 17 10:46:37 2019 daemon.notice pppd[3498]: Connection terminated.
Wed Apr 17 10:46:38 2019 daemon.info pppd[3498]: Exit.
Wed Apr 17 10:46:38 2019 daemon.notice netifd: Interface 'nohilink' is now down
Wed Apr 17 10:46:38 2019 daemon.warn dnsmasq[3268]: no servers found in /tmp/resolv.conf.auto, will retry
Wed Apr 17 10:46:50 2019 kern.info kernel: [  118.384217] usb 2-1: new high-speed USB device number 4 using xhci-hcd
Wed Apr 17 10:46:50 2019 kern.info kernel: [  118.570028] usb-storage 2-1:1.0: USB Mass Storage device detected
Wed Apr 17 10:46:50 2019 kern.info kernel: [  118.576308] scsi host2: usb-storage 2-1:1.0
Wed Apr 17 10:46:50 2019 kern.info kernel: [  118.580761] usb-storage 2-1:1.1: USB Mass Storage device detected
Wed Apr 17 10:46:50 2019 kern.info kernel: [  118.587120] scsi host3: usb-storage 2-1:1.1
Wed Apr 17 10:46:50 2019 kern.info kernel: [  118.723674] usb 2-1: USB disconnect, device number 4
Wed Apr 17 10:46:51 2019 kern.info kernel: [  119.204205] usb 2-1: new high-speed USB device number 5 using xhci-hcd
Wed Apr 17 10:46:51 2019 kern.info kernel: [  119.387077] option 2-1:1.0: GSM modem (1-port) converter detected
Wed Apr 17 10:46:51 2019 kern.info kernel: [  119.393304] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0
Wed Apr 17 10:46:51 2019 kern.info kernel: [  119.400375] option 2-1:1.1: GSM modem (1-port) converter detected
Wed Apr 17 10:46:51 2019 kern.info kernel: [  119.406668] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1
Wed Apr 17 10:46:51 2019 kern.info kernel: [  119.434884] huawei_cdc_ncm 2-1:1.2: MAC-Address: 0c:5b:8f:27:9a:64
Wed Apr 17 10:46:51 2019 kern.info kernel: [  119.441108] huawei_cdc_ncm 2-1:1.2: setting rx_max = 16384
Wed Apr 17 10:46:51 2019 kern.info kernel: [  119.450439] huawei_cdc_ncm 2-1:1.2: setting tx_max = 16384
Wed Apr 17 10:46:51 2019 kern.info kernel: [  119.460174] huawei_cdc_ncm 2-1:1.2: NDP will be placed at end of frame for this device.
Wed Apr 17 10:46:51 2019 kern.info kernel: [  119.468379] huawei_cdc_ncm 2-1:1.2: cdc-wdm0: USB WDM device
Wed Apr 17 10:46:51 2019 kern.info kernel: [  119.474510] huawei_cdc_ncm 2-1:1.2 wwan0: register 'huawei_cdc_ncm' at usb-f10f8000.usb3-1, Huawei CDC NCM device, 0c:5b:8f:27:9a:64
Wed Apr 17 10:46:51 2019 kern.info kernel: [  119.486660] usb-storage 2-1:1.3: USB Mass Storage device detected
Wed Apr 17 10:46:51 2019 kern.info kernel: [  119.501279] scsi host2: usb-storage 2-1:1.3
Wed Apr 17 10:46:51 2019 kern.info kernel: [  119.505797] usb-storage 2-1:1.4: USB Mass Storage device detected
Wed Apr 17 10:46:51 2019 kern.info kernel: [  119.512840] scsi host3: usb-storage 2-1:1.4
Wed Apr 17 10:46:51 2019 daemon.notice netifd: Interface 'nohilink' is setting up now
Wed Apr 17 10:46:51 2019 daemon.notice netifd: Interface 'nohilink' is now down
Wed Apr 17 10:46:52 2019 kern.notice kernel: [  120.564656] scsi 3:0:0:0: Direct-Access     HUAWEI   TF CARD Storage  2.31 PQ: 0 ANSI: 2
Wed Apr 17 10:46:52 2019 kern.notice kernel: [  120.573288] scsi 2:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
Wed Apr 17 10:46:52 2019 kern.notice kernel: [  120.582571] sd 3:0:0:0: [sda] Attached SCSI removable disk
root@OpenWrt:~# ifstatus nohilink
{
        "up": false,
        "pending": false,
        "available": false,
        "autostart": true,
        "dynamic": false,
        "proto": "3g",
        "data": {

        },
        "errors": [
                {
                        "subsystem": "interface",
                        "code": "NO_DEVICE"
                }
        ]
}
root@OpenWrt:~#

4 (edytowany przez Cezary 2019-04-17 10:08:56)

Odp: Openwrt 18.06 i modem 3G/4G

To jest problemem: "available": false,

Z jakiegoś powodu nie odpaliły się skrypty na hotplugu który ustawiają że dane urządzenie jest dostępne. Właśnie zauważyłem że na niektórych platformach z jakiegoś powodu jest problem. Żeby to programowo podnieść: http://eko.one.pl/forum/viewtopic.php?p … 44#p219444

EDIT: sprawdź czy czasami to nie jest rozwiązaniem u Ciebie: https://bugs.openwrt.org/index.php?do=d … ;closedto=

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

5

Odp: Openwrt 18.06 i modem 3G/4G

Dobrze rozumiem, że u mnie jako, że interfejs do obsługi modemu ma nazwę: nohilink  to powinno to wyglądać tak:


#!/bin/sh
. /lib/functions.sh
. /lib/netifd/netifd-proto.sh
ubus call network.interface.nohilink down
killall gcom
sleep 5
proto_set_available nohilink
ubus call network.interface.nohilink up
exit 0

Czy coś nie tak. Po jak daje jak wyżej nie łączy się...

6

Odp: Openwrt 18.06 i modem 3G/4G

Na razie zmień to co w edycie jest  i sprawdź.

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

7

Odp: Openwrt 18.06 i modem 3G/4G

Ok. Napisz prosze gdzie tego szukać:

package/network/utils/comgt/files/3g.usb


ten folder package to gdzie on jest?

8

Odp: Openwrt 18.06 i modem 3G/4G

/etc/hotplug.d/tty/30-3g

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

9 (edytowany przez smereka 2019-04-17 10:27:41)

Odp: Openwrt 18.06 i modem 3G/4G

Wstawiłem tam teraz tak:

#!/bin/sh
. /lib/functions.sh
. /lib/netifd/netifd-proto.sh

find_3g_iface() {
    local cfg="$1"
    local tty="$2"

    local proto
    config_get proto "$cfg" proto
    [ "$proto" = 3g ] || [ "$proto" = ncm ] || return 0

    # bypass state vars here because 00-netstate could clobber .device
    local dev=$(uci_get network "$cfg" device)

    if [ "$ACTION" = add -o "$ACTION" = bind ]; then
        if [ "$ACTION" = add ]; then
            available=1
        else
            available=0
        fi
        proto_set_available "$cfg" $available
    fi
}

case "$DEVICENAME" in
    tty*)
        [ -e "/dev/$DEVICENAME" ] || [ "$ACTION" = remove ] || exit 0
        config_load network
        config_foreach find_3g_iface interface "/dev/$DEVICENAME"
    ;;
esac



Zrobiłem reboot i dalej nie działa sad

10

Odp: Openwrt 18.06 i modem 3G/4G

No nie smile

...
              # bypass state vars here because 00-netstate could clobber .device
               local dev=$(uci_get network "$cfg" device)

        if [ "$ACTION" = add -o "$ACTION" = bind  ]; then
            available=1
        else
            available=0
        fi
        proto_set_available "$cfg" $available
}
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: Openwrt 18.06 i modem 3G/4G

Działa:) Cezary ponownie ukłony w Twoją stronę. Napisz im żeby to zmienili albo stosuj to od razu w sowich kompilacjach jeśli jest taka możliwość. Bardzo Ci dziękuje.

12

Odp: Openwrt 18.06 i modem 3G/4G

Ja w swoich zmienię wraz z najbliższymi buildami, to już zgłoszone jest jako bug. Jak których developer ruszy cztery litery to będzie i oficjalnie w repo.

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

13

Odp: Openwrt 18.06 i modem 3G/4G

Kurde a ja 3 razy jechałem do tej lokalizacji i w końcu się wnerwiłem i postawiłem tam wdr3600 z Twoim softem, na którym to wszystko działa a tamtego zabrałem do siebie no i magluje, magluje i nic. A tutaj widzisz. Ech teraz znowu ustawienie wszystkiego od początku bo tamten dziadek to średnio tam sobie radzi no ale jakoś radzi. Zabieram się za konfigurację i z powrotem pójdzie wrt1200 na poligon...

14

Odp: Openwrt 18.06 i modem 3G/4G

Spokojnie, jest jeszcze wiele rzeczy które mogą być zepsute smile

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