Koneksi Internet (Smart) dengan Haier Ce 100 (CDMA) di Linux
UPDATE: Di kernel 2.6.33 (sekarang masih rc 5), modem haier menggunakan module option dan tidak perlu di patch lagi (baca: sudah kedetek)!
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=0x201e 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"
Lampiran:
[...] entry */ }; MODULE_DEVICE_TABLE(usb, option_ids); Setelah itu lakukan langkah-langkah seperti di post saya sebelumnya, cuma setelah eject tidak perlu lagi perintah modprobe manual karena modem akan otomatis dikenali [...]
Mengoptimalkan Koneksi Modem Haier Ce 100 (cdma) di Linux « blog kosong
04/09/2009 pada 2:48 am
menarik sekali untuk dicoba. saya mau nyoba ah..
endar
09/09/2009 pada 6:40 pm
go for it
tp lbh baik kl di patch pk module option, usbserial maxnya cuma 60kB/s-an
bbt
10/09/2009 pada 6:34 am
Bos,
saya pake usb_modeswitch untuk haier CE100 kok ndak jalan yak? jadi ndak tau ke /dev/ apa dia dialamatkan, saya pake skrip gini :
SUBSYSTEM==”usb”, SYSFS{idVendor}==”201e”, SYSFS{idProduct}==”2009″, RUN+=”/usr/sbin/usb_modeswitch –default-vendor 0x201e –default-product 0×2009 –target-vendor 0x201e –target-product 0×2009 –message-content 5553424312345678c00000008000069f030000000000000000000000000000″
karena ndak jalan, akhirnya saya ndak pake usb_modeswitch, tapi pake cara seperti diatas, eject, modprobe, pon
bisa dishare gimana make usb_modeswitchnya pak?
thx
tantos
11/09/2009 pada 5:57 pm
Saya sudah pakai cara seperti itu sebelumnya memang tidak jalan, perintah usb_modeswitch sejenis dengan eject adalah
usb_modeswitch –default-vendor 0×201e –default-product 0×2009 –detach-only
sayangnya ini juga tidak jalan (hanya meng-eject saja, interface modem nya tetep tidur)
kalau males eject manual, bisa pakai udev rules seperti ini:
SYSFS{idVendor}==”201e”, SYSFS{idProduct}==”2009″, RUN+=”/usr/bin/eject %k”
Oh kalau bisa pakai module option yang sementara ini harus di patch dulu, pake usbserial rugi bos
semoga membantu
bbt
12/09/2009 pada 7:21 am
ok bos, maturnuwun sanget,
nanti akan saya coba :
1. bikin 1 file di udev (97-haier.rules) untuk eject seperti komen Anda diatas.
2. bikin 1 file di udev (98-haier.rules) untuk menjalankan perintah modprobe.
3. bikin 1 file di udev (99-haier.rules) untuk menjalankan perintah pon.
semoga berhasil ah
tantos
12/09/2009 pada 4:58 pm
good luck, btw langkah 2 gk perlu kl pake modul option yg di patch dahulu
bbt
12/09/2009 pada 5:16 pm
waduh gan aye bingung gan…mentog sampe langkah “untuk itu buat file-file konfigurasi berikut ini:”…:o
itu yg dimaksud gimane gan…aye kaga ngarti gan…tolong dung gan…biar aye nyang nubi ini ngarti…:o
kodok racun
17/09/2009 pada 7:57 pm
sudo gedit /etc/ppp/peers/smart
isi filenya dg isi diatas, begitu jg dengan file2 lainnya
bbt
18/09/2009 pada 5:37 am
gan aye pake Ubuntu super OS (Jaunty)…tapi waktu modem haier ce100 nya dicolokin…kok dia ngedetectnya cd rom blu ray…trus waktu klik kanan gak ada pilihan eject…gimana nich gan…?
kodok racun
18/09/2009 pada 12:20 am
buka terminal, sudo eject /dev/sr0 (kalau gagal ganti sr0 dengan sr1)
bbt
18/09/2009 pada 5:35 am
lapor gan…
tadi udah aye coba…trus setelah masuk ke window…aye colokin modemnya…selang beberapa waktu aye cek keberadaan itu modem lewat terminal “lsusb”…hasilnya begini gan:
ady@ady-desktop:~$ lsusb
Bus 001 Device 003: ID 0bda:0158 Realtek Semiconductor Corp. Mass Stroage Device
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 003: ID 201e:2009
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 046d:c016 Logitech, Inc. M-UV69a/HP M-UV96 Optical Wheel Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
trus waktu aye ketik di terinal sesuai perintah juragan “sudo eject /dev/sr0″ (kalau gagal ganti sr0 dengan sr1) hasilnya:
ady@ady-desktop:~$ sudo eject /dev/sr0
[sudo] password for ady:
ady@ady-desktop:~$ ady@ady-desktop:~$ sudo eject /dev/sr1
bash: ady@ady-desktop:~$: command not found
gitu gan….gimana nich gan…apa bisanya cuma di ubuntu 8.10 doang ya…
kodok racun
18/09/2009 pada 10:33 am
Bus 003 Device 003: ID 201e:2009
^ yup betul itu id nya modem haier
coba setelah di colok, di terminal ketik dmesg keluar seperti ini tidak:
scsi 2:0:0:0: CD-ROM Qualcomm MMC Storage 2.31 PQ: 0 ANSI: 2
scsi 2:0:0:0: Attached scsi generic sg1 type 5
usb-storage: device scan complete
sr0: scsi3-mmc drive: 149x/340x xa/form2 pop-up
Uniform CD-ROM driver Revision: 3.20
sr 2:0:0:0: Attached scsi CD-ROM sr0
nah sr0 itulah yg di eject, mungkin di bro dikenali bukan sebagai sr0 atau sr1. coba di lihat.
“command not found” ini sepertinya komplain gk ketemu perintah ‘eject’ seharusnya sih ada. coba ketik ‘which eject’ outputnya apa? kalau misal outputnya
“which: no eject in …..” berarti perintah eject belum ada (aneh sekali ini) kl seperti ini bisa di install dulu eject, bisa diambil dr sini -> http://packages.ubuntu.com/jaunty/eject
btw saya waktu ngetes dulu pake ubuntu live cd terbaru (punya temen) lupa itu jaunty apa jack2 :p pokoknya bungkus cdnya coklat aja :hammer: di situ waktu di masuki modem di desktopnya ada gambar cd, trus klik kanan ada pilihan eject.
intinya modemnya udah kedetek itu, tinggal nyari ‘eject’ doang
bbt
18/09/2009 pada 12:31 pm
lapor gan…
tetep aje kaga bisa di eject gan…
lebih lengkapnya aye posting di forum sebelah gan…
http://www.kaskus.us/showthread.php?t=2424308&page=61
kodok racun
18/09/2009 pada 4:01 pm
aslkm,
mas saya sudah buat semua file yang ada diatas, tapi ketika saya mencoba mengkoneksikannya dengan perintah “sudo pon smart”, lalu saya mencoba buka google.co.id tak bisa terkoneksi. bagaimana solusinya,? saya memakai OS ubuntu 8.10..
makasih
ono
04/10/2009 pada 8:58 am
itu sudah terkoneksi belum? coba perintah ifconfig ada ppp0 nya tidak?
anyway, temen kaskus (abetwow) ada yang pakai ubuntu (saya tidak pakai) juga langkah2 nya sama saja cuma dia pakai wvdial, bisa di lihat di sini -> http://nopaste.com/p/abFtvjaMd
good luck
bbt
05/10/2009 pada 7:51 am
belum bisa terkoneksi,
maksud perintah ifconfig and ppp0, saya harus lakukan dimana?
saya sudah coba copy semua file yang mas berikan di link yg diatas….
$ sudo wvdial
–> WvDial: Internet dialer version 1.60
–> Cannot get information for serial port.
–> Initializing modem.
–> Sending: ATZ
–> Sending: ATQ0
–> Re-Sending: ATZ
–> Modem not responding.
ini output yang dihasilkan mas?
ono
06/10/2009 pada 7:00 pm
mas, aku udah bs konek nih.
cuman belum bs bikin rule udev sama patch option.
yg rule udev itu bikinnya gmn mas? bs dijelasin?
thanks.
baht
08/10/2009 pada 1:30 am
buat file /etc/udev/rules.d/93-haier.rules
isi dengan udev rules diatas (ntar begitu di colok modemnya dia langsung eject) bisa juga dimasukkan modprobe serialnya (liat comment dari pak Tantos), soal patch baca tulisan di atas post ini dan ikuti bagaimana mengepatchnya di blognya imtheface, kl gk mau repot ngepatch pake aja option.c terlampir.
soal udev bisa baca2 artiken ini (bisa juga di applikasikan ke distro lain selain Arch)
http://wiki.archlinux.org/index.php/Udev
http://wiki.archlinux.org/index.php/Using_udev_to_map_multiple_entries_to_a_device
good luck
bbt
08/10/2009 pada 9:22 am
thanks mas, yg udev udah bisa. tinggal ngepatchnya yg bingung. aku udah melakukan ini:
$ sudo apt-get install linux-source linux-headers-generic build-essential
$ sudo su
# cd /usr/src
# tar xjf linux-source-2.6.28.tar.bz2
selanjutnya gmn?
thanks b4.
baht
11/10/2009 pada 4:58 pm
@baht sorry lama, lagi sibuk
coma mas lihat tutorial di blognya om tantos, beliau pakai ubuntu mungkin bisa lebih membantu
http://tantos.web.id/blogs/how-to-internet-connection-using-haier-ce100-and-ubuntu-9-04
good luck
bbt
18/10/2009 pada 10:11 am
mas tanya dong…
disana suka kejadian modem dicabut, trus dipasang ke port usb lg tp hanya terdeteksi yg ttyUSB0 saja ga? sedangkan yg USB1 dan USB2 tidak..
solusinya hrs di reboot ulang soalnya ha bisa utk konek
oh ya, kernel dah dicompile sesuai petunjuk dah jalan normal, kecuali yg td itu kadang2 suka gitu kadang jg tdk…
kira2 kenapa yah…
made
02/11/2009 pada 4:56 pm
Saya juga suka gitu
tapi gk perlu restart, sebelum di colok lagi module option dan usbserial di remove dulu:
rmmod option
rmmod usbserial
baru abis itu di colok lagi
kalau mau sih bisa bikin rule udev-nya untuk otomatis meremove module tersebut ketika modem di cabut
bbt
02/11/2009 pada 7:54 pm
mas mohon pencerahan dunk.. sy bru bljr linux ubuntu. sy dah coba di ubuntu 9.04 tp gagal trz. modem nya ga ke detec ( pke cara patch ). trz sya coba di ubuntu 9.10 modem dah ke detec di network manager. udah sy masukin konfigurasi smart di mobile broadband di pengaturan network manajer. tp kok g bisa di dial y.. slalu gagal. mksh sblmnya
newbie
12/11/2009 pada 10:09 pm
Maaf saya tidak pakai Ubuntu, jadi kurang bisa membantu. Sudah mas coba tanyakan di milisnya ubuntu?
bbt
24/11/2009 pada 6:25 pm
Om,, bingung bgt aq!!
tolong d ksh pncerahan secerah2ny!!
email jg blh!!
Nurman
25/11/2009 pada 7:34 pm
maaf saya kurang bisa membantu
bbt
30/11/2009 pada 6:18 am
step 1 ok
step 2 ok
step 3 “Module usbserial not found”
gmana gan?
jalansaja
16/12/2009 pada 12:20 am
gan, ud coba nh tapi pas mpe
sudo modprobe usbserial vendor=0×201e product=0×2009
muncul pesen error
FATAL: module usb not found ….
kenapa ya gan???
mohon pencerahan na
newbie
22/12/2009 pada 2:04 pm
@jalansaja n @newbie:
Berarti usbserial tidak di compile sebagai module
kalau boleh tahu, pakai distro apa?
Kalau mau solusi lain bisa coba yang pakai module option, tapi harus ngepatch dulu.
bbt
23/12/2009 pada 2:27 am
pake distro eeebuntu gan… kya na c mirip banget sama ubuntu 9.04. cuma plus asus tray aj.
cara compile na giman gan..??
thx ya…
newbie
23/12/2009 pada 1:01 pm
bro, klo pake wvdial trus pake pon konflik ngga kira2?
susur
28/01/2010 pada 8:31 pm
mestinya sih nggak bro, aku juga ada wvdial walau gk pernah di pake
bbt
30/01/2010 pada 12:53 am
ane pake ubuntu 9.10 kernel 2.6.31-17-generic-pae modem haier ce100 koneksi smart
dan tiap 50.6 menit dc sendiri Connect time 50.6 minutes.
–> pppd: 0�s��[11][19][08]��[18][08][01]
–> pppd: 0�s��[11][19][08]��[18][08][01]
–> pppd: 0�s��[11][19][08]��[18][08][01]
–> pppd: 0�s��[11][19][08]��[18][08][01]
–> Disconnecting at Thu Jan 28 18:56:43 2010
–> The PPP daemon has died: A modem hung up the phone (exit code = 16)
–> man pppd explains pppd error codes in more detail.
–> Try again and look into /var/log/messages and the wvdial and pppd man pages for more information.
susur
28/01/2010 pada 8:37 pm
Memang kalau lagi peak smart suka gitu, di aku juga (pernah nyoba di windows juga seperti itu). bisa di tambahin opsi ‘persist’ di /etc/ppp/peers/smart supaya otomatis reconect.
good luck.
bbt
30/01/2010 pada 12:54 am
Bos sori newbiee masihan
gimana ya caranya masuk folder “/etc/ppp” untuk masuk dan paste file yang setingan itu ??
gw pake ubuntu 8.10
William
28/03/2010 pada 6:42 pm
Halo malam.
setelah saya copy file ke etc/ppp/ tidak dapat diakses (permission) bagaimana agar bisa diakses?
wewe
28/03/2010 pada 7:00 pm
command yg disimpan utk udev disimpan di file apa?di folder apa?
Andy DCH
02/06/2010 pada 11:31 pm
Untuk bisa memaksimalkan kecepatan modem evdo (3,1 mbps), baud rate-nya disetting berapa?
Indra
05/12/2010 pada 9:22 am