blog kosong

bla…bla…bla…weleh…weleh

Koneksi Internet (Smart) dengan Haier Ce 100 (CDMA) di Linux

dengan 39 komentar

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?

  1. 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) .
  2. Jalankan “sudo lsusb -v” dan pastikan Haier dikenali sebagai modem (ada kata-kata ” Qualcomm CDMA Technologies MSM“).
  3. 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:

Ditulis oleh bbt

03/09/2009 pada 10:41 am

Ditulis dalam linux

Dikaitkatakan dengan , , , , ,

39 Tanggapan

Berlangganan komentar dengan RSS.

  1. [...] 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 [...]

  2. 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

  3. 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

  4. 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 :D

    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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. @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

  11. 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

  12. 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

  13. Om,, bingung bgt aq!!
    tolong d ksh pncerahan secerah2ny!!
    email jg blh!!

    Nurman

    25/11/2009 pada 7:34 pm

  14. step 1 ok
    step 2 ok
    step 3 “Module usbserial not found”

    gmana gan?

    jalansaja

    16/12/2009 pada 12:20 am

  15. 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

  16. 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

  17. 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

  18. 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

  19. 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

  20. command yg disimpan utk udev disimpan di file apa?di folder apa?

    Andy DCH

    02/06/2010 pada 11:31 pm

  21. Untuk bisa memaksimalkan kecepatan modem evdo (3,1 mbps), baud rate-nya disetting berapa?

    Indra

    05/12/2010 pada 9:22 am


Tinggalkan Balasan

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Ubah )

Twitter picture

You are commenting using your Twitter account. Log Out / Ubah )

Facebook photo

You are commenting using your Facebook account. Log Out / Ubah )

Connecting to %s

Ikuti

Get every new post delivered to your Inbox.