Saat Jaringan Internet Regular Mabok :)

Kemarin jaringan internet yang rutin digunakan sehari-hari sedang bermasalah. Koneksi byar pet pyar pet, kadang nyambung kadang putus. Kalau pun nyambung, lelet pisan. Dan saya tidak punya otoritas untuk mengatur jaringan ini. Solusinya, bikin jaringan baru! Hahaha…

Kebetulan komputer dengan Linux ubuntu telah siap. Modem USB EVDO dengan kartu smart yang masih aktif juga ada (modem usb ZTE AC2710). Apalagi yang dibutuhkan? Sudah cukup tuh untuk mensetup jaringan baru lewat dialup ke CDMA broadband.

Di ubuntu, saya menginstall wvdial sebagai dialer dan usb-modeswitch untuk flip-flop mode modem usb. Sebenarnya tidak perlu menggunakan wvdial, karena bisa juga langsung menggunakan ppp chat dari paket ppp yang sudah terinstall sebelumnya. O iya lah, pakai ppp chat saja, sehingga wvdial (dan library dependensinya) tidak perlu diinstall.

Sekarang kita akan menginstall usb-modeswitch. Paket usb-modeswitch yang disediakan oleh ubuntu adalah versi 1.0.2 sehingga penggunaannya masih tidak otomatis, yang artinya perlu untuk mengedit file konfigurasi untuk tipe modem tertentu dan bersifat statis. Jika modem yang digunakan berbeda (misalnya dari ZTE AC2710 ke Huawei E220 atau bahkan dari ZTE AC2710 ke ZTE MF622), maka file konfigurasi juga perlu diubah.

Di usb-modeswitch versi 1.0.3 ke atas, kewajiban untuk mengubah file konfigurasi untuk modem yang berbeda tidak diperlukan lagi. Database device telah dibuat di direktori /etc/usb_modeswitch.d/. Saat modem dicolokkan, udevd akan mem-pass parameter-parameter device usb (di antaranya idVendor, idProduct, dll) ke skrip usb_modeswitch. Skrip usb_modeswitch akan mencari di database devicenya untuk menset parameter device yang dibutuhkan saat flip mode.

Jadi, usb-modeswitch ini yang akan kita install. Download (atau dari predownload sebelumnya, hehehe kan internet ceritanya lagi mati), ekstrak, compile dan install dengan priviledge root.

didik@design-109:~$ wget http://www.draisberghof.de/usb_modeswitch/usb_modeswitch-1.0.5.tar.bz2
didik@design-109:~$ tar xvjf usb_modeswitch-1.0.5.tar.bz2
didik@design-109:~$ cd usb_modeswitch-1.0.5
didik@design-109:~$ make integrated
didik@design-109:~$ sudo make integrated_install

Kemudian, modem usb disiapkan dan dicolokkan. Linux mendeteksi sebagai usb storage. Inilah mengapa diperlukan usb_modeswitch.

[70614.153200] usb 5-1.1: new full speed USB device using uhci_hcd and address 14
[70614.293502] usb 5-1.1: configuration #1 chosen from 1 choice
[70614.300892] scsi12 : SCSI emulation for USB Mass Storage devices
[70614.301582] usb-storage: device found at 14
[70614.301595] usb-storage: waiting for device to settle before scanning
[70619.302340] usb-storage: device scan complete
[70619.305603] scsi 12:0:0:0: CD-ROM ZTE USB Storage FFF1 2.31 PQ: 0 ANSI: 2
[70619.336247] sr0: scsi-1 drive
[70619.336657] sr 12:0:0:0: Attached scsi CD-ROM sr0
[70619.336898] sr 12:0:0:0: Attached scsi generic sg1 type 5

Aha, ternyata ada error dari udevd, saat mencoba melihat dengan udevadm trigger. Hehehe, terpaksa mengkonfigurasi manual file /etc/usb_modeswitch.conf.

[ 2476.478440] sr0: CDROM (ioctl) error, command: Get configuration 46 00 00 00 00 00 00 00 20 00
[ 2476.484180] sr: Sense Key : No Sense [current]
[ 2476.484204] sr: Add. Sense: No additional sense information

Konfigurasi /etc/usb_modeswitch.conf ini untuk modem ZTE AC2710 adalah:

########################################################
# ZTE AC2710 (EVDO)
#
# Contributor: Wasim Baig
DefaultVendor= 0x19d2
DefaultProduct= 0xfff5
TargetVendor= 0x19d2
TargetProduct= 0xffff
MessageContent="5553424312345678c00000008000069f010000000000000000000000000000"

Berikutnya adalah menjalankan usb_modeswitch.

didik@design-109:~# sudo usb_modeswitch
Looking for target devices ...
No devices in target mode or class found
Looking for default devices ...
Found default devices (1)
Accessing device 017 on bus 005 ...
Using endpoints 0x0a (out) and 0x89 (in)
Inquiring device details; driver will be detached ...
Looking for active driver ...
OK, driver found ("usb-storage")
OK, driver "usb-storage" detached
Received inquiry data (detailed identification)
-------------------------
Vendor String: ZTE
Model String: USB Storage FFF1
Revision String: 2.31
-------------------------
Device description data (identification)
-------------------------
Manufacturer: ZTE, Incorporated
Product: USB Storage
Serial No.: 000000000002
-------------------------
Setting up communication with interface 0 ...
Trying to send the message to endpoint 0x0a ...
OK, message successfully sent
Device is gone, skipping any further commands
-> Run lsusb to note any changes. Bye.

File yang perlu dibuat untuk ppp chat adalah /etc/ppp/peers/evdo, sebagai berikut:

/dev/ttyUSB0
460800
debug
lock
usepeerdns
defaultroute
name smart
noauth
persist
connect "/usr/sbin/chat -v -f /etc/chatscripts/pap -T '#777'"

Dan jalankan pppd:


didik@design-109:~# sudo pppd -d file /etc/ppp/peers/evdo
didik@design-109:~# tail /var/log/messages

Nov 12 12:21:36 design-109 pppd[2800]: Serial connection established.
Nov 12 12:21:36 design-109 pppd[2800]: Using interface ppp0
Nov 12 12:21:36 design-109 pppd[2800]: Connect: ppp0 /dev/ttyUSB0
Nov 12 12:22:13 design-109 pppd[2800]: CHAP authentication succeeded
Nov 12 12:22:13 design-109 pppd[2800]: CHAP authentication succeeded
Nov 12 12:22:13 design-109 kernel: [ 5484.926073] PPP BSD Compression module registered
Nov 12 12:22:13 design-109 kernel: [ 5484.955145] PPP Deflate Compression module registered
Nov 12 12:22:14 design-109 pppd[2800]: local IP address 10.11.51.35
Nov 12 12:22:14 design-109 pppd[2800]: remote IP address 10.17.4.12
Nov 12 12:22:14 design-109 pppd[2800]: primary DNS address 10.17.3.252
Nov 12 12:22:14 design-109 pppd[2800]: secondary DNS address 10.17.3.254
didik@design-109:~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.17.4.12 * 255.255.255.255 UH 0 0 0 ppp0
localnet * 255.255.255.224 U 0 0 0 eth0
default * 0.0.0.0 U 0 0 0 ppp0
didik@design-109:~$ ping yahoo.com
PING yahoo.com (69.147.114.224) 56(84) bytes of data.
64 bytes from b1.www.vip.re3.yahoo.com (69.147.114.224): icmp_seq=1 ttl=52 time=523 ms
64 bytes from b1.www.vip.re3.yahoo.com (69.147.114.224): icmp_seq=2 ttl=52 time=523 ms
64 bytes from b1.www.vip.re3.yahoo.com (69.147.114.224): icmp_seq=3 ttl=52 time=411 ms
64 bytes from b1.www.vip.re3.yahoo.com (69.147.114.224): icmp_seq=4 ttl=52 time=435 ms
64 bytes from b1.www.vip.re3.yahoo.com (69.147.114.224): icmp_seq=5 ttl=52 time=623 ms

Yup, jalan. Siap-siap berselancar😀. Ups, browsingnya baru dari komputer ubuntu. Bagaimana menshare ppp ini ke banyak client, sehingga user lain bisa ikut browsing? hehehe, kita akan butuh iptables😀

3 Komentar to “Saat Jaringan Internet Regular Mabok :)”

  1. Buset! smart bisa gitu dibagi? Dapat berapa satu kompi mas?😀

  2. mas..itu berlaku untuk opensuse ndak? lebih praktisnya ada lagi ndak? hehehe..

    • Di opensuse juga berlaku. Saya menggunakan mode console, semua dijalankan dari console, bukan dari X.

      Sebenarnya yang dibutuhkan hanya: driver (usb device wrapper saja sih) dan program dialer.

      Untuk mengenali usb modem digunakan usb_modeswitch, saya tidak tahu apakah opensuse sudah mempunyai paket rpm untuk usb_modeswitch ini. Kalau ada, tinggal install dengan YaST2 dan edit konfigurasi sesuai modem yang bersesuaian.

      Di opensuse tentunya sudah ada pppd (ppp dialer) dan juga front endnya. Gunakan saja. Selama modem sudah terdeteksi, dengan keluarnya device node /dev/ttyUSBx atau /dev/ttyACMx, dialling internet menggunakan front-end ini dengan mudah dilakukan.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

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

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: