SMartfren Ubuntu ~ Ivul varel

SMartfren Ubuntu



































Modem ini dikenal sebagai modem Smartfren Connex ZTE AC682, pada manual penjualannya modem ini mendukung Windows dan Mac. Tetapi selain sistem ini ternyata modem ini mendukung juga linux. Pada tutorial kali ini saya mencobanya pada sistem Ubuntu 11.04, tentunya pada sistem distro linux yang lain tidak jauh berbeda.



Modem ini bisa dikonfigurasi dengan 2 cara yaitu cara otomatis dan cara manual. Baiklah saya akan mencoba menguraikan satu-satu.



1. Cara otomatis

Pada cara ini diperlukan paket usb-modeswitch dan usb-modeswitch-data sudah terinstall didalam sistem Ubuntu anda. Pada Ubuntu 11.04 sudah ada secara default usb-modeswitchnya
  • Tambahkan 1 file pada direktori /etc/usb-modeswitch.d/ dan beri nama file tersebut sebagai: 19d2:ffde. Isi file tersebut adalah sebagai berikut:
########################################################
# ZTE "ffde" devices

DefaultVendor= 0x19d2
DefaultProduct=0xffde

TargetVendor=  0x19d2
TargetProductList="ffdd"

MessageContent="5553424312345679000000000000061b000000020000000000000000000000"

NeedResponse=1

CheckSuccess=20
 


Edit file /lib/udev/rules.d/40-usb_modeswitch.rules dengan menambah baris berikut:

     
    # ZTE "ffde" (e.g. Smartfren ZTE AC682)
    ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="ffde", RUN+="usb_modeswitch '%b/%k'"


    Restart service udev dengan perintah:

      sudo udevadm control --reload-rules


      Atau untuk lebih meyakinkan, reboot sistem linux anda.

      Setelah itu tinggal setting wvdial.conf



      2. Cara Manual



      Hidupkan komputer, masuk ke desktop ubuntu, dan masukan modemnya ke colokan usb, buka terminal

      ZoomUltra@Citycell:~$ lsusb

      Bus 003 Device 002: ID 09da:000a A4 Tech Co., Ltd Port Mouse

      Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

      Bus 002 Device 003: ID 19d2:ffde ONDA Communication S.p.A.

      Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

      Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

      Dari hasil tsb di dapatkan vendor id (19d2) dan product id (ffde). Kode ffde berarti modem terdeteksi sebagai storoge device atau CD-ROM.



      Sekarang kita eject drive CD-ROM tsb

      ZoomUltra@Citycell:~$ sudo eject /dev/sr1



      Catatan: USB mode switch tidak diperlukan utk modem ini. sr1 di liat dari hasil dmesg



      Ketik lsusb untuk mengetahui perubahan produk id dari ffde ke ffdd.

      ZoomUltra@Citycell:~$ lsusb

      Bus 003 Device 002: ID 09da:000a A4 Tech Co., Ltd Port Mouse

      Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hubBus 002 Device 004: ID 19d2:ffdd ONDA Communication S.p.A.

      Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

      Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

      Catatan: jika tidak terjadi perubahan produk, cabut kemudian colokin lagi modemnya.



      Masukan parameter ke kernel

      ZoomUltra@Citycell:~$ sudo modprobe usbserial vendor=0x19d2 product=0xffdd



      Ketik wvdialconf untuk membuat file /etc/wvdial.conf.

      ZoomUltra@Citycell:~$ sudo wvdialconf

      Editing `/etc/wvdial.conf’.

      Scanning your serial ports for a modem.

      ……………………….

      ………………………..

      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: QUALCOMM INCORPORATED

      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

      ………………………….Found a modem on /dev/ttyUSB0.

      Modem configuration written to /etc/wvdial.conf.

      ttyUSB0: Speed 9600; init “ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0″

      6] Edit file /etc/wvdial.conf f

      ZoomUltra@Citycell:~$ sudo gedit /etc/wvdial.conf

      [Dialer smart]

      Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0

      Modem Type = Analog Modem

      Phone = #777

      ISDN = 0

      Username = smart

      Init1 = ATZ

      Password = smart

      Modem = /dev/ttyUSB0

      Baud = 460800

      Command Line = ATDT

      Stupid Mode = 1

      [Dialer mobi]

      Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0

      Modem Type = Analog Modem

      Phone = #777

      ISDN = 0

      Username = m8

      Init1 = ATZ

      Password = m8

      Modem = /dev/ttyUSB0

      Baud = 460800

      Command Line = ATDT

      Stupid Mode = 1



      Jalankan wvdial smart (jika pake operator smart) wvdial mobi (jika pake mobi

      ZoomUltra@Citycell:~$ sudo wvdial smart

      –> WvDial: Internet dialer version 1.60

      –> Cannot get information for serial port.

      –> Initializing modem.

      –> Sending: 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

      –> Carrier detected. Waiting for prompt.

      ~[7f]}#@!}!} } }=}!}$}%\}”}&} } } } }#}%B#}%}%}&hk#>}’}”}(}” !~

      –> PPP negotiation detected.

      –> Starting pppd at Fri Dec 3 23:01:31 2010

      –> Pid of pppd: 1647

      –> Using interface ppp0

      –> pppd: ���[08]���[08]

      –> pppd: ���[08]���[08]

      –> pppd: ���[08]���[08]

      –> pppd: ���[08]���[08]

      –> pppd: ���[08]���[08]

      –> local IP address 10.1.63.194

      –> pppd: ���[08]���[08]

      –> remote IP address 2.2.2.2

      –> pppd: ���[08]���[08]

      –> primary DNS address 117.18.224.146

      –> pppd: ���[08]���[08]

      –> secondary DNS address 117.18.224.147

      –> pppd: ���[08]���[08]



      Jika mengetikan perintah ifconfig dari Terminal, seharusnya saat ini Anda sudah dapat melihat interface ppp0:

      # ifconfig

      ppp0      Link encap:Point-to-Point Protocol

      inet addr:10.185.28.106  P-t-P:10.17.95.5  Mask:255.255.255.255

      UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1

      RX packets:21022 errors:0 dropped:0 overruns:0 frame:0

      TX packets:21868 errors:0 dropped:0 overruns:0 carrier:0

      collisions:0 txqueuelen:3

      RX bytes:22553767 (22.5 MB)  TX bytes:3244197 (3.2 MB)


      - Lakukan test ping ke google.com atau situs lainnya untuk memastikan kalau koneksi telah berhasil dilakukan

      # ping www.google.co.id

      64 bytes from 74.125.235.19: icmp_seq=1 ttl=53 time=88.2 ms

      64 bytes from 74.125.235.19: icmp_seq=2 ttl=53 time=90.3 ms

      64 bytes from 74.125.235.19: icmp_seq=3 ttl=53 time=85.4 ms




      Biar otomatis tidak usah melakukan langkah2 tsb berulang-ulang, lakukan langkah berikut:

      Masuk terminal, ketik 

      sudo gedit /etc/modules

       


      paste baris berikut

      usbserial vendor=0x19d2 product=0xffdd

      simpan

      modem di colokin sebelum komputer hidup






      Mengoptimalkan Koneksi Internet

      CrossplatformUI/ ztemtevdo tidak cocok untuk modem ini. Setelah beberapa hari saya baru ingat kalau kita bisa meningkatkan kecepatan dengan menggunakan paket double speed dan premium booster, kecepatan meningkat tapi di Ubuntu terbatas sampai 50-60Kb/s padahal di windows bisa sampai 140an Kb/s. Apa yang salah?.

      Saya baru ingat dulu pernah membaca postingan bung imtheface di blognya yang mengatakan bahwa modul usbserial memang diperuntukkan modem dengan kecepatan rendah. Untuk mendapatkan kecepatan yang lebih tinggi kita harus melakukan patch pada modul usbserial.ko atau cara lainnya dengan menambahkan informasi tentang modem ZTE AC682 pada modul option.ko, karena modul option memang digunakan untuk modem dengan kecepatan lebih tinggi. Saya memilih cara kedua sama seperti bung imtheface karena lebih praktis, berikut caranya:



      install beberapa paket yang dibutuhkan :

      $ sudo apt-get install linux-source linux-headers-generic build-essential libncurses5-dev

      $ sudo su

      # cd /usr/src/linux-source-2.6.38

      # tar xjf linux-source-2.6.38.tar.bz2




      Download atau copy patch yang ada di sini, simpan sebagai file baru. Lalu terapkan patch-nya:

      # cd linux-source-2.6.38

      # patch -p1 -i /PATH/KE/DIREKTORI/NAMA-BERKAS.patch


       


      UPDATE: File option.c yang telah di patch bisa dilihat di sini.

      Dan compile ulang modulenya:

      # cp /boot/config-$(uname -r) /usr/src/linux-source-2.6.38/linux-source-2.6.38/.config

      # make menuconfig

      # make -C /lib/modules/$(uname -r)/build M=/usr/src/linux-source-2.6.38/linux-source-2.6.38/drivers/usb/serial




      Kalau sudah beres silakan salin module option.ko ke direktori module, jangan lupa backup dulu module option.ko yang lama:

      # cp /usr/src/linux-source-2.6.38/linux-source-2.6.38/drivers/usb/serial/option.ko /lib/modules/$(uname -r)/kernel/drivers/usb/serial/

      # depmod -a




      Berikutnya kita sedikit rubah file /etc/udev/rules.d/70-persistent-cd.rules, caranya:

      1. Colokkan usb modem

      2. Edit file /etc/udev/rules.d/70-persistent-cd.rules

      $ sudo gedit /etc/udev/rules.d/70-persistent-cd.rules


      ubah baris :

      # ReV_A (pci-0000:00:10.3-usb-0:2:1.0-scsi-0:0:0:0)

      SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_SERIAL}=="EVDO_ReV_A_ÿÿÿÿÿÿÿÿÿÿ-0:0", SYMLINK+="cdrom2", ENV{GENERATED}="1"


      menjadi :

      # ReV_A (pci-0000:00:10.3-usb-0:2:1.0-scsi-0:0:0:0)

      SUBSYSTEM=="block", ENV{ID_CDROM}=="?*", ENV{ID_SERIAL}=="EVDO_ReV_A_ÿÿÿÿÿÿÿÿÿÿ-0:0", SYMLINK+="cdrom2", ENV{GENERATED}="1", RUN+="/usr/bin/eject %k"


      3. Reload udev

      $ Sudo udevadm control --reload-rules


      4. Cabut modem kemudian colokkan modem, semestinya modem sudah terdeteksi tanpa perlu memanggil modul (cek keberadaan file ttyUSB0 di folder /dev/)


      Selesai berikutnya koneksikan komputer anda dengan wvdial, gnome-ppp, atau kppp









      Referensi

      1. http://priyoatmojo.wordpress.com/2011/06/14/internetan-dengan-smartfren-zte-ac682-di-slackware-linux/

      2.  http://rezzafri.wordpress.com/2011/08/03/utak-atik-module-option-ko-untuk-mengoptimalkan-koneksi-evdo-smartfren-connex-ac682-ubuntu-natty/

      3. http://citycellmodemtroubleshoot.blogspot.com/2011/02/installation-of-zte-ac682-modem-in.html 


      kalau suka like disini


      Previous
      Next Post »
      Post a Comment
      Thanks for your comment