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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
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ć.
#! /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.
Auto Reconnect = 0
Zaczekam teraz na kolejne zerwanie połączenia, żeby zobaczyć czy zatrybi prawidłowo.
////EDIT 2:
Działa jak marzenie:
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
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)
Offline
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
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