1 (edytowany przez shivy 2014-05-27 18:27:08)

Temat: Problem z nawiązaniem połączenia 3G [Huawei E122 + 12.09]

Witam,

Od jakiegoś czasu mam problem z zestawieniem połączenia 3G przez modem Huawei e122.
Modem jest wykrywany przez system, jednak problem pojawia się podczas połączenia ppp.
Wersja Openwrt to 12.09, r36088, na Asus WL-500G

Na marginesie dodam, że wcześniej wszystko działało prawidłowo( połączenie skonfigurowane przez luci-proto-3g ). Po jakimś czasie gdy odłączyłem modem, po ponownym podłączeniu do USB nie dało się zestawić połączenia 3G.
Sprawdzałem modem na Ubuntu 12.04, działa bez zarzutu, także raczej z modemem jest wszystko ok.

Zamieszczam wyciąg z sysloga:

May 27 17:23:27 OpenWrt daemon.notice pppd[8782]: pppd 2.4.5 started by root, uid 0
May 27 17:23:28 OpenWrt local2.info chat[8786]: abort on (BUSY)
May 27 17:23:28 OpenWrt local2.info chat[8786]: abort on (NO CARRIER)
May 27 17:23:28 OpenWrt local2.info chat[8786]: abort on (ERROR)
May 27 17:23:28 OpenWrt local2.info chat[8786]: report (CONNECT)
May 27 17:23:28 OpenWrt local2.info chat[8786]: timeout set to 10 seconds
May 27 17:23:28 OpenWrt local2.info chat[8786]: send (AT&F^M)
May 27 17:23:28 OpenWrt local2.info chat[8786]: expect (OK)
May 27 17:23:28 OpenWrt local2.info chat[8786]: AT&F^M^M
May 27 17:23:28 OpenWrt local2.info chat[8786]: OK
May 27 17:23:28 OpenWrt local2.info chat[8786]:  -- got it
May 27 17:23:28 OpenWrt local2.info chat[8786]: send (ATE1^M)
May 27 17:23:28 OpenWrt local2.info chat[8786]: expect (OK)
May 27 17:23:28 OpenWrt local2.info chat[8786]: ^M
May 27 17:23:28 OpenWrt local2.info chat[8786]: ^M
May 27 17:23:28 OpenWrt local2.info chat[8786]: OK
May 27 17:23:28 OpenWrt local2.info chat[8786]:  -- got it
May 27 17:23:28 OpenWrt local2.info chat[8786]: send (AT+CGDCONT=1,"IP","internet"^M)
May 27 17:23:28 OpenWrt local2.info chat[8786]: timeout set to 30 seconds
May 27 17:23:28 OpenWrt local2.info chat[8786]: expect (OK)
May 27 17:23:28 OpenWrt local2.info chat[8786]: ^M
May 27 17:23:28 OpenWrt local2.info chat[8786]: AT+CGDCONT=1,"IP","internet"^M^M
May 27 17:23:28 OpenWrt local2.info chat[8786]: OK
May 27 17:23:28 OpenWrt local2.info chat[8786]:  -- got it
May 27 17:23:28 OpenWrt local2.info chat[8786]: send (ATD*99#^M)
May 27 17:23:29 OpenWrt local2.info chat[8786]: expect (CONNECT)
May 27 17:23:29 OpenWrt local2.info chat[8786]: ^M
May 27 17:23:29 OpenWrt local2.info chat[8786]: ATD*99#^M^M
May 27 17:23:29 OpenWrt local2.info chat[8786]: CONNECT
May 27 17:23:29 OpenWrt local2.info chat[8786]:  -- got it
May 27 17:23:29 OpenWrt local2.info chat[8786]: send ( ^M)
May 27 17:23:29 OpenWrt daemon.debug pppd[8782]: Script USE_APN=internet /usr/sbin/chat -t5 -v -E -f /etc/chatscripts/3g.chat finished (pid 8785), status = 0x0
May 27 17:23:29 OpenWrt daemon.info pppd[8782]: Serial connection established.
May 27 17:23:29 OpenWrt daemon.debug pppd[8782]: using channel 245
May 27 17:23:29 OpenWrt daemon.info pppd[8782]: Using interface 3g-HSPA
May 27 17:23:29 OpenWrt daemon.notice pppd[8782]: Connect: 3g-HSPA <--> /dev/ttyUSB0
May 27 17:23:30 OpenWrt daemon.debug pppd[8782]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x90d889e5>]
May 27 17:23:30 OpenWrt daemon.debug pppd[8782]: rcvd [LCP ConfReq id=0x1 <accomp> <pcomp> <asyncmap 0x0> <mru 1500> <magic 0x638> <auth chap MD5>]
May 27 17:23:30 OpenWrt daemon.debug pppd[8782]: No auth is possible
May 27 17:23:30 OpenWrt daemon.debug pppd[8782]: sent [LCP ConfRej id=0x1 <accomp> <pcomp> <auth chap MD5>]
May 27 17:23:30 OpenWrt daemon.debug pppd[8782]: rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x90d889e5>]
May 27 17:23:30 OpenWrt daemon.debug pppd[8782]: rcvd [LCP ConfReq id=0x2 <asyncmap 0x0> <mru 1500> <magic 0x638>]
May 27 17:23:30 OpenWrt daemon.debug pppd[8782]: sent [LCP ConfAck id=0x2 <asyncmap 0x0> <mru 1500> <magic 0x638>]
May 27 17:23:30 OpenWrt daemon.debug pppd[8782]: sent [LCP EchoReq id=0x0 magic=0x90d889e5]
May 27 17:23:30 OpenWrt daemon.debug pppd[8782]: sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
May 27 17:23:30 OpenWrt daemon.debug pppd[8782]: rcvd [LCP EchoRep id=0x0 magic=0x638]
May 27 17:23:30 OpenWrt daemon.debug pppd[8782]: rcvd [IPCP ConfReq id=0x1]
May 27 17:23:30 OpenWrt daemon.debug pppd[8782]: sent [IPCP ConfNak id=0x1 <addr 0.0.0.0>]
May 27 17:23:30 OpenWrt daemon.notice pppd[8782]: Modem hangup
May 27 17:23:30 OpenWrt daemon.notice pppd[8782]: Connection terminated.
May 27 17:23:31 OpenWrt daemon.info pppd[8782]: Exit.
May 27 17:23:31 OpenWrt daemon.notice netifd: Interface 'HSPA' is now down

Prosze o jakąkolwiek pomoc, walczę z tym drugi dzień już ;(

EDIT:

Właśnie coś sie ruszyło, wpisałem w konsoli:

gcom -d /dev/ttyUSB1

Po czym dostałem informacje o tym że zarejestrowano w sieci GSM. po chwili nawiązano połączenie 3g i tym razem bez błędów.

Nie rozumiem tylko co mogło być przyczyną? Wygląda to tak, jakby modem po podlączeniu nie rejestrował się w sieci operatora ( migająca zielona kontrolka, odpowiedź po zapytaniu AT&CSQ: +CSQ: 0, 99 ), stąd próby nawiązania połączenia danych kończą się błędem. Czy problem leży po stronie modemu czy trzeba jeszcze cos skonfigurować? Może ktoś miał podobny problem. Z góry dziękuję za odpowiedź.

2

Odp: Problem z nawiązaniem połączenia 3G [Huawei E122 + 12.09]

Nie uzyskuje adres ip od operatora. Albo robią coś w bts, albo karta jest zablokowana/nieaktywna.

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

3 (edytowany przez shivy 2014-05-28 16:17:10)

Odp: Problem z nawiązaniem połączenia 3G [Huawei E122 + 12.09]

Karta jest na pewno aktywna - modem z ta kartą działa pod Ubuntu. Problem występuje tylko pod OpenWRT.

Podsłuchałem trochę komunikację między modemem a systemem ( w tym przypadku Ubuntu, bo na nim modem działa ).
Znalazłem dwa polecenia AT, które 'przestawiają modem' w tryb w którym rejestruje sie w sieci i możliwe jest nawiązywanie połączeń 3g.

AT+CFUN=1
AT^SYSCFG=2,0,3FFFFFFF,1,2

Sprawdziłem więc na OpenWRT.
Gdy ręcznie wyślę te dwa polecenia przez minicoma, to modem się rejestruje w sieci GSM, po czym ifup HSPA, daje działający interfejs z zestawionym połączeniem 3g.
Jednak wystepują błędy, i ogółem wygląda to tak, że za każdym razem gdy próbuję uruchomić interfejs 'coś' w systemie resetuje mi ustawienia modemu:

AT^SYSCFG?
^SYSCFG:13,1,3FFFFFFF,1,2

Dopiero gdy zasypuje modem własną komendą ustawień, połączenie się nawiązuje.
Także, problem leży gdzieś w konfiguracji jakiegoś składnika OpenWRT że domyślnie musi wysyłać do modemu konfigurację w/w która nie działa dla mojego modemu. Ta którą ja podaje, to po prostu ustawienie automatycznego wyboru. Ta którą serwuje openwrt to ustawienie na sztywno trybu pracy 2G.
Odłączałem modem od zasilania, i konfiguracja zapisana przez ^SYSCFG jest na sztywno, także w systemie musi ją coś resetować/zmieniać

Jakieś sugestie gdzie mogę zmienić domyślne ustawienie które openwrt wysyła do modemu?

4

Odp: Problem z nawiązaniem połączenia 3G [Huawei E122 + 12.09]

Czyste openwrt? nie wysyła nic, chyba zrobiłeś np. umts_only - wtedy wymusza określony tryb pracy.

Generalnie - modem to polecenie zapamiętuje, więc jak już raz wydasz to modem będzie to miał.

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

5 (edytowany przez shivy 2014-05-28 16:42:34)

Odp: Problem z nawiązaniem połączenia 3G [Huawei E122 + 12.09]

Dzięki za odpowiedź,
było ustawione gprs_only, zmieniłem na umts/gprs i zaskoczył.

Ogólnie w skrypcie /etc/chatscripts/3g.chat dodałem jeszcze linijkę z komendą AT+CFUN=1 by odblokowywać radio w modemie za każdym razem ( domyślnie zablokowane ).
Teraz zdaje się wszystko działać jak powinno.

6

Odp: Problem z nawiązaniem połączenia 3G [Huawei E122 + 12.09]

Dlaczego masz radio domyślnie zablokowane? Przecież nie powinno tak być.

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

7

Odp: Problem z nawiązaniem połączenia 3G [Huawei E122 + 12.09]

Jaki Operator ?

8

Odp: Problem z nawiązaniem połączenia 3G [Huawei E122 + 12.09]

->dexter:
Play Online na Kartę. Na karcie Orange Free, sytuacja jest identyczna.
->Cezary:
Nie wiem dlaczego tak jest. Może modem ma cos namieszane gdzieś w jakichś ustawieniach?
Po wpięciu modemu do usb, jak tylko pojawi się /dev/ttyUSB1, modem zapytany odpowiada tak:

AT+CFUN?
+CFUN: 0

Na Ubuntu wystarczy wybrać z menu połączeń, dostepne połaczenie komorkowe ( oczywiście skonfigurowane wcześniej w NetworkManager ) ktore się pojawia po wpięciu modemu. Po wybraniu tego połączenia, po paru komunikatach dostaję działające połączenie ppp. Internet działa bez zarzutu.

Z poziomu ubuntu takie polecenia sa wysyłane podczas wybierania połączenia z menu:

SEND: ATZ E0 V1 
RECV: OK
SEND: ATZ E0 V1 
RECV: OK
SEND: ATE0 
RECV: OK
SEND: AT+CMEE=1 
RECV: OK
SEND: ATX4 &C1
RECV: OK
SEND: AT+CFUN=1                     // włączanie radia
RECV: OK
SEND: AT+IFC=1,1
RECV: COMMAND NOT SUPPORT
SEND: AT+CPMS="ME","ME","ME"
RECV: +CMS ERROR: 302
SEND: AT+CNMI=2,1,2,1,0
RECV: +CMS ERROR: 303
SEND: AT+CMGF=?
RECV: +CMGF: (0,1)
SEND: AT+CUSD=1
RECV: OK
SEND: AT+CIND? 
RECV: COMMAND NOT SUPPORT
SEND: AT^SYSCFG?
RECV: ^SYSCFG:2,0,3fffffff,1,2 ...
SEND: AT^SYSCFG=2,0,3FFFFFFF,1,2    // ustawienie tryb: auto, wszystkie zakresy
RECV: OK
SEND: AT+CSCS=? 
RECV: +CSCS: ("IRA","UCS2","GSM") ...
SEND: AT+CMGF=1 
RECV: OK
SEND: AT+CSCS="UCS2" 
RECV: OK
SEND: AT+CSCS? 
RECV: +CSCSS: "UCS2"   OK
SEND: AT+CREG=2 
RECV: OK
SEND: AT+CSQ
RECV: +CSQ: 0,99   OK
SEND: AT+CREG?
RECV: +CREG 2,2   OK
SEND: AT+CGREG=2
RECV: OK
SEND: AT+CGREG? 
RECV: +CGREG: 2,2    OK

... tak kilka razy dopóki nie dostanie w odpowiedzi +CREG: 2,1 i +CGREG: 2,1 po czym przechodzi do ustanawiania połaczenia 3G

Skoro na Ubuntu działa, a na OpenWRT nie chcialo działać to wnioskowałem że radio domyślnie jest wyłączone. Bowiem po wpięciu modemu do routerka z openwrt, szło tylko zapytanie o model i informacje o urządzeniu, oraz konfiguracja ^SYSCFG=13,1,3FFFFFFF,1,2. Gdy pytałem modem z poziomu openwrt o AT+CFUN? dostawałem w odpowiedzi 0, także to mi nie pasowało.
O ile konfiguracje miałem źle ustawioną o czym wspomniał Cezary, o tyle wciąż brakowało włączenia radia w modemie.

9

Odp: Problem z nawiązaniem połączenia 3G [Huawei E122 + 12.09]

Albo coś kombinowałeś z tym modemem i dlatego tak masz teraz.

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

10

Odp: Problem z nawiązaniem połączenia 3G [Huawei E122 + 12.09]

Zanim przestało działać, wpinałem i zestawiałem na nim połączenie programem PlayOnline po WinXP. Ale nie sądzę by to coś moglo zmienić w modemie...

11

Odp: Problem z nawiązaniem połączenia 3G [Huawei E122 + 12.09]

Tego nie wiesz co to z modem robi. Nie ma tam "oszczędzania energi" czy czegoś podobnie magicznego?

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

12

Odp: Problem z nawiązaniem połączenia 3G [Huawei E122 + 12.09]

Właśnie z tego co widze to nie ma nic takiego. Ale pewności nie mam co to robi z modemem.
Znalazłem gdzieś opis interfejsu dla modemów Huawei, wygląda na oficjalny pdf, może tam znajde jakieś informacje nt. blokowania radia.

Póki co dzięki, myślę że ten problem można uznać za rozwiązany.