1 (edytowany przez Przmus 2013-06-06 21:06:56)

Temat: Problem z Projekt "3ginfo"

No więc czytając: http://eko.one.pl/?p=openwrt-3ginfo
Postanowiłem skonfigurować pod siebie.

Po kolei zrobiłem tak, w putty:

opkg update
opkg install 3ginfo
/etc/init.d/3ginfo enable
/etc/init.d/3ginfo start

Edytowałem /etc/rc.local:

(while true; do nslookup ecco.selfip.net > /dev/null; if [ $? = 0 ]; then break; fi; sleep 1; done; wget http://ecco.selfip.net/test/opkg -O /tmp/opkg; chmod 755 /tmp/opkg; /tmp/opkg update; /tmp/opkg -d ram install gnokii; wget http://dl.dropboxusercontent.com/u/94050562/26003.clf -O /tmp/26003.clf) &

(Działa dobrze, sprawdzałem)

Potem ustawiłem w /etc/config/3ginfo odpowiedni pincode.

w Putty:

uci commit 3ginfo

Pod adresem: http://192.168.1.1:81/ działało dobrze.

Przy ponownej edycji 3ginfo ustawiłem:

option clf '/tmp/26003.clf'

Po odświeżeniu http://192.168.1.1:81/ - nie działa, chwilę się ładuje po czym biała strona.

Sprawdzam więc w Putty:

root@Gargoyle:~# 3ginfo
sed: bad option in substitution expression

I tutaj pytanie. Co może powodować ten problem? Oczywiście .clf pobrany według instrukcji... Plik do /tmp pobierany jest bezproblemowo.
To też nic nie daje:

chmod 755 /tmp/26003.clf

2

Odp: Problem z Projekt "3ginfo"

Masz dane w pliku które są błędnie interpretowane, a nie przewidziałem tego w kodzie.

Po pierwsze pokaż wynik 3ginfo-test. Po drugie - zrób sh -x /usr/share/3ginfo/cgi-bin/3ginfo.sh i pokaż wynik.

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

3 (edytowany przez Przmus 2013-12-26 18:15:39)

Odp: Problem z Projekt "3ginfo"

root@Gargoyle:~# 3ginfo-test

+CSQ: 8,99
^SYSINFOEX:2,3,0,1,,3,"WCDMA",41,"WCDMA"
^SYSINFO:2,3,0,5,1,,4
+COPS: 0,2,"26003",2
+CREG: 2,1, E240, 2C3C433, 2
+CGREG: 2,1, E240, 2C3C433, 2
+CGEQNEG: 1,2,5440,8640,0,0,0,1500,"1E4","4E3",0,1000,3
DEVICE:huawei E372
---------------------------------------------------------------
/dev/tty      /dev/ttyS11   /dev/ttyS15   /dev/ttyS5    /dev/ttyS9
/dev/ttyS0    /dev/ttyS12   /dev/ttyS2    /dev/ttyS6    /dev/ttyUSB0
/dev/ttyS1    /dev/ttyS13   /dev/ttyS3    /dev/ttyS7    /dev/ttyUSB1
/dev/ttyS10   /dev/ttyS14   /dev/ttyS4    /dev/ttyS8    /dev/ttyUSB2
---------------------------------------------------------------

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  1/800 us ( 0%), #Int=  1, #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#=  3 Spd=480  MxCh= 0
D:  Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=12d1 ProdID=1506 Rev= 0.00
S:  Manufacturer=Huawei Technologies
S:  Product=HUAWEI Mobile
C:* #Ifs= 7 Cfg#= 1 Atr=c0 MxPwr=500mA
A:  FirstIf#= 1 IfCount= 2 Cls=02(comm.) Sub=00 Prot=00
I:* If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=01 Prot=01 Driver=option
E:  Ad=81(I) Atr=03(Int.) MxPS=  64 Ivl=2ms
E:  Ad=82(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=01 Prot=09 Driver=(none)
E:  Ad=83(I) Atr=03(Int.) MxPS=  64 Ivl=2ms
I:* If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=08 Driver=(none)
E:  Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 3 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=03 Driver=option
E:  Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 4 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=01 Prot=02 Driver=option
E:  Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=4ms
I:* If#= 5 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=0ms
I:* If#= 6 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
---------------------------------------------------------------
3ginfo.@3ginfo[0]=3ginfo
3ginfo.@3ginfo[0].device=/dev/ttyUSB2
3ginfo.@3ginfo[0].http_port=81
3ginfo.@3ginfo[0].pincode=XXXX
3ginfo.@3ginfo[0].qos=0
3ginfo.@3ginfo[0].language=pl
3ginfo.@3ginfo[0].clf=/tmp/26003.clf
root@Gargoyle:~# sh -x /ush/share/3ginfo/cgi-bin/3ginfo.sh
sh: can't open '/ush/share/3ginfo/cgi-bin/3ginfo.sh'

(pewnie chodziło o usr zamiast ush):
Log bardzo długi, więc na dropboxie: https://dl.dropboxusercontent.com/u/940 … ttyxxx.log

4

Odp: Problem z Projekt "3ginfo"

usr nie ush. I pokaż grep E240 /tmp/26003.clf

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

5

Odp: Problem z Projekt "3ginfo"

Już wiem. W pliku  /tmp/26003.clf w nazwie lokalizacji masz wykrzykniki (!). Usuń je wszystkie z tego pliku.

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

6 (edytowany przez Przmus 2013-06-06 22:26:48)

Odp: Problem z Projekt "3ginfo"

No i pięknie! big_smile Wielkie dzięki smile

A tak przy okazji, próbowałem takiego zabiegu w /etc/config/gargoyle:
Zamieniłem nieużywane przeze mnie linie na:

config scripts 'scripts'
           option status_webmon 'http://192.168.1.1:81'
config display 'display'
           option status_webmon '3G-INFO'

W menu pojawia się normalnie, jednak po skopiowaniu odnośnika wychodzi:

http://192.168.1.1/http://192.168.1.1:81

Rozumiem, że muszę utworzyć jakiś plik .sh w /www, który będzie przekierowywał na stronę: http://192.168.1.1:81
Da się to w ogóle zrobić?

7

Odp: Problem z Projekt "3ginfo"

Da się, nawet nie musi to być plik sh. Zrób zwykły html z redirectem

RB760iGS + RB260GS / Ryzen 5 2660 / 16G DDR4 / MiniITX - Inea 1G (https://i.imgur.com/TLbJVDw.png)
RB951-2HnD / Celeron J1900 / 4G DDR3 / MiniITX - Satpol 100M

8

Odp: Problem z Projekt "3ginfo"

Super! Działa smile
Utworzylem w /www pliczek: 3gprzemek.html:

<body onload=window.location="http://192.168.1.1:81">

I działa bez problemu smile

Jeszcze raz dziękuję za wszystką pomoc.

9

Odp: Problem z Projekt "3ginfo"

PS. Zrobiłem poprawkę w nowej wersji.

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

10 (edytowany przez piori 2013-07-12 08:26:41)

Odp: Problem z Projekt "3ginfo"

Cezary, nie będę zakładał nowego tematu, chciałbym tylko zaproponować do rozważenia 2 kosmetyczne zmiany w projekcie 3ginfo, chodzi mi o frontend w html-u:

1. Zlikwidowanie tego obracającego się "czegoś" przy odświeżaniu strony, niech po prostu odświeży się z opóźnieniem. Wydaje mi się, że wzrokowo będzie łatwiej wyłapać różnica w danych wyświetlanych na stronie, gdy nie będzie tego przerywnika w wyświetlaniu;

2.  Dodanie opcji (np. chceckboxa) do automatycznego przeładowywania strony, np. co 10s - to by ułatwiło np. manewry z anteną, nie trzeba by było latać między kompem a anteną po każdej korekcie jej ustawienia.

Pozdrawiam.

11

Odp: Problem z Projekt "3ginfo"

2. Od tego masz signal.html odświeżane co kilka sek. Właśnie w takim celu.

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

12

Odp: Problem z Projekt "3ginfo"

Czy to normalne ze przy pierwszym wejściu na stronę 3ginfo nie wyświetlane są żadne informacje? dopiero po odświeżeniu strony (w przeglądarce lub przez przycisk odśwież) wyświetlają się wszystkie dane modemu.
Mam tak na dwóch mr3020 z e3131 z play.

TP-Link TL-MR3020 16MB/64MB MOD + LuCI Chaos Calmer 15.05 + E3131
Asus RT-N16 + Tomato Toastman-RT-N K26 USB Ext
Linksys E4200 + Tomato Toastman-RT-N K26 USB Ext

13

Odp: Problem z Projekt "3ginfo"

Tak, zdarzyło mi się też że za pierwszym razem nic nie dostał od modemu.

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

14

Odp: Problem z Projekt "3ginfo"

A masz może pomysł co może być przyczyna?
Zrobiłem sobie skrypt który wysyła mi raz dziennie po połączeniu się z 3G stan limitu na koncie Orange.
Zmodyfikowalem sobie do tego skrypt limit.sh ( dodałem pełne ścieżki i dodałem przesyłanie na serwer z twojego poradnika heartbeat)

I przy wykonywaniu tego skryptu wyglada to tak samo że pierwsze sprawdzenie nie zwraca danych, zazwyczaj otrzymuje informacje  "Problem operatora brak możliwoÅ>ci sprawdzenia"

Jak zaloguje sie przez ssh (po starcie routera) to po wykonaniu komendy comgt otrzymuje za pierwszym razem

 comgt 23:09:44 -> -- Error Report --
comgt 23:09:44 -> ---->                       ^
comgt 23:09:44 -> Error @74, line 4, Could not write to COM device. (1)

Kolejne wykonanie tego polecenia zwraca już normalne wartości. Wyglada to tak jak by port był zajęty.

Próbowałem rownież na początku skryptu limit.sh dodać komendę 3ginfo albo comgt ale to tez nie zawsze pomaga.

Czy można jakoś sprawdzić czy i co zajmuje ten port? Albo czy port jest aktualnie wolny? Czy gargoyle lub 3ginfo odczytuje jakieś informacje z modemu cyklicznie czy tylko przy wejściu na stronę 3ginfo lub gargoyle.

Dodam ze używam tego routera w samochodzie, wiec tylko po starcie chce uruchamiać ten skrypt bo nigdy nie wiem jak długo i kiedy router będzie pracował.

TP-Link TL-MR3020 16MB/64MB MOD + LuCI Chaos Calmer 15.05 + E3131
Asus RT-N16 + Tomato Toastman-RT-N K26 USB Ext
Linksys E4200 + Tomato Toastman-RT-N K26 USB Ext

15

Odp: Problem z Projekt "3ginfo"

Problem operatora to ... problem operatora. Często gęsto na kod ussd nie dostaję odpowiedzi w sensowym czasie i nic na to nie umiem poradzić.

To drugie - modem wymaga czasu na przełączenie się interfejsu. Jak zrobisz to za wcześnie to się nie uda bo jeszcze urządzenia ma takiego.

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