101

Odp: tl-MR3240 + Huawei e3276

Ja zauważyłem że mi się rozłącza modem z siecią jak następuje zmiana adresu ip.
Po każdym rozłączeniu i połączeniu mam inny adres ip.
Jak sam zresetuje router to wtedy ip nie zmienia się.

102

Odp: tl-MR3240 + Huawei e3276

To mój pierwszy post, więc witam wszystkich smile
Cezary, gigantyczny kawał super roboty!
Mam pytanko - czy pakiet 3ginfo w zestawieniu router MR3420 + modem E3276 działa częściowo, znaczy pokazuje tylko siłę sygnału?

ustawienia wyglądają tak:

root@Gargoyle:~# cat /overlay/etc/config/3ginfo

config 3ginfo
        option device '/dev/ttyUSB0'
        option http_port '81'
        option qos '0'
        option language 'pl'
        option clf '/overlay/etc/26001.clf'

test na literówki w pliku clf:

root@Gargoyle:~# ls -la /overlay/etc/26001.clf
-rw-r--r--    1 root     root        974900 Mar 18 19:08 /overlay/etc/26001.clf

a wynik działania tak:

root@Gargoyle:~# 3ginfo
Status: Brak informacji
Czas polaczenia: -
Przeslano danych: - / -
Operator: ---
Tryb pracy: LTE
Sila sygnalu: 48%
Urzadzenie: huawei E3276
MCC MNC: - -
LAC: - (-)
LCID: - (-)
RNC: - (-)
CID: - (-)
CSQ: 15
RSSI: -83 dBm

Czy to normalne przy tym sprzęcie?
pytam, bo zależy mi na info, z której stacji bazowej korzysta - a chcę wiedzieć, jak ustawić antenę kierunkową - możliwie bez skakania po dachu miliard razy...

i jeszcze jedno pytanie - czy jest możliwość restartu modemu z poziomu routera? modem mam wpięty przez hub aktywny (w drugim porcie - extroot)  i restart routera powoduje, że modem głupieje - trzeba biegać po schodach, żeby wypiąć modem i wpiąć ponownie.
Pozdrawiam,
Kuba

103

Odp: tl-MR3240 + Huawei e3276

Tak, e3276 nie zwraca wszystkich potrzebnych informacji. Jak masz hub dołączony i extroot tam - nie, nie ma możliwości wyłączenia usb w tym przypadku.

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

104

Odp: tl-MR3240 + Huawei e3276

Dzięki za błyskawiczną odpowiedź.
Pozdrawiam,
Kuba

105

Odp: tl-MR3240 + Huawei e3276

Witam wszystkich. Od wczoraj próbuję podłączyć modem E3276 do routera MR3420 v2, ale po wgraniu OpenWrt Gargoyle 1.5.9.8 (r36354) nie wykrywa mi w ogóle urządzenia na USB (brak wpisu w /dev). Inny modem (Huawei E173) działa bez problemu). Gdzie szukać przyczyny?


cat /proc/bus/usb/devices

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 3.03
S:  Manufacturer=Linux 3.3.8 ehci_hcd
S:  Product=Generic Platform EHCI Controller
S:  SerialNumber=ehci-platform
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

106

Odp: tl-MR3240 + Huawei e3276

Podłącz przez hub usb.

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

107

Odp: tl-MR3240 + Huawei e3276

Szczerze mówiąc, kompletnie nie rozumiem dlaczego, ale zaczęło działać.
Rozumiem, że jeżeli chcę łączyć się z innym apn, tj. m2m.plusgsm.pl (dla statycznego publiczengo IP), to wystarczy zmienić wpis w modem.e3276.apn i w pliku rc.local?
Jak wymusić (na wszelki wypadek) łączenie się tylko za pomocą 3G? (publiczne adresy nie obsługują jeszcze LTE)

108

Odp: tl-MR3240 + Huawei e3276

Nie ma nic i ma nie być w pliku rc.local. Co tam samodzielnie dodałeś? Dla e3276 pewnie przez syscfgex da się to ustawić.

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

109

Odp: tl-MR3240 + Huawei e3276

Czy jeżeli wywołam jakieś polecenia AT, to zostają one zapisane w modemie, czy powinny być każdorazowo ładowane podczas startu routera?

cat /etc/rc.local
# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.
#!/bin/sh
PORT=/dev/ttyUSB0
sleep 30
MODE="AT^NDISDUP=1,1,\m2m.plusgsm.pl\"" gcom -d $PORT -s /etc/gcom/setmode.gcom
sleep 3
ifup wan &
exit 0

110

Odp: tl-MR3240 + Huawei e3276

No ale po co to zrobiłeś? Duplikujesz już coś, co jest w systemie.

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

111

Odp: tl-MR3240 + Huawei e3276

W sumie racja. Sugerowałem się starymi wpisami z forum.
Dziękuję ogromnie za pomoc. Jak się dostanę do swojego komputera, to wypełnię formularz dotacyjny. ;-)

Walczę teraz z podpięciem videoserwera, do sieci... Dostaje ładnie adres IP, ale nie mogę się do niego dostać po LANie (pinguje, ale nie mogę wejść do panelu na http), dodatkowo po jakimś czasie to urządzenie znika z arp -n... Na innym routerze wszystko hula.
Coś nie tak musi być z ustawieniami firewalla - nic nie zmieniałem, więc wszystko powinno być z domyślnymi parametrami.
Jak szukać rozwiązania?

P.S.
Pozostaje mi uporać się z forwardowaniem portów, WatchDog-iem i zdalnym dostępem.

112

Odp: tl-MR3240 + Huawei e3276

Tzn dostęp z lanu? Router nie bierze w tym udziału jak to jest pod jednego switcha podpięte.

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

113

Odp: tl-MR3240 + Huawei e3276

Tak, dostęp z lanu. W takim razie co może mieć wpływ na brak możliwości dostania się do innego urządzenia w tej samej sieci lokalnej?

(mam wpięty po kablach jeden komputer i wspomniany videoserwer, a dostać się z jednego do drugiego po porcie 80 nie mogę)

114

Odp: tl-MR3240 + Huawei e3276

Jak pisałem  -  router nie bierze w tym udziału, działa jak zwykły switch (możesz nawet system na nim wyłączyć, byle by switch miał zasilanie). Więc problemów szukaj w kablach, firewallu na komputerze czy czymś takim. Zepnij komputer z videoserwerem i zobaczysz czy działa.

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

115 (edytowany przez Alan 2013-04-21 21:58:14)

Odp: tl-MR3240 + Huawei e3276

Coś jednak musi być nie tak, bo po podpięciu tego samego komputera i serwera do innego routera (linksys wrt 54g-tm z zainstalowanym dd-wrt) wszystko działa jak należy.

edit:
Zdalnie wszystko działa (przekierowanie portów, a nawet gdy podepnę się po ssh z innej sieci i zrobię tunel). Problem jest tylko gdy próbuję się dostać do videoserwera po LANie.

116 (edytowany przez Alan 2013-04-22 09:45:16)

Odp: tl-MR3240 + Huawei e3276

Po zresetowaniu routera do ustawień fabrycznych lokalnie wszystko już działa, ale niestety nie mogę się połączyć do apn=m2m.plusgsm.pl (apn=internet działa bez zarzutów).
Czy powienienem zrobić coś jeszcze poza zmianą apn-a w uci?

uci set modem.e3276.apn=m2m.plusgsm.pl
uci commit modem
reboot

edit:
Wszystko działa jak szalone. Wina była po stronie Plusa.
Serdecznie dziękuję za pomoc i pozdrawiam.

117

Odp: tl-MR3240 + Huawei e3276

Cezary napisał/a:

Tak, e3276 nie zwraca wszystkich potrzebnych informacji.

Witam, mam pytanie odnośnie tego modemu - z czego wynika brak współpracy z 3ginfo i czy jest szansa na pełną obsługę w przyszłości ?
Z informacji, które uzyskałem http://www.bez-kabli.pl/viewtopic.php?p=454101#454101 wynika, że modem jednak potrafi podać takie informacje, pytanie więc dlaczego w 3ginfo to nie działa.

Dodam tylko, że nie posiadam jeszcze tego modemu, zastanawiam się nad jego zakupem, a wspomniana kwestia jest dla mnie dość istotna,

118

Odp: tl-MR3240 + Huawei e3276

Jak znajdziesz polecenia żeby to odczytać to będzie się wyświetlało. Na normalnie polecenia nie reagował z tego co pamiętam.

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

119 (edytowany przez Bubu 2013-10-19 22:57:28)

Odp: tl-MR3240 + Huawei e3276

Co prawda temat trochę stary, ale pozwolę sobie uzupełnić:
wydaje się, że problemem są spacje pomiędzy ustawieniami trybu CREG a wyświetlaniem informacji:
AT+CREG=2; +CREG?
ERROR

AT+CREG=2;+CREG?
+CREG: 2,1,"BF6B","2D01"

OK

To samo dotyczy COPS.
Po małej modyfikacji skryptu /usr/share/3ginfo/scripts/3ginfo.com wynik komendy 3ginfo:
root@upupa:~# 3ginfo
Status: Brak informacji
Czas polaczenia: -
Przeslano danych: - / -
Operator: Plus
Tryb pracy: LTE
Sila sygnalu: 64%
Urzadzenie: huawei E3276
MCC MNC: 260 01
LAC: BF6B (49003)
LCID: - (-)
RNC: - (-)
CID: 2D01 (11521)
CSQ: 20
RSSI: -73 dBm

Jeszcze coś by tam trzebaby w samym skrypcie 3ginfo poprawić, by prawidłowo wyświetlał czas połączenia chyba.

Pozdrawiam,
Bubu

120

Odp: tl-MR3240 + Huawei e3276

Bardzo dobre znalezisko. Jeżeli bez spacji działa też na innych sprzętach to da się to zrobić dość szybko.

3ginfo żeby odczytało czas połączania musi znać nazwę sekcji w /etc/config/network. A ponieważ nie masz tam interfejsu szeregowego podanego to 3ginfo nie ma jak znaleźć tej sejkji, więc in czas połączenia/status nie jest obecny.

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

121

Odp: tl-MR3240 + Huawei e3276

PS. Sprawdziłem to na 4 różnych modemach Huawei które mam obecnie przy sobie i działa poprawnie. Zaktualizowałem pakiet z repo, więc sprawdź teraz jak działa to z E3276.

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

122

Odp: tl-MR3240 + Huawei e3276

Tak, działa poprawnie.
Dzięki!

123

Odp: tl-MR3240 + Huawei e3276

e3276 z tp linkiem 3420 działa na firmwarze z tego adresu (openwrt na luci) http://ofmodemsandmen.com/downloads.html
oczywiście na wersji trunkowej nie działa poprawnie pełne "N", tylko draft "N", ale modem na NDIS działa bez kombinowania

124

Odp: tl-MR3240 + Huawei e3276

Dziwny problem - nie wyświetla mi się nazwa operatora z Huawei E3276. Wszystko inne jest, a zamiast nazwy operatora mam "---"
Na polecenie AT+COPS? modem poprawnie zwraca odpowiedź. Spacji w skrypcie nie ma.
Niby da się bez tego żyć, ale skoro u Bubu działa ...

root@Gargoyle:/usr/share/3ginfo/scripts# 3ginfo
Status: Brak informacji
Czas polaczenia: -
Przeslano danych: - / -
Operator: ---
Tryb pracy: LTE
Sila sygnalu: 96%
Urzadzenie: huawei E3276
MCC MNC: - -
LAC: 9859 (39001)
LCID: 007DEA01 (8251905)
RNC: 007D (125)
CID: EA01 (59905)
CSQ: 30
RSSI: -53 dBm
root@Gargoyle:/usr/share/3ginfo/scripts# 3ginfo-test

+CSQ: 30,99
^SYSINFOEX:2,3,0,1,,6,"LTE",101,"LTE"
^SYSINFO:2,3,0,5,1,,4
+COPS: 1,2,"26001",7
+CREG: 2,1,"9859","007DEA01"
+CGREG: 2,1,"9859","007DEA01"
+CGEQNEG: 1,2,64000,128000,0,0,0,1500,"1E3","1E5",0,100,2
DEVICE:huawei E3276
---------------------------------------------------------------
/dev/tty      /dev/ttyS10   /dev/ttyS13   /dev/ttyS2    /dev/ttyS5    /dev/ttyS8
/dev/ttyS0    /dev/ttyS11   /dev/ttyS14   /dev/ttyS3    /dev/ttyS6    /dev/ttyS9
/dev/ttyS1    /dev/ttyS12   /dev/ttyS15   /dev/ttyS4    /dev/ttyS7    /dev/ttyUSB0
---------------------------------------------------------------

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  2, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 3.03
S:  Manufacturer=Linux 3.3.8 ehci_hcd
S:  Product=Generic Platform EHCI Controller
S:  SerialNumber=ehci-platform
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480  MxCh= 4
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=02 MxPS=64 #Cfgs=  1
P:  Vendor=1a40 ProdID=0101 Rev= 1.00
S:  Product=USB 2.0 Hub [MTT]
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=01 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=256ms
I:* If#= 0 Alt= 1 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=02 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=256ms

T:  Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#=  3 Spd=480  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0bda ProdID=0119 Rev=19.81
S:  Manufacturer=Generic
S:  Product=USB2.0-CRW
S:  SerialNumber=20090815198100000
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms

T:  Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#=  5 Spd=480  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=12d1 ProdID=1506 Rev= 1.02
S:  Manufacturer=HUAWEI Technology
S:  Product=HUAWEI Mobile
C:* #Ifs= 4 Cfg#= 1 Atr=80 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=02 Prot=12 Driver=option
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:  If#= 1 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=02 Prot=16 Driver=cdc_ncm
E:  Ad=82(I) Atr=03(Int.) MxPS=  64 Ivl=2ms
I:* If#= 1 Alt= 1 #EPs= 3 Cls=ff(vend.) Sub=02 Prot=16 Driver=cdc_ncm
E:  Ad=82(I) Atr=03(Int.) MxPS=  64 Ivl=2ms
E:  Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 2 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=84(I) 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=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
---------------------------------------------------------------
3ginfo.@3ginfo[0]=3ginfo
3ginfo.@3ginfo[0].http_port=81
3ginfo.@3ginfo[0].qos=0
3ginfo.@3ginfo[0].language=pl
3ginfo.@3ginfo[0].device=/dev/ttyUSB0

Plik:

opengt
 set com 115200n81
 set comecho off
 set senddelay 0.02
 waitquiet 0.2 0.2

 send "AT\^CURC=0^m"
 waitfor 5 "OK","ERROR"

 let $c="AT+CSQ^m"
 let $r="+CSQ"
 gosub readatcmd

 let $c="ATE1; +CGMI^m"
 gosub readatcmdnr
 let $v=$s

 if $toupper($mid($v,0,3)) = "ZTE" goto zte
 if $toupper($mid($v,0,3)) = "OPT" goto option
 if $toupper($mid($v,0,3)) = "SIE" goto sierra
 if $toupper($mid($v,0,3)) = "NOV" goto novatel
 if $toupper($mid($v,0,3)) = "HUA" goto huawei
 if $toupper($mid($v,0,3)) = "VOD" goto vodafone
 if $toupper($mid($v,0,3)) = "NOK" goto vodafone
 goto generic

:vodafone
 let $c="AT%NWSTATE=1^m"
 let $r="%NWSTATE"
 gosub readatcmd
 goto next

:novatel
 let $c="AT$CNTI=0^m"
 let $r="$CNTI"
 gosub readatcmd
 goto next

:sierra
 let $c="AT*CNTI=0^m"
 let $r="*CNTI"
 gosub readatcmd
 goto next

:option
 let $c="AT_OCTI?^m"
 let $r="_OCTI"
 gosub readatcmd

 let $c="AT_OWCTI?^m"
 let $r="_OWCTI"
 gosub readatcmd
 goto next

:zte
 let $c="AT+COPS?^m"
 let $r="+COPS"
 gosub readatcmd

 let $c="AT+ZPAS?^m"
 let $r="+ZPAS"
 gosub readatcmd
 goto next1

:huawei
 let $c="AT\^SYSINFOEX^m"
 let $r="\^SYSINFOEX"
 gosub readatcmd

:generic
 let $c="AT\^SYSINFO^m"
 let $r="\^SYSINFO"
 gosub readatcmd

:next
 let $c="AT+COPS=3,2;+COPS?^m"
 let $r="+COPS"
 gosub readatcmd

:next1
 let $c="AT+CREG=2;+CREG?^m"
 let $r="+CREG"
 gosub readatcmd

 let $c="AT+CGREG=2;+CGREG?^m"
 let $r="+CGREG"
 gosub readatcmd

 let $c="AT+CGEQNEG=1^m"
 let $r="+CGEQNEG"
 gosub readatcmd

 let $c="ATE1; +CGMM^m"
 gosub readatcmdnr
 print "\nDEVICE:",$v," ",$s,"\n"

 exit 0

:readatcmd
 let i=15
 send $c
:loop
 get 0.1 "^m" $s
 let l=len($r)
 if len($s) < l goto loop1
 if $mid($s,1,l) <> $r goto loop1
 print $s
 return

:loop1
 if len($s) < 2 goto loop2
 if $mid($s,1,2) = "ER" return
 if $mid($s,1,2) = "CO" return
:loop2
 if i = 0 return
 let i=i-1
 goto loop

:readatcmdnr
 let i=15
 send $c
:loop3
 get 0.1 "^m" $s
 if len($s) < 2 goto loop5
 if $mid($s,1,2) = "ER" goto loop4
 if $mid($s,1,2) = "OK" goto loop5
 if $mid($s,1,2) = "AT" goto loop5
 if $mid($s,1,2) = "TE" goto loop5
 if $mid($s,1,1) = "+"  goto loop5
 if $mid($s,1,1) = "\^"  goto loop5
 let l=len($s)
 let $s=$mid($s,1,l)
 return

:loop4
 let $s=""
 return

:loop5
 if i = 0 return
 let i=i-1
 goto loop3

125

Odp: tl-MR3240 + Huawei e3276

Którą wersję 3ginfo używasz?

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