Selasa, 05 Maret 2013

Instalasi Modem USB chipset Qualcomm di Linux

Para pengguna Linux sering kali kesulitan saat mau menginstall modem usb, hal ini karena kebiasaan saat masih menggunakan sistem operasi Windows yang seringkali tinggal tancap & pakai alias plug & play. Namun dibalik itu semua para pengguna Windows banyak yang tidak tahu cara memaksimalkan modemnya (ngoprek). Jika kita menggunakan Linux banyak hal yang bisa kita pelajari. Biar tidak bosan/ngantuk.. sebaiknya siapkan secangkir kopi & camilan secukupnya :D
Oke.. bro/sist.. tdk usah lama2.. kopinya keburu dingin nih.. langsung saja kita praktekkan bagaimana cara install modem usb dengan chipset Qualcomm di linux seperti judulnya. Ikuti langkah2 sebagai berikut :

1. Deteksi Modem -- #1
Buka aplikasi terminal lalu tancapkan modem, tunggu sebentar sampai dengan lampu indikator modem menyala hijau. Deteksi modem dengan perintah $ ls usb seperti pada gambar di bawah ini :

Perhatikan bahwa modem terdeksi sebagai media penyimpan bukan perangkat modem, lihat pada baris Bus 003 Device 003: ID 05c6:1000 Qualcomm, Inc. Mass Storage Device . Hal ini terjadi karena adanya aturan di usb_modeswitch yang mendeteksi modem sebagai media penyimpan (di dalam modem ada 2 slot chip utk kartu memory & kartu cdma). Selanjutnya lakukan langkah 2.

2. Edit file /lib/udev/rules.d/40-usb_modeswitch.rules
Agar modem terdeksi dengan benar dari terminal ketikkan perintah :

$ sudo gedit /lib/udev/rules.d/40-usb_modeswitch.rules 
Carilah baris :
ATTRS{idVendor}=="05c6",ATTRS{idProduct}=="1000",RUN+="usb_modeswitch'%b/%k'"
Jika sudah ketemu, tambahkan tanda # (hash tag) diawal baris tersebut atau ubah menjadi #ATTRS{idVendor}=="05c6",ATTRS{idProduct}=="1000",RUN+="usb_modeswitch'%b/%k'"
Jika sudah selesai simpan kembali file tersebut dan silahkan modemnya dicabut. Lanjutkan ke langkah 3.

3. Deteksi Modem -- #2
Karena sebelumnya telah terjadi perubahan pada pengaturan usb_modeswitch maka perlu dilakukan penyalaan ulang/restart modul usb_modeswitch, masih dari terminal ketikkan perintah ini :

$ sudo udevadm control --reload-rules
Sekarang tancapkan kembali modem dan tunggu sebentar sampai dengan lampu indikator modem menyala hijau. Sekarang deteksi modem sekali lagi dari terminal dengan perintah $ ls usb seperti pada gambar di bawah ini.

Loh.. kok masih terdeteksi sebagai Mass Storage??? eeeiitt.. tunggu dulu.. jika tadi modem terbaca pada Bus 003 Device 003 maka sekarang modem terbaca sebagai "Bus 003 Device 005: ID 05c6:1000 Qualcomm, Inc. Mass Storage Device" yang artinya sudah ada perubahan device. Nah karena Linux membacanya device Mass Storage terlebih dahulu maka device tersebut perlu dikeluarkan/dilepas agar yang terbaca device modemnya. Caranya... coba perhatikan pada bagian "[ 5.192894] sr 1:0:0:1: Attached scsi CD-ROM sr0", artinya perangkat ini dibaca sebagai sr0, nah... bagian itulah yang harus dilepas. Jika di komputer Anda dibaca sebagai sr1 atau sr2 atau yang lain tidak masalah, gunakan perintah $ dmesg | grep CD-ROM atau $ dmesg | grep sr untuk melihat pembacaan perangkat. Selanjutnya silahkan melepas/mengeluarkan Mass Storage dengan perintah :
$ eject /dev/sr0
Lanjutkan dengan mendeteksi modem sekali lagi dengan perintah $ ls usb dan hasilnya modem sudah terdeksi sebagai modem seperti pada gambar di bawah ini :
Sekarang modem sudah terdeteksi sebagi "Bus 003 Device 006: ID 1d09:4306 TechFaith Wireless Technology Limited ". Lanjutkan ke langkah 4.

4. Jalankan Modem
Lakukan pengenalan modul modem dengan perintah sebagai berikut :

$ sudo modprobe usbserial vendor=0x1d09 product=0x4306
Sampai di sini modem sudah bisa dioperasikan untuk koneksi internet, baik menggunakan wvdial atau melalui network manager. Jika Anda lebih suka cara klasik seperti saya, lanjutkan dengan konfigurasi wvdial dengan perintah ini :
sudo wvdialconf
hasilnya seperti pada gambar di bawah ini :

Lalu edit & simpan file wvdial.conf dengan perintah $ sudo /etc/wvdial.conf dengan editor teks gedit atau nano dan isikan seperti ini :
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Modem Type = Analog Modem
Baud = 9600
New PPPD = yes
Modem = /dev/ttyUSB0
ISDN = 0
Phone = #777
Password = smart
Username = smart
Stupid Mode = 1
Terakhir ... Anda tinggal mencoba menjalankan modem dengan perintah $ sudo wvdial seperti gambar di bawah ini :

** Tips Untuk selanjutnya, agar setiap menggunakan modem tidak perlu mengetikan perintah satu persatu, silahkan buat file teks di direktori /home/[user_anda] seperti ini misalnya :

#! /bin/bash
# Untuk menjalankan modem 
# -----------------------
 
lsusb
clear
echo "Keluarkan CD-ROM modem"
echo "tunggu sebentar ...."
eject /dev/sr0
sleep 5
lsusb
clear
echo " Masukkan password utk registrasi perangkat modem !!"
sleep 1
sudo modprobe usbserial vendor=0x1d09 product=0x4306
sleep 3
clear
sudo wvdialconf
sleep 2
sudo wvdial
Setelah disimpan misalnya dengan nama modem_on, ubah hak aksesnya menjadi 774 (rwx-rwx-r-x). Selanjutnya setiap kali akan menjalankan modem setelah modem ditancapkan dan indikator lampu menyala hijau/kuning, dari terminal Anda tinggal mengetikkan $ ./modem_on dan selamat berinternet ria :D

Demikian cara instalasi modem usb berchipset Qualcomm. Di internet bertebaran cara-cara yang lain, silahkan pilih cara yang cocok untuk Anda. Teknik ini tentunya juga bisa digunakan untuk modem2 dengan chipset yang berbeda. Semoga bermanfaat ... (nyruput kopi dulu)

1 komentar: