WvDial

WvDial är ett av dom lättaste/enklaste programmen jag har sätt för att konfigurera och ringa upp med modem från en Linux maskin.

Kompilera

Följande kommandon har jag använt för att kompilera och installera programmet: För att få det att fungera så skall du ha pppd installerad.

Konfigurera WvDial

För att konfigurera WvDial så använd nedanstående kommandon. Du skall även ha modem igång och anlsutet till en COM port.

wvdialconf /etc/wvdial.conf

Vilket genererar följande outputi (på min maskin):

Scanning your serial ports for a modem.

ttyS0<*1>: AT -- AT -- AT -- nothing.
ttyS1<*1>: AT -- OK
ttyS1<*1>: ATZ -- OK
ttyS1<*1>: ATQ0 -- OK
ttyS1<*1>: ATQ0 V1 -- OK
ttyS1<*1>: ATQ0 V1 E1 -- OK
ttyS1<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyS1<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyS1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyS1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 S11=55 -- OK
ttyS1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 S11=55 +FCLASS=0 -- OK
ttyS1<*1>: Modem Identifier: ATI -- 5601
ttyS1<*1>: Speed 2400: AT -- OK
ttyS1<*1>: Speed 4800: AT -- OK
ttyS1<*1>: Speed 9600: AT -- OK
ttyS1<*1>: Speed 19200: AT -- OK
ttyS1<*1>: Speed 38400: AT -- OK
ttyS1<*1>: Speed 57600: AT -- OK
ttyS1<*1>: Speed 115200: AT -- OK
ttyS1<*1>: Speed 230400: AT -- OK
ttyS1<*1>: Max speed is 230400; using 115200 to be safe.
ttyS1<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 S11=55 +FCLASS=0 -- OK

Found a modem on /dev/ttyS1.
/etc/wvdial.conf: Can't read config file: No such file or directory
ttyS1: Speed 115200; init "ATQ0 V1 E1 S0=0 &C1 &D2 S11=55 +FCLASS=0"
Detta säger att programmet har hittat ett modem på ttyS1 (COM2), satt hastigheten till 115200b/s och satt init strängen till "ATQ0 V1 E1 S0=0 &C1 &D2 S11=55 +FCLASS=0".

Nu skall du skriva in i filen /etc/wvdial.conf informationen för att koppla upp sig mot din ISP. Så här ser filen ut nu:

[Dialer Defaults]
Modem = /dev/ttyS1
Baud = 115200
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 S11=55 +FCLASS=0
; Phone = <Target Phone Number>
; Username = <Your Login Name>
; Password = <Your Password>
Ta bort semicolonen framför Phone, Username och Password.
Skriv sedan in telefonnr, userd och password som du har för att koppla upp dig mot din ISP (utan < och >)

För att koppla upp sig ge kommandot: wvdial

För att sedan koppla ner tryck Ctrl-C i terminalfönstret, eller gör kill på programmet om du lagt det i bakgrunden.

Om du har flera ISP att ringa upp så kan du lägga till flera i konfigfilen så här ser min ut:

[Dialer Defaults]
Modem = /dev/ttyS1
Baud = 115200
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 S11=55 +FCLASS=0
Phone = 111111
Username = AAAAA
Password = AAAAA

[Dialer BIP]
Phone = 222222
Username = BBBBB
Password = BBBBB

[Dialer as5300]
Phone = 333333
Ger jag nu kommandot wvdial så rings 111111 upp med userid=AAAAA och password=AAAAAA,
Skriver jag wvdial BIP så rings istället 222222 up med userid=BBBBB och password=BBBBB
Skriver jag wvdial as5300 så rings 333333 up med userid=AAAAA och password=AAAAAA.

Används PAP eller CHAP? Programmet känner av vilket protokoll och använder det som passar!

Och programmet känner även av om det behövs ett inloggingsförfarande (skript)!


19990718