Wednesday, June 20, 2012

on Leave a Comment

Smartfren CE682 di Zenwalk Linux

Setelah 1 bulan lebih memakai Ubuntu 12.04, lama-lama saya bosan. Kangen dengan Zenwalk dan XFCE-nya. Akhirnya saya format partisi ubuntu, diganti Zenwalk 7.0. Tapi ada satu masalah, saya tidak bisa browsing. Internetnya belum konek, padahal wvdial sudah jalan. Di Ubuntu tidak ada masalah. Duh... masalahnya dimana?

Tulisan berikut ini adalah pengalaman saya menginstall modem smartfren CE682 pada distro Zenwalk Linux 7.0 sampai akhirnya berhasil online.

Yang pertama saya lakukan adalah menginstall wvdial dan wvstreams, plus usb_modeswitch. Kemudian saya sambungkan modem ke PC. Dilanjutkan dengan ritual membuka terminal dan memasukkan perintah lsusb dan dmesg | tail (sebagai root tentu saja)

Hasil dmesg | tail
root[alianz]# dmesg | tail
usb 4-2: Manufacturer: China TeleCom
usb 4-2: SerialNumber: ÿÿÿÿÿÿÿÿÿÿ
Initializing USB Mass Storage driver...
scsi2 : usb-storage 4-2:1.0
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
scsi 2:0:0:0: CD-ROM            CDROM    EVDO ReV A       7.00 PQ: 0 ANSI: 2
sr1: scsi-1 drive
sr 2:0:0:0: Attached scsi CD-ROM sr1
sr 2:0:0:0: Attached scsi generic sg2 type 5

Hasil lsusb 

Bus 004 Device 003: ID 201e:1023
Dari hasil dmesg | tail bisa dilihat modem terdeteksi sebagai CDROM. Hasil lsusb memperlihatkan ID device modem. Agar terdeteksi sebagai usb maka saya perlu meng-eject CDROM (/dev/sr1).

root[alianz]# eject /dev/sr1

Saya ketikkan sekali lagi perintah dmesg | tail, dan modem sudah terdeteksi sebagai usb removable disk

root[alianz]# dmesg | tail
usb 4-2: new full speed USB device using uhci_hcd and address 4
usb 4-2: New USB device found, idVendor=201e, idProduct=1022
usb 4-2: New USB device strings: Mfr=1, Product=2, SerialNumber=11
usb 4-2: Product: CBP7.1
usb 4-2: Manufacturer: China TeleCom
usb 4-2: SerialNumber: ÿÿÿÿÿÿÿÿÿÿ
scsi3 : usb-storage 4-2:1.3
scsi 3:0:0:0: Direct-Access     SDVDISK  EVDO ReV A       7.00 PQ: 0 ANSI: 0 CCS
sd 3:0:0:0: Attached scsi generic sg2 type 0
sd 3:0:0:0: [sdb] Attached SCSI removable disk

Hasil lsusb setelah di-eject, terlihat ID-nya berubah dari 201e:1023 menjadi 201e:1022. 201e adalah ID vendor, sedangkan 1022 adalah ID product.

Bus 004 Device 004: ID 201e:1022
Agar terdeteksi sebagai modem, maka saya perlu mengedit file /etc/usb_modeswitch.conf (saya menggunakan mousepad). Lalu saya tambahkan script ini

########################################################################
#                                                                      #
# Smart Haier CE682 EVDO                                               #
#                                                                      #
########################################################################

DefaultVendor=0x201e
DefaultProduct=0x1022

TargetVendor=0x201e
TargetProduct=0x1022

MessageContent="5553424312345678c00000008000069f030000000000000000000000000000"

Saya tidak tahu dari mana angka MessageContent didapatkan. Yang jelas dari semua tutorial mengenai modem Haier CE682 nilai MessageContent-nya sama. Lanjut, setelah mengedit usb_modeswitch.conf, saya eksekusi dengan perintah

root[alianz]# modprobe usbserial vendor=0x201e product=0x1022
Sekarang tinggal wvdial-nya. Saya masukkan perintah wvdialconf

root[alianz]# wvdialconf
Editing `/etc/wvdial.conf'.

Scanning your serial ports for a modem.

ttyS0<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyS0<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 115200 baud
ttyS0<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
Modem Port Scan<*1>: S1   S2   S3  
WvModem<*1>: Cannot get information for serial port.
ttyUSB0<*1>: ATQ0 V1 E1 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 Z -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB0<*1>: Modem Identifier: ATI -- Manufacturer: +GMI: China TeleCom
ttyUSB0<*1>: Speed 9600: AT -- OK
ttyUSB0<*1>: Max speed is 9600; that should be safe.
ttyUSB0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
WvModem<*1>: Cannot get information for serial port.
ttyUSB1<*1>: ATQ0 V1 E1 -- failed with 2400 baud, next try: 9600 baud
ttyUSB1<*1>: ATQ0 V1 E1 -- failed with 9600 baud, next try: 9600 baud
ttyUSB1<*1>: ATQ0 V1 E1 -- and failed too at 115200, giving up.
WvModem<*1>: Cannot get information for serial port.
ttyUSB2<*1>: ATQ0 V1 E1 -- OK
ttyUSB2<*1>: ATQ0 V1 E1 Z -- OK
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 -- OK
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK
ttyUSB2<*1>: Modem Identifier: ATI -- Manufacturer: +GMI: China TeleCom
ttyUSB2<*1>: Speed 9600: AT -- OK
ttyUSB2<*1>: Max speed is 9600; that should be safe.
ttyUSB2<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK

Found a modem on /dev/ttyUSB0.
/etc/wvdial.conf<Warn>: Can't open '/etc/wvdial.conf' for reading: No such file or directory
/etc/wvdial.conf<Warn>: ...starting with blank configuration.
Modem configuration written to /etc/wvdial.conf.
ttyUSB0<Info>: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"
ttyUSB2<Info>: Speed 9600; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"

Modem terdeteksi di /dev/ttyUSB0. Selanjutnya saya edit wvdial.conf menjadi seperti ini

[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

Seharusnya sudah beres. Di ubuntu, setelah semua langkah di atas saya lakukan (kecuali eject /dev/sr1 karena sudah dikenali), wvdial berjalan dengan baik. Maka bismillah saya coba.

root[alianz]# wvdial smart
--> WvDial: Internet dialer version 1.61
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Modem initialized.
--> Sending: ATDT#777
--> Waiting for carrier.
ATDT#777
CONNECT 3100000
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Tue Jun 19 14:16:36 2012
--> Pid of pppd: 1685
--> Disconnecting at Tue Jun 19 14:16:37 2012
--> The PPP daemon has died: pppd options error (exit code = 2)
--> man pppd explains pppd error codes in more detail.
--> I guess that's it for now, exiting
--> The PPP daemon has died. (exit code = 2)

Ups, ada error. PPP daemon has died. Solusinya saya temukan di artikel ini. Saya tinggal mengkopi wvdial.new di direktori /etc/ppp/peers/ menjadi wvdial.

root[alianz]# cp /etc/ppp/peers/wvdial.new /etc/ppp/peers/wvdial
Saya coba lagi jalankan wvdial smart. Alhamdulillah, lancar. Langsung saya buka Icecat, mencoba browsing, tapi tidak bisa. Apa yang salah? Saya buka /var/log/syslog, tapi tidak ada masalah di situ.

Saya hampir putus asa sampai saya baca habis artikel ini. Solusinya dengan mengkopi /etc/ppp/resolv.conf ke direktori /etc

root[alianz]# cp /etc/ppp/resolv.conf /etc/resolv.conf
Saya coba lagi jalankan wvdial smart. Bismillah. wvdial lancar. Saya coba browsing, Alhamdulillah....!! Lega dan puas sekali rasanya...!!

Begitulah pengalaman saya, semoga bermanfaat terutama untuk teman-teman yang kesulitan mencari tutorial install modem smartfren CE682 di Zenwalk Linux. Credit buat para penulis blog yang artikelnya sangat membantu saya. Salam.

0 Comments:

Post a Comment