Wednesday, February 4, 2009

Koneksi Internet via Handphone KG200 (modem hp) di Linux (wvdial)..

Untuk koneksi internet dengan menggunakan handphone 3G, HSDPA atau bahkan menggunakan modem CDMA di linux sangat mudah. Kenapa? karena untuk koneksi ini tidak perlu menggunakan keruwetan instalasi software maupun driver bawaan handphone. Ini sudah saya buktikan sendiri menggunakan distro Ubuntu, Simply Mepis kalau yang lain, tidak jauh berbeda. Bayangkan saya memakai LG KG200, dimana driver bawaan tidak diberikan, sehingga untuk koneksi susaaaaaaaaaaaaaaaah sekali. Akhirnya, dengan menggunakan Linux mak nyus...! langsung tok cer..
Kebetulan saya menggunakan operator XL sedang untuk yang lain menyesuaikan. Baiklah dengan tidak banyak berkata-kata lagi, mari kita mulai:

1. Siapkan peralatannya, KG200, kabel usb 5pin (kabel data)
2. Masuk ke Linux Xubuntu ku :), yang merupakan turunan ubuntu.
3. Buka Terminal/Console ketik lsusb

kasir@asongan-laptop:~$ lsusb
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 002: ID 15ca:00c3
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 004: ID 0000:0000
Bus 001 Device 001: ID 0000:0000

4. Pasang kabel data ke KG 200 dan komputer, ketika di handphone tampil Mass Storage dan COM port, maka pilih COM port.
5. Buka Terminal/Console ketik lsusb

kasir@asongan-laptop:~$ lsusb
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 002: ID 15ca:00c3
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 004: ID 0e8d:0003
Bus 001 Device 001: ID 0000:0000

6. Bandingkan keduanya, mana yang berbeda, maka pasti yang berbeda itulah ID dari HandPhone kita yaitu KG 200.
7. Jadi ID KG200 adalah 0e8d:0003 sehingga kita harus melakukan modprobe,

kasir@asongan-laptop:~$ sudo modprobe usbserial vendor=0xe8d product=0x3
[sudo] password for kasir:

(perhatian seandainya menggunakan hp berbeda maka, pastikan untuk vendor, product tidak ada 0 dimuka misal 0e8d menjadi 0xe8d sedangkan 0003 menjadi 0x3)

8. Sekarang lakukan perintah wvdialconf,

kasir@asongan-laptop:~$ sudo wvdialconf
Editing `/etc/wvdial.conf'.

Scanning your serial ports for a modem.

Modem Port Scan<*1>: S0 S1 S2 S3
WvModem<*1>: Cannot get information for serial port.
ttyACM0<*1>: ATQ0 V1 E1 -- OK
ttyACM0<*1>: ATQ0 V1 E1 Z -- OK
ttyACM0<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyACM0<*1>: Modem Identifier: ATI -- MTK2
ttyACM0<*1>: Speed 4800: AT -- OK
ttyACM0<*1>: Speed 9600: AT -- OK
ttyACM0<*1>: Speed 19200: AT -- OK
ttyACM0<*1>: Speed 38400: AT -- OK
ttyACM0<*1>: Speed 57600: AT -- OK
ttyACM0<*1>: Speed 115200: AT -- OK
ttyACM0<*1>: Speed 230400: AT -- OK
ttyACM0<*1>: Speed 460800: AT -- OK
ttyACM0<*1>: Max speed is 460800; that should be safe.
ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK

Found an USB modem on /dev/ttyUSB0.
Modem configuration written to /etc/wvdial.conf.
ttyUSB0: Speed 460800; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"

(telah ditemukan sebuah USB modem di /dev/ttyUSB0, tapi tidak perlu khawatir repot-repot melihat karena akan otomatis tersimpan di /etc/wvdial.conf)

9. Edit /etc/wvdial.conf dengan menggunakan teks editor sebarang

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = USB Modem
Baud = 460800
New PPPD = yes
Modem = /dev/ttyACM0
ISDN = 0
; Phone =
; Password =
; Username =

diubah menjadi>>>

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = at+cgdcont=1,"ip","www.xlgprs.net" ; APN operator
Modem Type = USB Modem
Baud = 460800
New PPPD = yes
Modem = /dev/ttyACM0
ISDN = 0
Phone = *99***1# ; untuk CDMA #777
Password = proxl ; password operator masing-masing
Username = xlgprs ; username operator masing-masing
Auto DNS = 1
Stupid Mode = 1
Auto Reconnect = off


(untuk www.xlgprs.net merupakan APN dari operator XL sedangkan Password dan Username sesuaikan dengan operator anda sendiri. Auto DNS, Stupid Mode, Auto Reconnect merupakan tambahan)

10. Langsung kita jalankan wvdial di terminal/console,

kasir@asongan-laptop:~$ sudo wvdial
WvDial<*1>: WvDial: Internet dialer version 1.56
WvModem<*1>: Cannot get information for serial port.
WvDial<*1>: Initializing modem.
WvDial<*1>: Sending: ATZ
WvDial Modem<*1>: ATZ
WvDial Modem<*1>: OK
WvDial<*1>: Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
WvDial Modem<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
WvDial Modem<*1>: OK
WvDial<*1>: Sending: at+cgdcont=1,"ip","www.xlgprs.net"
WvDial Modem<*1>: at+cgdcont=1,"ip","www.xlgprs.net"
WvDial Modem<*1>: OK
WvDial<*1>: Modem initialized.
WvDial<*1>: Sending: ATDT*99***1#
WvDial<*1>: Waiting for carrier.
WvDial Modem<*1>: ATDT*99***1#
WvDial Modem<*1>: CONNECT
WvDial Modem<*1>: ~[7f]}#@!}!} } }2}"}&} } } } }#}$@#}'}"}(}"R[04]~
WvDial<*1>: Carrier detected. Starting PPP immediately.
WvDial: Starting pppd at Tue Feb 3 07:21:10 2009
WvDial: Pid of pppd: 5953
WvDial<*1>: Using interface ppp0
WvDial<*1>: pppd: H���ؘ[06][08]��[06][08]
WvDial<*1>: pppd: H���ؘ[06][08]��[06][08]
WvDial<*1>: pppd: H���ؘ[06][08]��[06][08]
WvDial<*1>: pppd: H���ؘ[06][08]��[06][08]
WvDial<*1>: pppd: H���ؘ[06][08]��[06][08]
WvDial<*1>: local IP address 10.199.14.124
WvDial<*1>: pppd: H���ؘ[06][08]��[06][08]
WvDial<*1>: remote IP address 10.64.64.64
WvDial<*1>: pppd: H���ؘ[06][08]��[06][08]
WvDial<*1>: primary DNS address 202.152.254.245
WvDial<*1>: pppd: H���ؘ[06][08]��[06][08]
WvDial<*1>: secondary DNS address 202.152.254.246
WvDial<*1>: pppd: H���ؘ[06][08]��[06][08]

setelah itu kita pastikan sudah terkoneksi ke internet dengan menggunakan perintah ping di terminal/console, contoh: ping google.com


1 comment:

fadh said...

thx banget bro!!!
Langsung gw coba nihh