Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#26  2012-04-04 07:18:35

  davidoski - Użytkownik

davidoski
Użytkownik
Skąd: Poznań
Zarejestrowany: 2007-04-17

Re: Wvdial - wznawianie zerwanego połączenia [SOLVED]

ale wydanie ręcznie komendy wvdial nawiązuje połączenie bez konieczności resetowania modemu. Problem występuje tylko przy automatycznym wznawianiu przez wvdial, wtedy modem się nie zgłasza (No such file or directory), ale chyba tylko przez chwilę, skoro potem ręczne nawiązanie połączenia działa. Może gdyby wvdial zaczekał trochę dłużej niż 5 sekund to modem byłby widoczny.


///EDIT: Przeszukając net znalazłem ciekawe rozwiązanie. Skrypt, który po 10 sekundach od przerwania pracy wvdial, powoduje jego ponowne uruchomienie. Z uwagi na to, że zerwanie połączenie i nieudane jego wznowienie powoduje zakończenie działania wvdial, skrypt ten automatycznie wywołuje komendę wvdial po 10 sekundach od zerwania połączenia. Czyli robi dokładnie to, co do tej pory robiłem ręcznie i czego chcę uniknąć, a raczej zautomatyzować.

Kod:

#! /bin/bash
(
    while : ; do
        wvdial
        sleep 10
    done
) &

W sumie można teraz wyłączyć funkcję "Auto Reconnect" w wvdial, żeby w ogóle nie próbował wznawiać połączenia, bo i tak mu się nie uda, a skrypt zrobi to automatycznie.

Kod:

Auto Reconnect = 0

Zaczekam teraz na kolejne zerwanie połączenia, żeby zobaczyć czy zatrybi prawidłowo.

////EDIT 2:

Działa jak marzenie:

Kod:

root@debian:/home/davidoski# /home/davidoski/Kosz/wrapperscript 
root@debian:/home/davidoski# --> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: ATH
ATH
OK
--> Sending: ATE1
ATE1
OK
--> Sending: AT+CGDCONT=1,"IP","internet"
AT+CGDCONT=1,"IP","internet"
OK
--> Modem initialized.
--> Sending: ATD*99#
--> Waiting for carrier.
ATD*99#
CONNECT
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Wed Apr  4 08:11:27 2012
--> Pid of pppd: 1856
--> Using interface ppp0
--> pppd: ([05]� X[06]� @[03]� 
--> pppd: ([05]� X[06]� @[03]� 
--> pppd: ([05]� X[06]� @[03]� 
--> pppd: ([05]� X[06]� @[03]� 
--> pppd: ([05]� X[06]� @[03]� 
--> local  IP address 31.174.182.98
--> pppd: ([05]� X[06]� @[03]� 
--> remote IP address 10.64.64.64
--> pppd: ([05]� X[06]� @[03]� 
--> primary   DNS address 89.108.195.20
--> pppd: ([05]� X[06]� @[03]� 
--> secondary DNS address 217.17.34.10
--> pppd: ([05]� X[06]� @[03]� 
--> pppd: ([05]� X[06]� @[03]� 
--> Connect time 104.5 minutes.
--> pppd: ([05]� X[06]� @[03]� 
--> pppd: ([05]� X[06]� @[03]� 
--> pppd: ([05]� X[06]� @[03]� 
--> Disconnecting at Wed Apr  4 09:56:03 2012
--> The PPP daemon has died: A modem hung up the phone (exit code = 16)
--> man pppd explains pppd error codes in more detail.
--> Try again and look into /var/log/messages and the wvdial and pppd man pages for more information.
--> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: ATH
ATH
OK
--> Sending: ATE1
ATE1
OK
--> Sending: AT+CGDCONT=1,"IP","internet"
AT+CGDCONT=1,"IP","internet"
OK
--> Modem initialized.
--> Sending: ATD*99#
--> Waiting for carrier.
ATD*99#
CONNECT
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Wed Apr  4 09:56:14 2012
--> Pid of pppd: 3278
--> Using interface ppp0
--> pppd: (�b[08]X�b[08]@�b[08]
--> pppd: (�b[08]X�b[08]@�b[08]
--> pppd: (�b[08]X�b[08]@�b[08]
--> pppd: (�b[08]X�b[08]@�b[08]
--> pppd: (�b[08]X�b[08]@�b[08]
--> local  IP address 31.174.34.139
--> pppd: (�b[08]X�b[08]@�b[08]
--> remote IP address 10.64.64.64
--> pppd: (�b[08]X�b[08]@�b[08]
--> primary   DNS address 89.108.195.20
--> pppd: (�b[08]X�b[08]@�b[08]
--> secondary DNS address 217.17.34.10
--> pppd: (�b[08]X�b[08]@�b[08]

Połączenie zostało wznowione, tak że nawet nie zauważyłem, że było zerwane. Teraz tylko wystarczy dodać ścieżkę do skryptu w /etc/init.d/rc.local i mogę zapomnieć o rozłączeniach. W sumie można byłoby dodać tę informację do artykułu o wvdial. Może się przydać wielu osobom. Zmieniłem też tytuł wątku, żeby bardziej odpowiadał temu czego dotyczy.

Ostatnio edytowany przez davidoski (2012-04-04 10:17:47)

Offline

 

#27  2012-04-04 14:49:53

  dominbik - Członek DUG

dominbik
Członek DUG
Zarejestrowany: 2011-07-25

Re: Wvdial - wznawianie zerwanego połączenia [SOLVED]

No to git. A na Windows też da się to rozwiązać?

jbc dodałem na https://wiki.archlinux.org/index.php/Wvdial

Ostatnio edytowany przez dominbik (2012-04-04 14:50:13)


http://img34.imageshack.us/img34/5092/zw9m.png http://img29.imageshack.us/img29/219/pibw.png

Offline

 

#28  2012-04-04 15:03:46

  davidoski - Użytkownik

davidoski
Użytkownik
Skąd: Poznań
Zarejestrowany: 2007-04-17

Re: Wvdial - wznawianie zerwanego połączenia [SOLVED]

Na Windows nie próbowałem, praktycznie już nie używam Windowsa, chociaż mam go na drugiej partycji na wszelki wypadek.

P.S. Nie jestem ekspertem od angielskiego, ale chyba powinno być "If wvdial randomly drops the connection you can use the script below." albo "the following script".

Ostatnio edytowany przez davidoski (2012-04-04 15:13:45)

Offline

 

#29  2013-03-03 18:19:12

  pru - Nowy użytkownik

pru
Nowy użytkownik
Zarejestrowany: 2013-03-03

Re: Wvdial - wznawianie zerwanego połączenia [SOLVED]

davidoski napisał(-a):

Na razie potestuję jak będzie działać NM w porównianiu z wvdial. Mam wrażenie, że to wvdial powoduje samoczynne rozłączanie połączenia. Na Windzie rzadziej się to zdarza, a nawet wcale.

Póki co na plus mogę zaliczyć ikonkę w trayu pokazującą poziom sygnału i pod kliknięciem dodatkowe informacje. Na razie nie wiem jak ustawić automatyczne łączenie przy starcie systemu.

http://img94.imageshack.us/img94/1051/zrzutekranu5.jpg

W tej chwili żeby się połączyć muszę wypiąć modem z USB i wpiąć z powrotem, ale jeśli nie będzie mnie rozłączać to jestem w stanie to znieść, chociaż oczywiście lepiej byłoby bez takich cyrków.

http://img811.imageshack.us/img811/3443/zrzutekranu7.jpg

Z ponizsza poprawka mozna uzywac z NetworkManager:
https://bugs.launchpad.net/ubuntu/+source/network-m … 0/comments/40
Poprawka do ModemManager, branch MM_06.

W menu NetworkManager podaje sie tylko '*99#', zadne '*99***1#'.
NM automatycznie dodaje '***1' wiec moglby stworzyc cos typu 'ATD*99***1***1#'

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)