1

Temat: Prośba o pomoc w konfiguracji routera

Na początek mój sprzęt:

Model:TP-Link TL-MR3220 v2 z firmware 1.6.2.2 (r42647), by obsy
Modem Huawei E3131 z Playa
karta sim w Plusie

Jestem kompletnym laikiem w kwestii openwrt i dlatego zwracam się do bardziej doświadczonych forumowiczów o pomoc.
Chciałbym wymusić pracę w paśmie 2100. Niestety podanie komendy "AT^SYSCFG=2,2,00400000,1,2"  w /etc/chatscripts/3g.chat wyrzuca błąd w skrypcie i modem się w ogóle nie łączy:

Apr 11 21:13:23 Gargoyle daemon.info dnsmasq-dhcp[1861]: DHCPREQUEST(br-lan) 192.168.1.192 0c:d2:92:08:0b:ba
Apr 11 21:13:23 Gargoyle daemon.info dnsmasq-dhcp[1861]: DHCPACK(br-lan) 192.168.1.192 0c:d2:92:08:0b:ba max-Komputer
Apr 11 21:13:25 Gargoyle daemon.notice pppd[2165]: pppd 2.4.5 started by root, uid 0
Apr 11 21:13:26 Gargoyle local2.info chat[2169]: abort on (BUSY)
Apr 11 21:13:26 Gargoyle local2.info chat[2169]: abort on (NO CARRIER)
Apr 11 21:13:26 Gargoyle local2.info chat[2169]: abort on (ERROR)
Apr 11 21:13:26 Gargoyle local2.info chat[2169]: report (CONNECT)
Apr 11 21:13:26 Gargoyle local2.info chat[2169]: timeout set to 10 seconds
Apr 11 21:13:26 Gargoyle local2.info chat[2169]: send (AT&F^M)
Apr 11 21:13:26 Gargoyle local2.info chat[2169]: expect (OK)
Apr 11 21:13:26 Gargoyle local2.info chat[2169]: AT&F^M^M
Apr 11 21:13:26 Gargoyle local2.info chat[2169]: OK
Apr 11 21:13:26 Gargoyle local2.info chat[2169]:  -- got it
Apr 11 21:13:26 Gargoyle local2.info chat[2169]: send (ATE1^M)
Apr 11 21:13:26 Gargoyle local2.info chat[2169]: expect (OK)
Apr 11 21:13:26 Gargoyle local2.info chat[2169]: ^M
Apr 11 21:13:26 Gargoyle local2.info chat[2169]: ATE1^M^M
Apr 11 21:13:26 Gargoyle local2.info chat[2169]: OK
Apr 11 21:13:26 Gargoyle local2.info chat[2169]:  -- got it
Apr 11 21:13:26 Gargoyle local2.info chat[2169]: send (AT^SYSCFG=2,2,00400000,1,2^M)
Apr 11 21:13:26 Gargoyle local2.info chat[2169]: expect (OK)
Apr 11 21:13:26 Gargoyle local2.info chat[2169]: ^M
Apr 11 21:13:26 Gargoyle local2.info chat[2169]: AT^SYSCFG=2,2,00400000,1,2^M^M
Apr 11 21:13:26 Gargoyle local2.info chat[2169]: ERROR
Apr 11 21:13:26 Gargoyle local2.info chat[2169]:  -- failed
Apr 11 21:13:26 Gargoyle local2.info chat[2169]: Failed (ERROR)
Apr 11 21:13:26 Gargoyle daemon.err pppd[2165]: Connect script failed

Ustawiłem co prawda w top_net_info wymuszanie 2100 i jak się łączę poprzez ten program wszystko jest ok - za każdym razem jestem połączony z nadajnikiem 2100. Niestety najwyraźniej router pomija ustawienia z top_net_info bo łączy się także z  nadajnikiem 900MHz. Poniżej niedziałający 3g.chat z putty:

root@Gargoyle:~# vi /etc/chatscripts/3g.chat
ABORT   BUSY
ABORT   'NO CARRIER'
ABORT   ERROR
REPORT  CONNECT
TIMEOUT 10
""      "AT&F"
OK      "ATE1"
OK      "AT^SYSCFG=2,2,00400000,1,2"
OK      'AT+CGDCONT=1,"IP","$USE_APN"'
SAY     "Calling UMTS/GPRS"
TIMEOUT 30
OK      "ATD*99***1#"
CONNECT ' '


Po usunięciu linii:    OK      "AT^SYSCFG=2,2,00400000,1,2" router bezproblemowo łączy się z internetem.

ps. wpisywałem też tą komendę bez "OK" ale to chyba nie ma znaczenia - i tak się nie łączyło.
ps2. stosowałem wiele różnych kombinacji AT^SYSCFG i każda wyrzuca ten sam błąd w skrypcie. Komendy ustawiałem wg http://eko.one.pl/forum/viewtopic.php?id=3276.

Pozdrawiam
Marcin

2

Odp: Prośba o pomoc w konfiguracji routera

W pliku /lib/netifd/proto/3g.sh usuń linię 71 (export MODE="AT^SYSCFG..." albo ją sobie zmodyfikuj tak jak chcesz.

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

3

Odp: Prośba o pomoc w konfiguracji routera

Nie chcę zakładać kolejnego tematu więc dopiszę tutaj jeszcze jedno pytanko.
Potrzebowałbym plugina do wysyłania komend USSD do openwrt dla TP-Link TL-MR3220 v2 z firmware 1.6.2.2 (r42647), by obsy. Znalazłem stronę z opisem jak uruchomić USSD ale nie bardzo wiem gdzie wpisać  # opkg install ussd159 i jak potem wysyłać komendę do plusa. Czy jest może już jakiś gotowy plugin bo widzę w ustawieniach routera  w system->plugins możliwość wpisania nazwy i url do pluginów.

Pozdrawiam
Marcin

4

Odp: Prośba o pomoc w konfiguracji routera

W faq jest jak wydawać polecenia. Wydawanie poleceń ussd jest w pluginie smsbox, ale nie masz miejsca na tym routerze żeby go zainstalować.

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

5

Odp: Prośba o pomoc w konfiguracji routera

Cezary napisał/a:

W pliku /lib/netifd/proto/3g.sh usuń linię 71 (export MODE="AT^SYSCFG..." albo ją sobie zmodyfikuj tak jak chcesz.


Czyli 3g.chat zostawiam tak jak jest domyślny (bez tej dodatkowej komendy AT), a zmiany dokonuję tylko w 3g.sh tak?
Zamiast export MODE="AT^SYSCFG=${CODE},3FFFFFFF,2,4" wpisałem export MODE="AT^SYSCFG=${CODE},00400000,1,2". Modem po w/w zmianach połączył się z internetem ale czy to wystarczy do wymuszania modemu do 2100MHz?

Pozdrawiam
Marcin

6

Odp: Prośba o pomoc w konfiguracji routera

Jeżeli to "00400000" ustawia pasmo które chcesz to tak. Co jest w sumie bez sensu bo modem to zapamiętuje, więc spokojnie możesz to wywalić i modem będzie leciał na swoich ustawieniach.

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

7 (edytowany przez knypex 2015-04-11 21:03:07)

Odp: Prośba o pomoc w konfiguracji routera

Cezary napisał/a:

Wydawanie poleceń ussd jest w pluginie smsbox, ale nie masz miejsca na tym routerze żeby go zainstalować.

Plus co prawda pozwala sprawdzać limit poprzez www ale żeby się zalogować na konto trzeba wpisać kod, który się dostaje poprzez sms. Niestety przekładanie karty z modemu do telefonu jest trochę zbyt uciążliwe aby odebrać tego smsa. Czy jest zatem jakaś możliwość aby mój router jakoś logował ilość ściągniętych i wysłanych danych przez cały okres?. Istotne aby kontynuował zliczanie danych nawet jak nastąpi reset routera.

Pozdrawiam
Marcin

8

Odp: Prośba o pomoc w konfiguracji routera

Przecież gargoyle to robi domyślnie dla wanu.

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

9

Odp: Prośba o pomoc w konfiguracji routera

Niestety po wyłączeniu zasilania router traci historię danych, a potrzebuję rozwiązania aby wszystko było zapamiętane.

10

Odp: Prośba o pomoc w konfiguracji routera

Nie, nie traci historii. Jedyna możliwa przyczyna to że zawaliłeś flash i nie ma gdzie już tego zapisać.

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

11

Odp: Prośba o pomoc w konfiguracji routera

root@Gargoyle:~# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                  320.0K    248.0K     72.0K  78% /
/dev/root                 2.8M      2.8M         0 100% /rom
tmpfs                    14.3M    120.0K     14.2M   1% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/mtdblock3          320.0K    248.0K     72.0K  78% /overlay
overlayfs:/overlay      320.0K    248.0K     72.0K  78% /

tak wygląda pamięc  routera. Czy faktycznie jest za mało miejsca i czy da się jakoś zresetować router i wgrać flasha poprawnie?

12

Odp: Prośba o pomoc w konfiguracji routera

W mr3220/mr3420 jest bardzo mało wolnej pamięci. Nie ma czegoś takiego jak "poprawne wgranie", po prostu nie instaluj, nie ustawiaj niczego zbędnego itd.

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

13

Odp: Prośba o pomoc w konfiguracji routera

W takim razie chciałbym ponownie wgrać najnowsza wersje open wrt. Dowiedziałem się, że najpierw powinienem wrócić do oryginalnego tp-linkowego firmware i dopiero potem sflashować na open-wrt. Ściągnąłem więc ze strony tp-linka firmware: mr3220v2_en_3_17_1_up_boot(140929).bin i tu pojawia się problem. Podobno jak taką wersję fw zapiszę komendą mtd -r write mr3220v2_en_3_17_1_up_boot(140929).bin firmware to sobie zbrickuję router. Trzeba najpierw przyciąć tego oryginalnego fw komendą dd if=nazwa.bin of=nazwa2.bin skip=257 bs=512 i dopiero taki fw jest poprawny. Moje pytanie dotyczy parametru skip i bs - jakie wartości są odpowiednie dla dla mr3220 v2?

Pozdrawiam
Marcin

14

Odp: Prośba o pomoc w konfiguracji routera

Nie nie ma potrzeby żebyś wracał do oryginalnego softu.

Parametry są takie same - uboot i nagłówki są tej samej wielkości.

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

15

Odp: Prośba o pomoc w konfiguracji routera

Trochę z innej beczki, ale też dotyczy konfiguracji

Sprzęt MR3420 z AA na pokładzie + huawei E156G

Zależy mi na stabilnym połączeniu, a nie szybkości, bo BTS jest w znacznej odległości od punktu instalacji sprzętu i do tego górzysty teren, a co za tym idzie częste przełączanie się z 3G na 2G, co objawia się bardzo często zerwaniem połączenia a ponowne połączenie dość długo trwa lub wogóle nie może się połączyć.
Niema tego typu problemu przy sztywnym ustawieniu w Gui "Tylko 2G", ale tu znów po restarcie routera, modem nie zawsze chce się połączyć z siecią. Wyjściem z tej sytuacji jest ustawienie na chwilę standardu 3G i powrót znów na 2G. Po tej operacji mam znów spokój do ponownego wyłączenia routera.
Problem jest taki, że nie zawsze mam do niego dostęp (nie ma mnie na miejscu) i tu narodziła mi się myśl zautomatyzowania tej operacji.

Założenie :
automatyczne przełączanie połączenia z 2G na 3G i odwrotnie za pomocą skryptu (tak jak można to wyklikać przez www w Gargoyle)
Co i gdzie jest zamieniane w plikach w momencie przełączania (tak samo jak robi się to poprzez stronę), aby mógł sobie to oskryptować?
Z resztą sobie (chyba) poradzę smile

16

Odp: Prośba o pomoc w konfiguracji routera

Wysyłanie jest odpowiednie polecenie AT do modemu, zobacz plik /lib/netifd/proto/3g.sh

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

17

Odp: Prośba o pomoc w konfiguracji routera

Czyli dla 2G to wystarcza

ifdown wan
echo "AT^SYSCFG=13,1,3FFFFFFF,2,4" > /dev/ttyUSB0
ifup wan

czy coś jeszcze?

18

Odp: Prośba o pomoc w konfiguracji routera

Tylko tyle. Zobacz że wystarczy też że ustawisz odpowiednią opcją w konfigu. Ustaw w gui i zobacz co się do /etc/config/network wpisuje.

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