Uzeo sam na probu telenor "Koristi mesec dana besplatno" i dobio sam USB modem "XSPlugP3".
Tehnicka podrska mi je rekla da Linux nije podrzan sa ovim modemom, sto naravno nije tacno.
Evo kako sam ja to uradio na PCLinuxOS 2007:
Kada se prikljuci modem na USB port racunar ga prepozna kao USB flash disk.
Na disku se nalaze drajveri za Windows i Mac. Znaci neupotrebljivo za Linux.
Pritiskom na dugme modema, modem se inicijalizuje i Linux ga prepozna kao ttyACM0 uredjaj.
Sada treba podesiti wvdial. Napravio sam /etc/ppp/peers/wvdial.conf
#wvdial.conf
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Stupid Mode = 1
Modem Type = Analog Modem
Baud = 9600
New PPPD = yes
Modem = /dev/ttyACM0
ISDN = 0
Phone = *99***1#
Username = telenor
Password = gprs
[Dialer telenor3G]
Init1 = ATZ
Init2 = AT+COPS=0,0,"YU MOBTEL",2
Init3 = ATE0V1&D2&C1S0=0+IFC=2,2
Init4 = AT+CSQ
Init5 = AT+CGDCONT=1,"IP","internet";
Modem Type = USB Modem
ISDN = 0
Modem = /dev/ttyACM0
#Dial Command = ATDT
#Phone = *99***1#
#Username = telenor
#Password = gprs
Baud = 460800
[Dialer telenorGPRS]
Init1 = ATZ
Init2 = AT+COPS=0,0,"YU MOBTEL",0
Init3 = ATE0V1&D2&C1S0=0+IFC=2,2
Init4 = AT+CSQ
Init5 = AT+CGDCONT=1,"IP","internet";
Modem Type = USB Modem
ISDN = 0
Modem = /dev/ttyACM0
#Dial Command = ATDT
#Phone = *99***1#
#Username = telenor
#Password = gprs
Baud = 460800
Sada za 3G startujemo:
wvdial --config /etc/ppp/peers/wvdial.conf telenor3G
[root@~]# wvdial --config /etc/ppp/peers/wvdial.conf telenor3G
--> WvDial: Internet dialer version 1.54.0
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
OK
--> Sending: AT+COPS=0,0,"YU MOBTEL",2
AT+COPS=0,0,"YU MOBTEL",2
OK
--> Sending: ATE0V1&D2&C1S0=0+IFC=2,2
ATE0V1&D2&C1S0=0+IFC=2,2
OK
--> Sending: AT+CSQ
+CSQ: 20,99
OK
--> Sending: AT+CGDCONT=1,"IP","internet";
OK
--> Modem initialized.
--> Sending: ATDT*99***1#
--> Waiting for carrier.
CONNECT
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Fri Oct 3 13:13:04 2008
--> pid of pppd: 21477
--> Using interface ppp0
--> pppd: Connect: ppp0 <--> /dev/ttyACM0
--> pppd: CHAP authentication succeeded
--> pppd: Could not determine remote IP address: defaulting to 10.64.64.64
--> pppd: not replacing existing default route to eth0 [192.168.10.7]
--> local IP address 172.17.85.4
--> remote IP address 10.64.64.64
--> primary DNS address 10.11.12.13
--> secondary DNS address 10.11.12.14
a za GPRS:
wvdial --config /etc/ppp/peers/wvdial.conf telenorGPRS
[root@~]# wvdial --config /etc/ppp/peers/wvdial.conf telenorGPRS
--> WvDial: Internet dialer version 1.54.0
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
OK
--> Sending: AT+COPS=0,0,"YU MOBTEL",0
AT+COPS=0,0,"YU MOBTEL",0
OK
--> Sending: ATE0V1&D2&C1S0=0+IFC=2,2
ATE0V1&D2&C1S0=0+IFC=2,2
OK
--> Sending: AT+CSQ
+CSQ: 30,99
OK
--> Sending: AT+CGDCONT=1,"IP","internet";
OK
--> Modem initialized.
--> Sending: ATDT*99***1#
--> Waiting for carrier.
CONNECT
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Fri Oct 3 13:10:07 2008
--> pid of pppd: 21397
--> Using interface ppp0
--> pppd: Connect: ppp0 <--> /dev/ttyACM0
--> pppd: CHAP authentication succeeded
--> pppd: Could not determine remote IP address: defaulting to 10.64.64.64
--> pppd: not replacing existing default route to eth0 [192.168.10.7]
--> local IP address 172.17.153.156
--> remote IP address 10.64.64.64
--> primary DNS address 10.11.12.13
--> secondary DNS address 10.11.12.14
Dodatne AT komande za prebacivanje 3G/GPRS su:
Prebaci na UMTS
AT+COPS=0,0,"YU MOBTEL",2
Prebaci na GPRS
AT+COPS=0,0,"YU MOBTEL",0
Korisna je i komanda AT+CSQ koja daje jacinu signala.
Objasnjenje za dodatne AT komande sam nasao na lokaciji:
http://www.shapeshifter.se/2008/04/30/list-of-at-commands/Verujem da je ovo primenljivo i na drugim Linux distribucijama.
Oni koji vise vole graficki interfejs, mogu lako da prilagode svoju aplikaciju (KPPP i slicno).