Temat: Huawei E3372 w trybie NCM

Poproszę pomoc - utknąłem.

Modem jest w wersji nie Highlink, zmodyfikowany tutorialem - http://blog.asiantuntijakaveri.fi/2015/ … -from.html

Na routerze MR3420 z racji braku miejsca zainstalowałem niemodowany firmware Openwrt (openwrt-15.05-ar71xx-generic-tl-mr3420-v2).

Zainstalowałem obsługę modemu http://eko.one.pl/?p=openwrt-3g#obsugam … ehuaweincm.

Modem się uruchamia, nawiązuje połączenie z siecią, pojawia się interfejs wwan0, występuje na nim ruch, ale nie mogę zapingować na zewnątrze - nie mam go w routingu nawet. Mam wrażenie, że brakuje jakiegoś elementu spinającego całość.

Zerknijcie plz na konfigurację.



root@OpenWrt:/# ifconfig
br-lan    Link encap:Ethernet  HWaddr F8:1A:67:B5:3D:06
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::fa1a:67ff:feb5:3d06/64 Scope:Link
          inet6 addr: fde6:44f6:aa2b::1/60 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:540 errors:0 dropped:0 overruns:0 frame:0
          TX packets:203 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:59946 (58.5 KiB)  TX bytes:60461 (59.0 KiB)

eth1      Link encap:Ethernet  HWaddr F8:1A:67:B5:3D:06
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:639 errors:0 dropped:33 overruns:0 frame:0
          TX packets:221 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:78728 (76.8 KiB)  TX bytes:62041 (60.5 KiB)
          Interrupt:5

wwan0     Link encap:Ethernet  HWaddr 00:1E:10:1F:00:00
          inet6 addr: fe80::21e:10ff:fe1f:0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:43 errors:0 dropped:0 overruns:0 frame:0
          TX packets:56 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3014 (2.9 KiB)  TX bytes:15688 (15.3 KiB)
root@OpenWrt:/# uci show network
network.loopback=interface
network.loopback.ifname='lo'
network.loopback.proto='static'
network.loopback.ipaddr='127.0.0.1'
network.loopback.netmask='255.0.0.0'
network.globals=globals
network.globals.ula_prefix='fde6:44f6:aa2b::/48'
network.lan=interface
network.lan.ifname='eth1'
network.lan.force_link='1'
network.lan.type='bridge'
network.lan.proto='static'
network.lan.ipaddr='192.168.1.1'
network.lan.netmask='255.255.255.0'
network.lan.ip6assign='60'
network.@switch[0]=switch
network.@switch[0].name='switch0'
network.@switch[0].reset='1'
network.@switch[0].enable_vlan='1'
network.@switch_vlan[0]=switch_vlan
network.@switch_vlan[0].device='switch0'
network.@switch_vlan[0].vlan='1'
network.@switch_vlan[0].ports='0 1 2 3 4'
network.wan=interface
network.wan.proto='ncm'
network.wan.device='/dev/cdc-wdm0'
network.wan.apn='internet'
root@OpenWrt:/# dmesg
[    0.000000] Linux version 3.18.20 (buildbot@builder1) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 r46450) ) #1 Fri Sep 4 21:55:57 CEST 2015
[    0.000000] Memory: 28516K/32768K available (2621K kernel code, 129K rwdata, 344K rodata, 224K init, 194K bss, 4252K reserved)
[    4.470000] usbcore: registered new interface driver usbfs
[    4.470000] usbcore: registered new interface driver hub
[    4.480000] usbcore: registered new device driver usb
[    4.490000] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    4.500000] ehci-platform: EHCI generic platform driver
[    4.500000] ehci-platform ehci-platform: EHCI Host Controller
[    4.510000] ehci-platform ehci-platform: new USB bus registered, assigned bus number 1
[    4.520000] ehci-platform ehci-platform: irq 3, io mem 0x1b000000
[    4.540000] ehci-platform ehci-platform: USB 2.0 started, EHCI 1.00
[    4.540000] hub 1-0:1.0: USB hub found
[    4.550000] hub 1-0:1.0: 1 port detected
[    5.180000] init: - preinit -
[    5.870000] random: procd urandom read with 9 bits of entropy available
[    7.450000] eth1: link up (1000Mbps/Full duplex)
[   10.760000] usb 1-1: new high-speed USB device number 2 using ehci-platform
[   11.010000] procd: - init -
[   12.780000] NET: Registered protocol family 10
[   12.790000] ip6_tables: (C) 2000-2006 Netfilter Core Team
[   12.810000] usbcore: registered new interface driver cdc_wdm
[   12.910000] usbcore: registered new interface driver cdc_ncm
[   13.070000] huawei_cdc_ncm 1-1:1.2: MAC-Address: 00:1e:10:1f:00:00
[   13.080000] huawei_cdc_ncm 1-1:1.2: setting rx_max = 16384
[   13.100000] huawei_cdc_ncm 1-1:1.2: cdc-wdm0: USB WDM device
[   13.100000] huawei_cdc_ncm 1-1:1.2 wwan0: register 'huawei_cdc_ncm' at usb-ehci-platform-1, Huawei CDC NCM device, 00:1e:10:1f:00:00
[   13.120000] usbcore: registered new interface driver huawei_cdc_ncm
[   13.190000] PPP generic driver version 2.4.2
[   13.200000] NET: Registered protocol family 24
[   22.750000] device eth1 entered promiscuous mode
[   22.760000] IPv6: ADDRCONF(NETDEV_UP): br-lan: link is not ready
[   24.350000] eth1: link up (1000Mbps/Full duplex)
[   24.350000] br-lan: port 1(eth1) entered forwarding state
[   24.360000] br-lan: port 1(eth1) entered forwarding state
[   24.360000] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready
[   26.360000] br-lan: port 1(eth1) entered forwarding state
[   29.580000] huawei_cdc_ncm 1-1:1.2 wwan0: kevent 12 may have been dropped
[   63.820000] random: nonblocking pool is initialized

2

Odp: Huawei E3372 w trybie NCM

Żadnego adresy nie dostałeś od operatora. Nie masz podłączenia po prostu.

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

3

Odp: Huawei E3372 w trybie NCM

Brakuje mi jakiegoś modułu ?

Bo modem i karta sim są sprawne - po podłączeniu do kompa działają "od kopa" bez sterowników.

4

Odp: Huawei E3372 w trybie NCM

Nie, teoretycznie masz wszystko. Pokaż wynik

ifstatus wan

PS. Zmień interfejs na /dev/ttyUSB0

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

5

Odp: Huawei E3372 w trybie NCM

Nie ma sensu zmieniać cdc-wdm0 na ttyUSB0, bo nie mam takiego portu.

root@OpenWrt:/# ifstatus wan
{
        "up": true,
        "pending": false,
        "available": true,
        "autostart": true,
        "uptime": 4383,
        "l3_device": "wwan0",
        "proto": "ncm",
        "metric": 0,
        "delegation": true,
        "ipv4-address": [

        ],
        "ipv6-address": [

        ],
        "ipv6-prefix": [

        ],
        "ipv6-prefix-assignment": [

        ],
        "route": [

        ],
        "dns-server": [

        ],
        "dns-search": [

        ],
        "inactive": {
                "ipv4-address": [

                ],
                "ipv6-address": [

                ],
                "route": [

                ],
                "dns-server": [

                ],
                "dns-search": [

                ]
        },
        "data": {

        }
}

6

Odp: Huawei E3372 w trybie NCM

To zainstaluj kmod-usb-serial-option. Musi się pojawić, ncm nie jest jednym interfejsem dla E3372.

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

7

Odp: Huawei E3372 w trybie NCM

Zainstalowałem, bez zmian.

Przełączenie na ttyUSB0 też nie pomogło, zachowuje się tak samo jak na cdc-wdm0. Na ttyUSB1 nie łączy modemu.

Wypatrzyłem w logach:

huawei_cdc_ncm 1-1:1.2 wwan0: kevent 12 may have been dropped

Tue Jan 12 10:52:46 2016 daemon.notice netifd: wan (1133): sending -> ATV1
Tue Jan 12 10:52:46 2016 daemon.warn odhcpd[996]: DHCPV6 SOLICIT IA_NA from 000100011d24d22500155d010700 on br-lan: ok fde6:44f6:aa2b::ecd/128
Tue Jan 12 10:52:46 2016 daemon.warn odhcpd[996]: DHCPV6 REQUEST IA_NA from 000100011d24d22500155d010700 on br-lan: ok fde6:44f6:aa2b::ecd/128
Tue Jan 12 10:52:47 2016 daemon.notice netifd: wan (1133): sending -> ATE1
Tue Jan 12 10:52:47 2016 daemon.info dnsmasq-dhcp[1206]: DHCPREQUEST(br-lan) 192.168.1.225 00:15:5d:01:0c:01
Tue Jan 12 10:52:47 2016 daemon.info dnsmasq-dhcp[1206]: DHCPACK(br-lan) 192.168.1.225 00:15:5d:01:0c:01 DEV
Tue Jan 12 10:52:47 2016 daemon.notice netifd: wan (1133): sending -> ATS0=0
Tue Jan 12 10:52:48 2016 daemon.info dnsmasq-dhcp[1206]: DHCPREQUEST(br-lan) 192.168.1.102 a0:d3:c1:6f:6e:a8
Tue Jan 12 10:52:48 2016 daemon.info dnsmasq-dhcp[1206]: DHCPACK(br-lan) 192.168.1.102 a0:d3:c1:6f:6e:a8 SRHP
Tue Jan 12 10:52:48 2016 daemon.notice netifd: wan (1133): sending -> AT^NDISDUP=1,1,"internet"
Tue Jan 12 10:52:49 2016 daemon.notice netifd: wan (1133): Connected, starting DHCP
Tue Jan 12 10:52:49 2016 daemon.notice netifd: Interface 'wan' is now up
Tue Jan 12 10:52:49 2016 kern.err kernel: [   29.790000] huawei_cdc_ncm 1-1:1.2 wwan0: kevent 12 may have been dropped
Tue Jan 12 10:52:49 2016 daemon.notice netifd: Network device 'wwan0' link is up
Tue Jan 12 10:52:49 2016 daemon.notice netifd: Network alias 'wwan0' link is up
Tue Jan 12 10:52:49 2016 daemon.notice netifd: Interface 'wan_4' is enabled
Tue Jan 12 10:52:49 2016 daemon.notice netifd: Interface 'wan_4' has link connectivity
Tue Jan 12 10:52:49 2016 daemon.notice netifd: Interface 'wan_4' is setting up now
Tue Jan 12 10:52:49 2016 daemon.notice netifd: wan (1133): Command failed: Unknown error
Tue Jan 12 10:52:49 2016 daemon.notice netifd: Interface 'wan_6' is enabled
Tue Jan 12 10:52:49 2016 daemon.notice netifd: Interface 'wan_6' has link connectivity
Tue Jan 12 10:52:49 2016 daemon.notice netifd: Interface 'wan_6' is setting up now
Tue Jan 12 10:52:49 2016 daemon.notice netifd: wan (1133): Command failed: Unknown error
Tue Jan 12 10:52:49 2016 daemon.notice netifd: wan_4 (1294): udhcpc (v1.23.2) started
Tue Jan 12 10:52:49 2016 daemon.notice netifd: wan_4 (1294): Sending discover...
Tue Jan 12 10:52:50 2016 user.notice firewall: Reloading firewall due to ifup of wan (wwan0)
Tue Jan 12 10:52:52 2016 daemon.notice netifd: wan_4 (1294): Sending discover...
Tue Jan 12 10:52:55 2016 daemon.notice netifd: wan_4 (1294): Sending discover...

sekcja wan z /etc/config/network:

config interface 'wan'
        option proto 'ncm'
        option device '/dev/ttyUSB0'
        option apn 'internet'

8

Odp: Huawei E3372 w trybie NCM

Adresu nie dostajesz od operatora. Jaki konkretnie masz typ modemu? s-153? h?

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

9

Odp: Huawei E3372 w trybie NCM

Cezary napisał/a:

Adresu nie dostajesz od operatora. Jaki konkretnie masz typ modemu? s-153? h?

Cezary, w oficjalnym wydaniu CC nadal brakuje tej łatki https://patchwork.ozlabs.org/patch/495925/.

10

Odp: Huawei E3372 w trybie NCM

Fakt, to nadal z openwrt.org smile

Dobra, użyj mojego softu.

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

11

Odp: Huawei E3372 w trybie NCM

Nie mogę użyć Twojego (pisałem w pierwszym poście), bo mi się nie mieszczą moduły do obsługi modemu.
A używam wersji h-153, z firmware s-153.

Jak mogę położyć tą łatkę na system - nigdy tego nie robiłem?

12

Odp: Huawei E3372 w trybie NCM

Jak Ci się nie mieści? kmody i usb-modeswitch?

łatki nie możesz położyć na system -to trzeba wkompilować, więc kompilacja całości się kłania.

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

13

Odp: Huawei E3372 w trybie NCM

Router ma tylko 4MB flashu.

Całości kompilować nawet nie będę próbował.

Modeswitch jest niepotrzebny, bo modem jest przestawiony na stałe w tryb modemu oraz ma wyłączone cd/sd.

Wobec tego, jaka jest najmniejsza konfiguracja, aby ruszył ten Huawei w trybie NCM?
Wystarczą: chat comgt-ncm kmod-usb-net-huawei-cdc-ncm  ?

14

Odp: Huawei E3372 w trybie NCM

I samo comgt. kmod-usb-net chyba jeszcze, kmod-usb-net-cdc-ncm, kmod-usb-wdm

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

15

Odp: Huawei E3372 w trybie NCM

Spróbuję z Twoim obrazem i dam znać.

16

Odp: Huawei E3372 w trybie NCM

Cóż, próba instalacji

chat comgt-ncm kmod-usb-net-huawei-cdc-ncm

kończy się informacją o braku miejsca - do tego jest mnóstwo zależności, które się instalują.

17

Odp: Huawei E3372 w trybie NCM

Więc rób extroota.

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

18

Odp: Huawei E3372 w trybie NCM

Z extrootem już walczyliśmy razem i nawet Ty się poddałeś wink

Przejrzałem forum i wydaje się, że Asus RT-N18U to dobry wybór i jest wspierany przez eko.one.pl - można spokojnie brać?

Pozdr.

19

Odp: Huawei E3372 w trybie NCM

Ale nie ma modemie tylko normalnie na pendrive. Nawet napisałeś że sd już wyłączyłeś.

RT-N18U jest na broadcomie, ja nie kompiluję tego.

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

20

Odp: Huawei E3372 w trybie NCM

Cezary smile

Nie myślałeś może nad rozszerzeniem kompilacji o fajne procesory smile ?

choćby o x86, Broadcom smile....

21 (edytowany przez Cezary 2016-01-12 14:33:13)

Odp: Huawei E3372 w trybie NCM

O ile x86 mam o tyle Broadcoma nie posiadam już żadnego. Jakoś duotematyczny się zrobiłem, cały czas Qualcomm i Mediatek...

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

22 (edytowany przez ruszomir 2016-01-12 18:10:15)

Odp: Huawei E3372 w trybie NCM

Cezary, udało się. Postanowiłem dać ostatnią szansę 3420. Czyli mamy hub + pendrive na extroot + modem - tak jak mówiłeś.
Ostatnio jak próbowałem to miałem jakąś chińską przelotkę i kartę microSD włożoną w tego huba i to powodowało problem. Na dobrym pendrive problemu już nie ma.

Jednakże transfery modemu w trybie NCM pozostawiają wiele do życzenia - mam między 4/1 a 5/1 Mbps, podczas gdy leżąca obok komórka u tego samego operatora ma 10/8 Mbps.

Poprawnie działa jednak telefon VOIP i nie mam problemu z SIP, które były na 3372 w trybie Hilink.

Coś za coś.

Dziękuję za dotychczasową pomoc.

Pozdr

23

Odp: Huawei E3372 w trybie NCM

Powinieneś mieć więcej. Ale to może być wina wszystkiego - od bliskości routera do obciążenia BTSu.

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

24

Odp: Huawei E3372 w trybie NCM

A jeśli można: mam jeszcze dwie kwestie:

W zarówno w bannerze (po logowaniu ssh), jak i w Luci - nie ma informacji o połączeniu WAN - tak jakby bylo puste. To samo dzieje sie po ifstatus wan:

root@OpenWrt:/# ifstatus wan
{
        "up": true,
        "pending": false,
        "available": true,
        "autostart": true,
        "dynamic": false,
        "uptime": 125,
        "l3_device": "wwan0",
        "proto": "ncm",
        "metric": 0,
        "delegation": true,
        "ipv4-address": [

        ],
        "ipv6-address": [

        ],
        "ipv6-prefix": [

        ],
        "ipv6-prefix-assignment": [

        ],
        "route": [

        ],
        "dns-server": [

        ],
        "dns-search": [

        ],
        "inactive": {
                "ipv4-address": [

                ],
                "ipv6-address": [

                ],
                "route": [

                ],
                "dns-server": [

                ],
                "dns-search": [

                ]
        },
        "data": {

        }
}

poprawny IP pokazuje tylko ifconfig:

root@OpenWrt:/# ifconfig
wwan0     Link encap:Ethernet  HWaddr 00:1E:10:1F:00:00
          inet addr:5.60.22.242  Bcast:5.60.22.243  Mask:255.255.255.252
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2254 errors:1580 dropped:0 overruns:0 frame:0
          TX packets:1993 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1579877 (1.5 MiB)  TX bytes:316905 (309.4 KiB)

Nadałem już nazwę interfejsowi, ale dalej to nie wiem gdzie szukać

root@OpenWrt:/# uci show network.wan
network.wan=interface
network.wan.proto='ncm'
network.wan.device='/dev/ttyUSB0'
network.wan.apn='internet'
network.wan.ifname='wwan'

A druga kwestia  - czy można wymusić na starcie sprawdzanie spójności extroota? (u mnie sda1)?

25

Odp: Huawei E3372 w trybie NCM

1. i tak jest, bo skryptach sztucznie robią wan_4 i wan_6. Zrób ifstatus wan_4
2. to jest w configu fstab (check_fs) i jeżeli masz ustawione to powinno się sprawdzać samo.

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