Sabtu, 18 Februari 2012

Koneksi Smartfren di ubuntu 10.04

Iseng-iseng nulis tentang cara  melakukan koneksi pakai smartfren di ubuntu, sekalian nambah tulisan

Colok modem smartfren ke PC, buka terminal
ketik:   dmesg | less
biasanya ada yang terdetect CD ROM
Output :

[ 5885.197140] intel ips 0000:00:1f.6: CPU power or thermal limit exceeded
[ 5890.189298] intel ips 0000:00:1f.6: CPU power or thermal limit exceeded
[ 5891.826917] usb 1-1.1: new full speed USB device using ehci_hcd and address 4
[ 5891.899545] usb 1-1.1: device descriptor read/64, error -32
[ 5892.097761] scsi5 : usb-storage 1-1.1:1.0
[ 5893.094664] scsi 5:0:0:0: CD-ROM EVDO ReV A 7.00 PQ: 0 ANSI: 2
[ 5893.102243] sr1: scsi-1 drive
[ 5893.102535] sr 5:0:0:0: Attached scsi CD-ROM sr1
[ 5893.102810] sr 5:0:0:0: Attached scsi generic sg3 type 5
[ 5895.181699] intel ips 0000:00:1f.6: CPU power or thermal limit exceeded
[ 5900.173610] intel ips 0000:00:1f.6: CPU power or thermal limit exceeded
[ 5905.166019] intel ips 0000:00:1f.6: CPU power or thermal limit exceeded

Maka dari itu eject dulu
ketik : sudo eject /dev/sr1
biasanya akan muncul Direct-Access xxx
Output :
[ 6546.311547] rtl8192_hw_wakeup(): RF Change in progress! schedule wake up task again
[ 6546.564492] scsi 6:0:0:0: Direct-Access EVDO ReV A 7.00 PQ: 0 ANSI: 0 CCS
[ 6546.565870] sd 6:0:0:0: Attached scsi generic sg3 type 0
[ 6546.572909] sd 6:0:0:0: [sdc] Attached SCSI removable disk
[ 6549.162965] intel ips 0000:00:1f.6: CPU power or thermal limit exceeded
[ 6554.154571] intel ips 0000:00:1f.6: CPU power or thermal limit exceeded
[ 6555.104240] LPS leave: notify AP we are awaked ++++++++++ SendNullFunctionData
[ 6559.147099] intel ips 0000:00:1f.6: CPU power or thermal limit exceeded
[ 6564.139241] intel ips 0000:00:1f.6: CPU power or thermal limit exceeded
[ 6569.131408] intel ips 0000:00:1f.6: CPU power or thermal limit exceeded
[ 6574.123559] intel ips 0000:00:1f.6: CPU power or thermal limit exceeded
[ 6579.115987] intel ips 0000:00:1f.6: CPU power or thermal limit exceeded
[ 6580.293877] LPS leave: notify AP we are awaked ++++++++++ SendNullFunctionData

Kalo outputnya sudah seperti diatas, berarti uda terdeteksi :)
Lanjut cek modemnya pake command lsusb, ketik : lsusb



Output :

Bus 002 Device 004: ID 045e:0084 Microsoft Corp. Basic Optical Mouse
Bus 002 Device 003: ID 04f2:b1aa Chicony Electronics Co., Ltd
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 007: ID 19d2:ffdd ONDA Communication S.p.A.
Bus 001 Device 003: ID 0bda:0158 Realtek Semiconductor Corp. USB 2.0 multicard reader
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Nanti akan muncul status modem tersebut :
Bus 001 Device 007: ID 19d2:ffdd ONDA Communication S.p.A.

Kemudian kita edit file usb_modeswitch.conf, 
ketik : sudo vim /etc/usb_modeswitch.conf
Output :

#######################################################
# /etc/usb_modeswitch.conf
#
# Smart ZTE AC682 (EVDO)
#

DefaultVendor = 0x19d2
DefaultProduct = 0xffde

TargetVendor = 0x19d2
TargetProduct = 0xffdd

MessageContent= 5553424312345678c00000008000069f030000000000000000000000000000

buat file 99-zte-ac682.rules di folder /etc/udev/rules.d/
ketik : sudo vim /etc/udev/rules.d/99-zte-ac682.rules
Kemudian isi dengan
Isi :

########################################################
# /etc/udev/rules.d/99-zte-ac682.rules
#
# Smart ZTE AC682 (EVDO)
#
SUBSYSTEM=="usb", SYSFS{idVendor}=="19d2",
SYSFS{idProduct}=="ffdd", RUN+="/usr/sbin/usb_modeswitch –

Kemudian load paramater yang dibutuhkan ke kernel
ketik : sudo modprobe usbserial vendor=0×19d2 product=0xffdd


Deteksi modem dengan ketik : sudo wvdialconf
Output :
Editing `/etc/wvdial.conf'.
Scanning your serial ports for a modem.

Modem Port Scan: S0 S1 S2 S3 S4 S5 S6 S7
Modem Port Scan: S8 S9 S10 S11 S12 S13 S14 S15
Modem Port Scan: S16 S17 S18 S19 S20 S21 S22 S23
Modem Port Scan: S24 S25 S26 S27 S28 S29 S30 S31
WvModem: Cannot get information for serial port.
ttyUSB0: ATQ0 V1 E1 -- OK
ttyUSB0: ATQ0 V1 E1 Z -- OK
ttyUSB0: ATQ0 V1 E1 S0=0 -- OK
ttyUSB0: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyUSB0: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyUSB0: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB0: Modem Identifier: ATI -- Manufacturer: +GMI: China TeleCom
ttyUSB0: Speed 9600: AT -- OK
ttyUSB0: Max speed is 9600; that should be safe.
ttyUSB0: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
WvModem: Cannot get information for serial port.
ttyUSB1: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyUSB1: ATQ0 V1 E1 -- failed with 9600 baud, next try: 9600 baud
ttyUSB1: ATQ0 V1 E1 -- and failed too at 115200, giving up.
WvModem: Cannot get information for serial port.
ttyUSB2: ATQ0 V1 E1 -- OK
ttyUSB2: ATQ0 V1 E1 Z -- OK
ttyUSB2: ATQ0 V1 E1 S0=0 -- OK
ttyUSB2: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyUSB2: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyUSB2: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB2: Modem Identifier: ATI -- Manufacturer: +GMI: China TeleCom
ttyUSB2: Speed 9600: AT -- OK
ttyUSB2: Max speed is 9600; that should be safe.
ttyUSB2: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK

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

Nanti akan muncul /dev/ttyUSB0, kalo uda muncul coba edit wvdial.conf
ketik : sudo vim /etc/wvdial.conf
Output :

[Dialer smart]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Stupid Mode = 1
Modem Type = Analog Modem
Command Line = ATDT
ISDN = 0
New PPPD = yes
Phone = #777
Modem = /dev/ttyUSB0
Username = smart
Password = smart
Baud = 460800

kalo semua sudah tersetup dengan baik, coba kita dial
ketik : sudo wvdial smart
Output :
-> No Carrier! Trying again.
--> Sending: ATDT#777
--> Waiting for carrier.
CONNECT 3100000
--> Carrier detected. Starting PPP immediately.
--> Starting pppd at Sat Feb 18 16:08:13 2012
--> Pid of pppd: 12936
--> Using interface ppp0
--> pppd: �[%[08]
--> pppd: �[%[08]
--> pppd: �[%[08]
--> pppd: �[%[08]
--> pppd: �[%[08]
--> pppd: �[%[08]
--> local IP address 10.150.189.24
--> pppd: �[%[08]
--> remote IP address 10.17.95.10
--> pppd: �[%[08]
--> primary DNS address 10.17.3.244
--> pppd: �[%[08]
--> secondary DNS address 10.17.3.245
--> pppd: �[%[08]

Dial berhasil maka PC kita akan memiliki IP, nah biar nantinya ga repot mesti eject dulu terus load modul, mending kita bikin script aja. Kita namakan filenya smart.sh (ini sih terserah ya, klo gw sih namanya itu :D )
ketik :  vim smart.sh
Isi file :
#!/bin/bash

sudo eject /dev/sr1
sleep 2
sudo modprobe usbserial vendor=0x19d2 product=0xffdd
sleep 2
sudo wvdial smart

Jangan lupa di chmod menjadi excute, ketik : chmod +x smart.sh 
Nah jadi setiap kali mau melakukan koneksi, di terminal cukup ketik : ./smart.sh

Sekian tutorial dari saya, kalo kurang jelas bisa lihat di sini :)

0 komentar:

Posting Komentar