1

Temat: E3372 w ncm

Testowane na CC, choć na BB działa tak samo.

Cały problem w tym że E3372 nie działa w ndisie ot tak po prostu pod linuksem. Winny jest sterownik (albo inaczej - huawei) bo w tym modemie obsługa ncm wymaga specjalnego traktowania. Co ciekawsze - Huawei udostępnia specjalny sterownik od kilku lat i to właśnie on musi być zastosowany jeżeli mamy zwykły modem (nie HiLink) a chcemy go uruchomić w ncm a nie zwykłym 3g.

Modem: E3372 nówka od Play, z softem 21.297.05.00.264.

W dużym skrócie:

opkg update
opkg install  kmod-huawei-hw-cdc

(uwaga: jest w moim repo, nie ma go w oficjalnym). Następnie konfigurujemy sekcję wan:

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

/dev/ttyUSB1 może być różne, w zależności od ustawienia portu. I teraz należy system zmusić aby używał tego sterownika. Jeżeli macie moje obrazy LuCI to po wydaniu polecenia cat /sys/kernel/debug/usb/devices mogą pojawić się takie wyniki:

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  3 Spd=480  MxCh= 0
D:  Ver= 2.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=12d1 ProdID=1506 Rev= 1.02
S:  Manufacturer=HUAWEI_MOBILE
S:  Product=HUAWEI_MOBILE
C:* #Ifs= 5 Cfg#= 1 Atr=c0 MxPwr=  2mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=02 Prot=12 Driver=option
E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=02 Prot=01 Driver=option
E:  Ad=84(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:  If#= 2 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=02 Prot=16 Driver=huawei_cdc_ncm
E:  Ad=86(I) Atr=03(Int.) MxPS=  16 Ivl=2ms
I:* If#= 2 Alt= 1 #EPs= 3 Cls=ff(vend.) Sub=02 Prot=16 Driver=huawei_cdc_ncm
E:  Ad=86(I) Atr=03(Int.) MxPS=  16 Ivl=2ms
E:  Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 3 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=87(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=05(O) Atr=02(Bulk) MxPS= 512 Ivl=125us
I:* If#= 4 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=125us

Trzeba odinstalować pakiet  kmod-usb-net-huawei-cdc-ncm i zresetować router, właściwe wpisy to:

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  3 Spd=480  MxCh= 0
D:  Ver= 2.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=12d1 ProdID=1506 Rev= 1.02
S:  Manufacturer=HUAWEI_MOBILE
S:  Product=HUAWEI_MOBILE
C:* #Ifs= 5 Cfg#= 1 Atr=c0 MxPwr=  2mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=02 Prot=12 Driver=option
E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=02 Prot=01 Driver=option
E:  Ad=84(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:  If#= 2 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=02 Prot=16  Driver=huawei_ether
E:  Ad=86(I) Atr=03(Int.) MxPS=  16 Ivl=2ms
I:* If#= 2 Alt= 1 #EPs= 3 Cls=ff(vend.) Sub=02 Prot=16  Driver=huawei_ether
E:  Ad=86(I) Atr=03(Int.) MxPS=  16 Ivl=2ms
E:  Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 3 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50  Driver=usb-storage
E:  Ad=87(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=05(O) Atr=02(Bulk) MxPS= 512 Ivl=125us
I:* If#= 4 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50  Driver=usb-storage
E:  Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=125us

I ostatnia sprawa - porty. Domyślnie modem miał niektóre rzeczy wyłączone, więc przy pomocy np. picocom należy przywrócić porty poleceniem setport:

AT^SETPORT="A1,A2;10,16,12,1,A1,A2"

(to jest polecenie do wpisania w picocomie, nie w konsoli routera!)

AKTUALIZACJA: od pewnego czasu sprawa ze sterownikiem naprawiona jest w trunku (od wydania DD). W CC nadal brakuje odpowiedniej łatki do ncm, ale można posłużyć się moimi obrazami które mają ją dodaną (i tym samym nie ma potrzeby już usuwać  pakietu kmod-usb-net-cdc-ncm)

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

2 (edytowany przez m80 2015-06-22 20:55:40)

Odp: E3372 w ncm

Dzięki Cezary, działa!

E3372 od Playa i karta T-mobile na WR710N z oficjalnym trunkiem r46090 na pokładzie.
Instalacja modułu kernela wymagała pominięcia zależności:

opkg update 
opkg --nodeps install kmod-huawei-hw-cdc_3.18.16+2.07.00.00-1_ar71xx.ipk 

3 (edytowany przez build000 2015-06-23 07:47:22)

Odp: E3372 w ncm

OKi - zanim zacznę mieszać sobie w systemie (i w głowie...i w modemie) zadam zasadnicze pytanie - czy przy użyciu tego sterownika i tej metody na modemie z wgranym softem pod ndis (obecnie mam pod hilink - jeżeli trzeba wymienić soft w modemie, to na który konkretnie - tylko ten z PLAY działa z tym sterem?) spowoduje, że:
1) będzie działał tak samo szybko w pełnym LTE
2) nastąpi jakiś wymierny zysk tego trybu: np. nie będzie się tak grzał, stanie się łatwiejszy do obsługi pod openwrt, czy będzie łykał pin (Orange tego wymaga)
3) czy działa bez problemu pod trunk z musl (fajnie, że udostępniasz sterownik gotowy - ale przydałby się tutek by sobie go samemu zrobić pod dowolną wersję openwrt, czyt. w praktyce: pod BB, CC i/lub trunk - czyli ostatnie - niektórzy sami sobie kompilują system i nie korzystają z gotowców)
4) gdzie znajdę źródła by sobie go skompilować pod trunka (i jak - czy wymaga jakichś specjalnych zabiegów)
5)

(...)
I ostatnia sprawa - porty. Domyślnie modem miał niektóre rzeczy wyłączone, więc przy pomocy np. picocom należy przywrócić porty poleceniem setport: (...)

- może jaśniej - nic z tego nie rozumiem - gdzie ten picocom (rozumiem, że pod minicom w openwrt też się da ?)
?

Dodam, że znalazłem podobny w założeniu sterownik pod dużego linucha, gdzie dokładnie Huawei opisywał sytuację, że aby uzyskać ncm trzeba go zastosować zamiast oryginalnych z dystrybucji - niestety pod ubuntu nie udało mi się tego wykonać - pod wirtualną maszyną w virtualbox, też jakoś nie mogłem przekonać usb do większej współpracy z tym sterownikiem z np. archlinux, czy fedora (wersje server).

4

Odp: E3372 w ncm

1. pewnie tak
2. żadnego. Powiem więcej - pewnie hlink będzie pewniejszy bo wszystko na modemie jest
3. nie kompilowałem tego pod trunkiem, nie wiem
4. http://consumer.huawei.com/en/support/d … m?id=13971 w paczce są źródła
5. zainstalować smile picocom, minicom, wszystko jedno.

To co znalazłeś pod normalnego linuksa to dokładnie to samo - huawei tylko jeden zestaw sterowników wydał.

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

5 (edytowany przez build000 2015-06-23 09:21:13)

Odp: E3372 w ncm

Ad. 1 - pewnie ? - czyli jak - testowałeś to w praktyce ?
Ad. 3 - jeżeli Ad.4 = true, to jaki Makefile do tego ? (sam robiłeś czy jakiś gotowiec do przerobienia ?) Napisz coś więcej jak zrobić to ze źródeł
Ad. 4 - czy chodzi o <*.zip>//driver/ndis_driver/ndis_src ?
Ad. 5 - ale gdzie - w routerze, w systemie na kompie (i tu jest problem - mam ubuntu i nie pójdzie to - już próbowałem - być może nie wiem jak)?

Faktycznie znalazłem, ale jednak nie to dokładnie, chociaż zawartość "ndis_src" jest identyczna - czyli w dużym skrócie można uznać, że to ten sam ster.

6

Odp: E3372 w ncm

1. W sensie nie odczuwam różnicy w miejscu gdzie jestem; mam do 50Mbps i tak na obydwu typach modemów wyciągam
2. sam robiłem, mogę udostępnić po południu
3. coś tam.c, tak.
5. gdziekolwiek - modem raz jedyny masz przekonfigurować jak jest potrzeba. Nigdy nie ustawiałeś portów w e173, e3131, e3372?

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

7 (edytowany przez build000 2015-06-23 09:30:52)

Odp: E3372 w ncm

Ad. 5 - no nie - bo nie udało mi się do tej pory uzyskać dostęp do linii/działających komend AT - jak pisałem - pod ubuntu jest to kłopotliwe a pod windows...cóż...nie mam już windowsa big_smile
Czyli poczekam na ten Makefile i powalczę - za dużo już pokombinowałem w gotowym .config, patchach, i.t.d. w trunku, więc i pewno muszę to zbudować ze źródeł, stąd potrzeba tutka do źródeł. Jakie stery są wymagane (zależności) żeby to kumało - czytając src to chyba kmod-usb-net i kmod-usb-net-cdc-ether będą wadziły ?

8

Odp: E3372 w ncm

Jak kłopotliwe? Picocom uruchamia się i na ubuntu...

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

9 (edytowany przez build000 2015-06-23 09:31:09)

Odp: E3372 w ncm

No u mnie się uruchamia i...zero kontaktu z modemem, gdy w modemie zainstalowany soft pod ndis - w ogóle nie mogę nawiązać komunikacji po AT.

Czyli poczekam na ten Makefile i powalczę - za dużo już pokombinowałem w gotowym .config, patchach, i.t.d. w trunku, więc i pewno muszę to zbudować ze źródeł, stąd potrzeba tutka do źródeł. Jakie stery są wymagane (zależności) żeby to kumało - czytając src to chyba kmod-usb-net i kmod-usb-net-cdc-ether będą wadziły ?

10

Odp: E3372 w ncm

Ten huawei z kernela musisz odinstalować. Reszta może zostać.

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

11 (edytowany przez build000 2015-06-23 09:43:43)

Odp: E3372 w ncm

No mam tylko te 2 (kmod-usb-net i kmod-usb-net-cdc-ether) zaznaczone jako wbudowane w obraz, czyli mogą zostać ? - reszta jest jako moduły do ewentualnej instalacji z paczek - nie ma ich w obrazie. I jeszcze pytanie jaki soft ma być w modemie, jeżeli muszę coś przeinstalować ? Mam wersję z bez-kabli z odblokowanym telnetem, adb - hilink.

12

Odp: E3372 w ncm

Ja nic nie instalowałem, soft pudełkowy w wesji podanej w pierwszym poście. Na innych wersjach softu nie testowałem.

PS. Jak masz hlinka to po co ci ten ncm?

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

13 (edytowany przez build000 2015-06-23 09:47:18)

Odp: E3372 w ncm

Dla testu by się przekonać czy będzie się mniej grzał i czy łatwiej ogarnę z poziomu openwrt sterowaniem w sensie uzyskania pewnych oczekiwanych przeze mnie scenariuszy opartych na automatach/skryptach, które używam do tej pory na hilink (ale nie wszystko z powodzeniem da się zaimplementować).

14

Odp: E3372 w ncm

Ciekawe czy na HiLinku działałoby przełączenie w tryb cdc:

usb_modeswitch -v12d1 -p 1f01 -M "5553424312345678000000000000001106xx00000101000100000000000000"

Where xx defines the type of network adapter:
00 - RNDIS
10 or 20 - cdc
30 - mode gateway (emulating stick modem).

It is I, Leclerc cool

15 (edytowany przez build000 2015-06-23 21:24:13)

Odp: E3372 w ncm

No ale cdc to nie jest chyba tryb pod LTE ? I czy byłby właściwy pod sterownik, o którym pisał Cezary ? No i czy działa na sofcie, które z Twojego Dropbox zaciagnąłem Sanjuro ( E3372Update_22.286.53.01.161_S_ADB_TLN_02 ) ?
A właśnie...miałem od razu zapytać - a stracę dostęp do SD w trybie ncm/cdc/ndis/czy jak mu tam ?
Cezary - czy coś wiadomo w sprawie źródeł do tego stera ?

16 (edytowany przez barts 2015-06-23 21:54:31)

Odp: E3372 w ncm

No i nie chce mi zadziałać - modem się nie łączy sad zgodnie z instrukcjami zainstalowałem sterownik (wcześniej wgrywając aktualne CC z luci) i odinstalowałem domyślny, reboot, mam w devices widoczny modem pod sterownikiem huawei_ether ale nic się nie łączy sad to dostaję z logread przy ifup wan:

Tue Jun 23 21:45:43 2015 daemon.notice netifd: Interface 'wan' is setting up now
Tue Jun 23 21:45:45 2015 daemon.notice netifd: wan (4556): sending -> AT
Tue Jun 23 21:45:46 2015 daemon.notice netifd: wan (4556): sending -> ATZ
Tue Jun 23 21:45:46 2015 daemon.notice netifd: wan (4556): sending -> ATQ0
Tue Jun 23 21:45:47 2015 daemon.notice netifd: wan (4556): sending -> ATV1
Tue Jun 23 21:45:47 2015 daemon.notice netifd: wan (4556): sending -> ATE1
Tue Jun 23 21:45:48 2015 daemon.notice netifd: wan (4556): sending -> ATS0=0
Tue Jun 23 21:45:49 2015 daemon.notice netifd: wan (4556): sending -> AT^NDISDUP=1,1,"internet"
Tue Jun 23 21:45:49 2015 daemon.notice netifd: wan (4556): Connected, starting DHCP
Tue Jun 23 21:45:49 2015 daemon.notice netifd: Interface 'wan6' is enabled
Tue Jun 23 21:45:49 2015 daemon.notice netifd: Interface 'wan_4' is enabled
Tue Jun 23 21:45:49 2015 kern.info kernel: [  466.190000] IPv6: ADDRCONF(NETDEV_UP): eth2: link is not ready
Tue Jun 23 21:45:49 2015 daemon.notice netifd: Interface 'wan_6' is enabled
Tue Jun 23 21:45:49 2015 daemon.notice netifd: Interface 'wan' is now up
Tue Jun 23 21:45:49 2015 daemon.notice netifd: wan (4556): Command failed: Unknown error
Tue Jun 23 21:45:49 2015 daemon.notice netifd: wan (4556): Command failed: Unknown error
Tue Jun 23 21:45:49 2015 user.notice SQM: Trying to start/stop SQM on interface eth2
Tue Jun 23 21:45:50 2015 user.notice firewall: Reloading firewall due to ifup of wan (eth2)
Tue Jun 23 21:45:52 2015 user.notice ddns-scripts[4766]: myddns_ipv4: PID '4766' started at 2015-06-23 21:45
Tue Jun 23 21:45:52 2015 user.warn ddns-scripts[4766]: myddns_ipv4: Service section disabled! - TERMINATE
Tue Jun 23 21:45:52 2015 user.warn ddns-scripts[4766]: myddns_ipv4: PID '4766' exit WITH ERROR '1' at 2015-06-23 21:45

17

Odp: E3372 w ncm

Porty dla E3372 jak masz ustawione?

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

18

Odp: E3372 w ncm

Ustawiłem jeszcze raz dla pewności komendą z pierwszego postu na obu portach (USB0 i 1) i w końcu zaskoczyło! smile Tak na przyszłość - na którym porcie powinna być ta komenda wykonana na tym modemie?

19

Odp: E3372 w ncm

@build000: cholera wie tongue Na razie mi działa w miarę dobrze na HiLinku to wolę nie ruszać za bardzo, a drugiego modemu na testy nie mam tongue

It is I, Leclerc cool

20

Odp: E3372 w ncm

barts napisał/a:

Ustawiłem jeszcze raz dla pewności komendą z pierwszego postu na obu portach (USB0 i 1) i w końcu zaskoczyło! smile Tak na przyszłość - na którym porcie powinna być ta komenda wykonana na tym modemie?

W sumie to dowolnym, tym co na at odpowiada.

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

21

Odp: E3372 w ncm

HiLink jest alternatywą dla słabych routerów z USB, jego słabość to przegrzewanie się w okresie letnim (doskonale poznana przypadłość przez użytkowników którzy intensywnie korzystają z sieci a łącze LTE jest podstawowym) i zwisy, restarty modemu (nie zawsze z sukcesem-nie jest tak niezawodny jakby się wydawało, czasami pomaga dopiero reset zasilania). Ja w tej chwili używam przefleszowanego na zwykły modem E3276 z NCM, E3372 czeka na sterownik i przyjazny system (Gargoyle-ze względu na łatwą i szybką konfigurację OpenVPN).                                                                                                                                                            Cezary uczynił wielki krok ożywiając ten modem pod NDIS-em, także to już połowa sukcesu. Brawo! smile

22 (edytowany przez build000 2015-06-24 03:53:21)

Odp: E3372 w ncm

jarek7714 napisał/a:

(...)
i zwisy, restarty modemu (nie zawsze z sukcesem-nie jest tak niezawodny jakby się wydawało, czasami pomaga dopiero reset zasilania).
(...)

Jak do tej pory przy ustawionym LTE jako domyślne łącze jeszcze ani razu nie wystąpiły cytowane zjawiska - zapewne to kwestia również modelu/wykonania (ogólnie skąd) tego modemu + zainstalowanego w nim fw.

Sanjuro napisał/a:

@build000: cholera wie tongue Na razie mi działa w miarę dobrze na HiLinku to wolę nie ruszać za bardzo, a drugiego modemu na testy nie mam tongue

No i sam nie sprawdziłeś a proponujesz innym - no kurczaki - nie ładnie... wink

Cezary napisał/a:

(...)
2. sam robiłem, mogę udostępnić po południu
(...)

Ponowię pytanie - czy coś wiadomo w sprawie źródeł do tego sterownika ?

23

Odp: E3372 w ncm

Jest w gicie: https://github.com/obsy/packages/tree/m … wei-hw-cdc

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

24 (edytowany przez build000 2015-06-24 08:09:10)

Odp: E3372 w ncm

Thx - teraz czas na testy (ewentualne modyfikacje) z budową pod trunk, potem zmiana softu w modemie...no i czas na końcowe testy - jak to kuma w praktyce. big_smile

EDIT:
Pierwsze wieści - buduje się bez błędów pod trunk, po ostatniej, rewolucyjnej zmianie w toolchain https://dev.openwrt.org/changeset/46117 - także nie jest źle i zapowiada się obiecująco.

Wed Jun 24 07:59:45 2015 kern.notice kernel: [    0.000000] Linux version 3.18.16 (slawek@slawek-ubuntu) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 r46118) ) #1 Wed Jun 24 07:32:44 CEST 2015
(...)
Wed Jun 24 07:59:45 2015 kern.info kernel: [   16.200000] usbcore: registered new interface driver huawei_ether
(...)

25

Odp: E3372 w ncm

jarek7714 napisał/a:

...i zwisy, restarty modemu (nie zawsze z sukcesem-nie jest tak niezawodny jakby się wydawało, czasami pomaga dopiero reset zasilania)...

To to jest dla mnie zagadka. Na początku miałem często zwisy, a teraz już od jakiegoś dość długiego czasu (odpukać w niemalowane) działa bez problemów big_smile

build000 napisał/a:

No i sam nie sprawdziłeś a proponujesz innym - no kurczaki - nie ładnie... wink

No przecież napisałem "Ciekawe czy działałoby..." tongue

It is I, Leclerc cool