Ok, rozumiem. Ifup na podniesionym wan spowoduje chwilowe jego wyłączenie? Ale skrypt pinguje chyba 3 razy co sekundę więc taki ifup musiałby zająć co najmniej 3 sek a wygląda na to że wywołuje się bardzo szybko. Możesz lepsze rozwiązanie zrobić?

Ale wan jest podniesiony, bo skrypt ma dodane if $wan1 zaraz za if $wan2 czyli po wyłączeniu 3g. Ten wan wtedy działa bo trasa testowa jest dodana i ping zwraca odpowiedź. Ifup jest tylko po to żeby pojawiła się trasa domyślna.

Nie zakładałem że mogłeś opublikować nie sprawdzony skrypt  :-) Myślisz, że dodanie ifup jest wystarczająco eleganckim rozwiązaniem? W każdym razie działa.

To dlaczego sie nie odbudowuje? Twoje AA z 5.01. Masz jakies podejrzenie co do jakiegos parametru?

config interface 'wan'
    option ifname 'eth1'
    option 'proto' 'static'
    option 'ipaddr' '192.168.5.10'
    option 'netmask' '255.255.255.0'
    option 'gateway' '192.168.5.1'
    option 'dns' '8.8.4.4 208.67.222.222'

config 'interface' '3g'
    option 'proto' '3g'
    option 'device' '/dev/ttyUSB0'
    option 'service' 'umts'
    option 'auto' '0'
    option 'defaultroute' '1'
    option 'pppd_options' 'debug noipdefault'
    option 'apn' 'www.mobile.pl'

Reszta ustawien raczej domyslna, tak jak bylo w firmware.

Postawilem AA, skonfigurowalem interfejs 3g przez e3131. WAN dziala (static).

Podnosze 3g, wylaczam wan:
ifdown wan; ifup 3g

Jest ok, trasa domyslna z WAN znika jak tylko wstabie interfejs 3g (bo na defaultroute = 1).

Teraz wylaczam 3g, podnosze WAN:
ifdown 3g; ifup wan

Znowu jest ok, trasa domyslna z 3G znika, trasa domyslna na WAN pojawia sie.

Teraz zainstalowalem aktualna wersje simplefailover dla AA i poprawnie wykrywa brak WAN, podnosi 3g, ale po wylaczeniu 3g nie ma trasy domyslnej dla WAN przywroconej.

Widze, ze interfejs WAN musi byc ponosnie podniesiony, zeby przywrocila sie jego trasa domyslna. Dodalem ifup $WAN1 w skrypcie /usr/bin/simplefailover i pomoglo. Czy to jest blad u Ciebie, czy jakies inne ustawienie zapewni przywracanie trasy dla WAN?

Rozumiem, fajnie. A dansguardian-a instalowac domyslnego z twojego repo, czy (zgodnie z poradnikiem) dalej wersje http://ecco.selfip.net/backfire/ar71xx/ … ar71xx.ipk?

W zwiazku z nawracajacymi co jakis czas problemami z Wifi na Backfire MR3420 (rozlaczenia, bledy DMA) chce ponownie sprobowac z najnowszym AA Cezarego. Wczesniej mialem problemy z extrootem na modemie, ale modem zmienilem i i tak dodalem huba a extroota wrzucilem na pena, wiec z tym juz nie bede walczyc. Uzywam Luci + dansguardian z niestandardowych rzeczy. Zaniepokoil mnie ostatni wpis "UWAGA: LuCI z rc1 nie chce działać dobrze z tą wersją netifd.". Jesli bede instalowac osatnia wersje AA z 2013-01-05 + Luci, to czy jest jakis problem? Trzeba inna wersje Luci instalowc, niz domyslnie sie instaluej z repo?

Po zmianie na pdu dziala. Dodalem sobie nowy skrypt mbank_pdu.gcom. Jakim narzedziem wyznaczasz PDU z ASCII? Kilka konwerterow online znalazlem, ale one sa do generowania tresci sms-a w PDU, wiec dodaja mase danych. Tak pytam na przyszlosc, zeby ci za kazdym razem nie zawracac glowy, jak sie cos zmieni w numerze.

Port dla 3ginfo jest ok, bo reszta funkcji dziala. Wlasnie w debug-u wynika, ze wywala sie po wyslaniue *121#. Obecny skrypt ma to czystym tekstem. Gdzie jest konwerter online txt->pdu?

Przez ussd19 jak wysylam, to wide odpowiedz.

Zrezygnowalem z extroot-a na karcie sd w modemie, wrzucilem go na pendrive. SMSy i USSD w 3ginfo dzialaja.
Skrypt dla 3ginfo mBank, ktory dodales (http://eko.one.pl/forum/viewtopic.php?id=4756) byl napisany dla modemu ZTE MF100, oczywiscie nie dziala - wynik: "Problem operatora - brak możliwości sprawdzenia...".  Reczne wyslanie *121# zwraca odpowiedz poprawnie i potem przychodzi SMS ze stanem pakietow.

Mozna prosic o modyfikacje odpowiedniego skryptu, zeby dzialal dla E3131? Dla tego modemu ma byc PDU moze?

Ale pod Windows nie wykrywa juz wirtualnego cd oraz (dla testu) rowniez karty sd! Odpowiedz modemu to: ^SETPORT:A1,A2;1,16,3,2, wiec CD i SD sa wylaczone! wyciagam modem, wkladam - dalej pod windows nie ma cd/sd. A Backfire (na extrooctcie pod ZTE czy na czytym flashu) nie wykrywa modemu, tylko widac SD i CDROM.

Poczytalem troszke na forum o E3131 i extroot. Obecnie nie mialem zainstalowanego modeswitch, gdyz poprzedni modem byl na stale przelaczony. Przez hub-a mam podlaczony modem ZTE z extrootem i dolaczylem E3131. "Niechcacy" zainstalowalem block-extroot-usb-modeswitch na extroocie i teraz widze, ze porty USB sie wykryly! Widze, ze pakiet doinstalowal usb-modeswitch, usb-modeswitch-data, Tak jak inni na forum mimo wylaczenia CD-ROM-u nie widze modemu pod openwrt. Jak jest modeswitch, to oczywiscie przelaczyl na modem i jest. Rozumiem, ze musze pakiet block-extroot-usb-modeswitch zainstalowac bez extroota - we flashu. Gorzej, ze zostalo mi w  nim moze 50 KB a musi wejsc tez usb-modeswitch, usb-modeswitch-data.

Jakas porada?

(chyba malo kto wlaczy z extrootem w modemach)

Jestem w stanie wylaczyc zarowno CD-ROM jak i karte SD. Pod Windows nie widac ani cd ani sd, AT SETPORT? zwaraca ciag, ktory mowi, ze niby cd oraz sd wylaczone. Ale po wpeiciu do routerra jest znowu:

Jan  2 17:54:55 CinRouter user.info kernel: usb 1-1.1: new high speed USB device using ar71xx-ehci and address 4
Jan  2 17:54:55 CinRouter user.info kernel: usb 1-1.1: configuration #1 chosen from 1 choice
Jan  2 17:54:55 CinRouter user.info kernel: scsi1 : SCSI emulation for USB Mass Storage devices
Jan  2 17:54:55 CinRouter user.debug kernel: usb-storage: device found at 4
Jan  2 17:54:55 CinRouter user.debug kernel: usb-storage: waiting for device to settle before scanning
Jan  2 17:54:55 CinRouter user.info kernel: scsi2 : SCSI emulation for USB Mass Storage devices
Jan  2 17:54:55 CinRouter user.debug kernel: usb-storage: device found at 4
Jan  2 17:54:55 CinRouter user.debug kernel: usb-storage: waiting for device to settle before scanning
Jan  2 17:55:00 CinRouter user.notice kernel: scsi 1:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
Jan  2 17:55:00 CinRouter user.debug kernel: usb-storage: device scan complete
Jan  2 17:55:00 CinRouter user.notice kernel: scsi 2:0:0:0: Direct-Access     HUAWEI   SD Storage       2.31 PQ: 0 ANSI: 2
Jan  2 17:55:00 CinRouter user.debug kernel: usb-storage: device scan complete

Czy ta kombinacja?

Wyłączony CDROM, aktywna karta SD:
Komenda:
AT^SETPORT="A1,A2;1,16,3,2,A2"

Podlaczylem do istniejacej konfiguracji MR3420 z ostatnim Twoim Backfire modem E3131 Play-a. Wiem, ze jest AA, ale wszystko mi elegancko dziala po BF z modemem ZTE MF100. Chce docelowo uruchomic Aero2 na E3131, ale na razie Orange. Obecnie mam extroota na karcie w modemie ZTE. Przelozylem karte do Huawei, extroot ladnie wystartowal, ale nie mam zadnych portow USB modemu. Tzn modem wykrywany jest jako Vendor=12d1 ProdID=14fe. Przelaczenie w tryb modemu pod Windows dziala, ale jak rozumiem nie moge uzyc modeswitch jesli na modemie jest extroot? Na stronie http://www.bez-kabli.pl/viewtopic.php?p=425592 nie widze kompinacji wlaczenia modemu, sa raczej opcje dla mass storage, ale akurat cd-rom oraz karta sd dzialaja "fabrycznie", bo dziala extroot bez kombinowania.

Co jest przyczyna braku portow USB? kmod-usb-serial-option - 2.6.32.27-1cj - zainstalowany. O ile sie nie myle, Twoje obrazy backfire domyslnie obsluguja modemy, zreszta ZTE dzialal, E1550 kiedys tez (ale nie dalem rady z extroot).

T:  Bus=01 Lev=02 Prnt=02 Port=03 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=12d1 ProdID=14fe Rev= 1.02
S:  Manufacturer=HUAWEI
S:  Product=HUAWEI Mobile
C:* #Ifs= 2 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=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms

Tak, wzislem inny skrypt, chce tylko zdynsmizowac kod ussd. Odpalilem ten skrypt recznie i print $env("ussdcommand") nic nie wyswietla, wiec chyba tu mam cos nie tak. print "test" dziala.

Myslalem, ze "export ussdcommand" zadziala w skrypcie wywolujacym gcom-a.

Nie wiem, czy siec wariuje, czy robie jakis gruby blad:

ussdcommand="AT+CUSD=1,\"*100#\",15^m"
export ussdcommand

a w skrypcie gcom mam tak:

send $env("ussdcommand")

Probowalem tez dac ussdcommand w "" (ussdcommand="\"AT+CUSD=1,\"$1\",15^m\""). ale bez roznicy.
Jak wysylam zaszyty kod USSD, to tez rzadko dostaje odpowiedz, wiec juz sam nie wiem, czy to siec...

W sumie musze tylko wysylac USSD, aby zamawiac pakiet. Wyslac moge ze skryptu takiego jak w 3ginfo ofnk2.gcom i ofnk2.sh podmieniajac numer USSD na ten zamawiajacy pakiet. Sprawdzilem, oczywiscie dziala. Powalony tekst odpowiedzi w hex wyswietla sie poprawnie. Ale numer jest zaszyty w skrypcie gcom-a. Czy jakos latwo da sie to sparametryzowac w skrypcie? Ja to widze tak, ze musialby byc szablon tego skryptu, dajmy na to "sendussd.gcom.template",  przed wywolaniem gcom-a generujemy sendussd.gcom z wstawionym kodem USSD i dziala. Ta podmiane zrobic sed-em?

Zalozmy, ze linia w template jest taka:

send "AT+CUSD=1,\"@ussd@\",15^m"

Jestem cienki w linuxie, chce wygenerowac plik sendussd.gcom w /tmp/ na podstawie sendussd.gcom.template, tyle, ze podmienic @ussd@ na wartosc mojej zmiennej $ussd. Jak bedzie wygaldac taka operacja w sed-ie (albo awk?)

A moze jest lepszy sposob na przekazanie parametru do skryptu gcom-a  z zewnatrz?

No to jeszcze jedna prosba o porade. ussd159 zawsze wywala mi timeout:

ussd159 -v -p /dev/ttyUSB1 -t 30 -u *1
00#
ussd159: opening port /dev/ttyUSB1
ussd159: port opened
at_simple: "ate0"...
at_wok: ""
at_wok: "OK"
at_simple: "at+cmgf=0"...
at_wok: ""
at_wok: "OK"
at_simple: "at+cscs="IRA""...
at_wok: ""
at_wok: "OK"
at_wok: ""
at_wok: "OK"
ussd159: /dev/ttyUSB1: Operation timed out

Jakis pomysl albo inne narzedzie/gotowy skrypt do wysylania USSD? Czy tylko gcom-em?

45

(7 odpowiedzi, napisanych Oprogramowanie / Software)

Czyli to jest dekodowanie PDU->ASCII?

46

(7 odpowiedzi, napisanych Oprogramowanie / Software)

Dziala smile Dzieki! Widze, ze caly "magic" jest w odczycie tresci sms-a skryptem gcom-a. Sam napisales, czy jest gdzies w sieci zestaw praktycznych skryptow gcom?

O widze, ze to po prostu adaptacja ofnk_pdu.

47

(7 odpowiedzi, napisanych Oprogramowanie / Software)

Ciagle uzywam ZTE MF100, dla niego robiles modyfikacje skryptu z kodowaniem HEX (skrypt OFNK2).
W kazdym razie gnokii jak i 3ginfo pokazuja i wysyalaja sms-y poprawnie.

48

(7 odpowiedzi, napisanych Oprogramowanie / Software)

W mBank Mobile (wirtual na sieci plusa) sprawdzenie stanu pakietow internetowych odbywa sie za pomoca USSD na numer

*121#, po tym jest odpowiedz

"Zgloszenie przyjete. Poczekaj na wiadomosc SMS." i po chwili przychodzi SMS w stylu:

"Aktywne pakiety (1): >mBank Internet: 91561 KB 12-12-2012 "

Czy ktorys z istniejacych skryptow da sie latwo przerobic na taki tryb dzialania? Jakas wskazowka, to sie poedukuje, albo prosba wink Mam juz dosc jakosci OFNK, ktorego uzywam w trybie awaryjnym a musialbym w zasadzie miec jeszcze jedno lacze awaryjne, gdyz "laczy nas Orange".

49

(10 odpowiedzi, napisanych Oprogramowanie / Software)

To może jakieś inne proxy? Sa mniej wymagające na openwrt np.polipo.

50

(29 odpowiedzi, napisanych Oprogramowanie / Software)

Nie znalazlem na google-u za bardzo niczego, co by moglo przestawic modem. Skrypt z play-a dziala, zostawiam jak jest.