Koneksi Internet (Smart) dengan Haier Ce 100 (CDMA) di Linux
Modem ini pertama kali di colokin dikenal sebagai usb-storage, karenanya saya mencoba menggunakan usb_modeswitch untuk memancing interface modemnya, dan ternyata gatot cuy ™ mungkin karena Haier menggunakan product id yang sama baik ketika di kenali sebagai usb-storage maupun modem (bisa dilihat ketika di colokkan di Windows).
Jadi bagaimana dong?
- Tunggu beberapa saat setelah di colok, lalu coba eject drive yang di mount oleh linux (ingat eject bukan unmout), bisa melalui klik kanan dan pilih eject atau melalui terminal dengan perintah “eject /dev/sr1” (nama dev nya di sesuaikan, kadang /dev/sr0 silahkan lihat output dmesg) .
- Jalankan “sudo lsusb -v” dan pastikan Haier dikenali sebagai modem (ada kata-kata ” Qualcomm CDMA Technologies MSM“).
- Langkah terakhir untuk mengenali device lakukan, “sudo modprobe usbserial vendor=0×201e product=0×2009” (vendor dan product bisa di lihat dari output perintah lsusb -v tadi), setelah itu ketik perintah “dmesg” dan bila ada output seperti ini “generic converter now attached to ttyUSB0” berarti anda berhasil. Yay silahkan bernapas lega :)
Setelah modem di kenali langkah selanjutnya adalah mengkonfigurasi koneksi internet ke smart, untuk itu buat file-file konfigurasi berikut ini:
/etc/ppp/peers/smart:
/dev/ttyUSB0 460800 debug noauth defaultroute noproxyarp usepeerdns user smart novj novjccomp connect 'chat -f /etc/ppp/smart-connect' disconnect 'chat -f /etc/ppp/smart-disco' logfile /var/log/ppp
/etc/ppp/smart-connect:
ABORT 'BUSY' ABORT 'NO CARRIER' ABORT 'ERROR' AT OK ATZ OK "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0" SAY "Menghubungi Smart Telecom...\n" OK ATDT#777
/etc/ppp/smart-disco (opsional):
" " "\K" " " "+++ATH0" SAY "Disconnected from Smart."
/etc/chap-secret:
smart * smart
Setelah itu, untuk koneksi tinggal ketikkan, “sudo pon smart” dan “sudo poff smart” untuk diskonek. Konfigurasi ini sudah saya tes di Archlinux, dan seharusnya bekerja di distro lain asal usbserial di compile sebagai module (pengguna ubuntu baca ini).
Sekian :)
nb: Menggunakan usbserial kecepatan download yang didapat maksimal sekitar 60 KB/s, untuk mendapatkan kecepatan lebih gunakan module option dengan sedikit patch.
edit: Bila malas eject manual, anda bisa memasukan rule udev di bawah ini:
SYSFS{idVendor}=="201e", SYSFS{idProduct}=="2009", RUN+="/usr/bin/eject %k"