Berinternet yuk dengan Puppy Linux

Salah satu kebutuhan yang harus dipenuhi oleh suatu distro OS Linux adalah kemudahan untuk berinternet baik menggunakan jalur LAN ataupun dial-up lewat kabel telepon (ADSL), jaringan GSM (GPRS, Edge, HSDPA) maupun CDMA (CDMA2000 1X, EVDO). Berikut artikel tentang bagaimana berinternet menggunakan dial-up secara umum di Distro Puppy Linux OS. Juga, memenuhi permintaan mas Rangga Aditya (http://gadgetboi.wordpress.com/). Mudah-mudahan bermanfaat.

Seperti distro Linux lainnya, Puppy Linux menggunakan aplikasi wvdial (beserta library pendukungnya seperti wvstream) sebagai back-end aplikasinya. Jadi, kalau Anda sudah pernah melakukan dialup networking dengan distro lain, misalnya UBuntu, SuSE, Anda tidak akan kesulitan untuk mensetup dialup ini di Puppy Linux OS. Yang beda adalah aplikasi front-endnya, yaitu GUI berbasis X untuk memudahkan kita untuk mensetup dan melakukan koneksi ke dial-up server.

Perangkat hardware dan software apa yang perlu disediakan?

Untuk dapat melakukan dial-up, satu-satunya hardware yang diperlukan adalah modem :D, baik dedicated modem (misalnya dari Multitech, Chronous, dll) maupun HP yang bisa berfungsi sebagai modem (lihat spek hape Anda apakah bisa support data?). Koneksi dari komputer/laptop Linux ke modem dapat melalui jalur serial (COM), USB, Bluetooth, maupun infrared. Koneksi lewat jalur kabel serial dan USB untuk hape memerlukan kabel data. Untuk koneksi wireless lewat bluetooth dan infrared, hape perlu support bluetooth/infrared dan bluetooth/infrared dongle di komputer.

Software untuk koneksi dialup ini adalah 1) wvstream library, 2) wvdial dan 3) front-end untuk wvdial. Asumsinya, kernel driver untuk usb device telah ada, terutama driver usbserial. Di Puppy Linux standar, wvstream dan wvdial telah tersedia. Front-end yang telah tersedia adalah PupDial dan PGPRS Setup/Connect. Saya sendiri lebih senang menggunakan qtwvdialer. Pet filenya bisa download di (lihat note).

Langkah yang perlu dilakukan adalah:

  1. Lihat bagaimana deteksi koneksi dari komputer ke modem/hape oleh Linux.
    Linux sudah bisa mensupport banyak USB device: usb bluetooth, USB IR, USB kabel data secara hotplug (dan/atau dbus). Anda colokkan USB device ke portnya dan lihat bagaimana hotplug Linux mendeteksinya. Ketikan dmesg dari konsole prompt. Kalau device tersebut sudah diattach ke device node tertentu, artinya device Anda sudah bisa digunakan.

    usb 1-1: new full speed USB device using uhci_hcd and address 5
    usb 1-1: configuration #1 chosen from 1 choice
    usbcore: registered new interface driver usbserial
    drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
    usbcore: registered new interface driver usbserial_generic
    drivers/usb/serial/usb-serial.c: USB Serial Driver core
    drivers/usb/serial/usb-serial.c: USB Serial support registered for pl2303
    pl2303 1-1:1.0: pl2303 converter detected
    usb 1-1: pl2303 converter now attached to ttyUSB0
    usbcore: registered new interface driver pl2303
    drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver

    Di snapshot di atas, saat usb modem dicolokkan, usb hotplug mengenali vendorID:productID dari modem dan meload driver linux yang sesuai, dalam hal ini driver prolific pl2303. Dan modem diattach ke device node /dev/ttyUSB0. Device node ini yang akan dimasukkan sebagai parameter device di wvdial. Kalau device Anda tidak dapat diattach ke suatu device node, Linux tidak mengenali device tersebut. Ini masalah :), lihat troubleshooting di bawah.
  2. Setup koneksi internet
    Setup ini bisa dilakukan dari aplikasi PupDial atau PGPRS Setup. Setup yang dilakukan pada dasarnya adalah mengubah/menambah entry di file /etc/wvdial.conf. Jadi, bisa langsung dengan menggunakan editor vi atau geany untuk mengubah file /etc/wvdial.conf. Field yang perlu dimasukkan adalah:
    • nama account. misalnya smart
    • modem device file. Misalnya /dev/ttyUSB0
    • nomor telepon provider. Misalnya #777
    • username. Misalnya 'smart'
    • password. Misalnya 'smart'

    Parameter lain opsional. Contoh hasilnya di file /etc/wvdial.conf

    [Dialer smart]
    Auto Reconnect = true
    Baud = 460800
    Init1 = ATZ
    Init3 = AT+CRM=1
    Modem = /dev/ttyUSB0
    Modem Type = USB Modem
    Password = smart
    Phone = #777
    Stupid Mode = true
    Username = smart

  3. Dial
    Klik tombol dial di aplikasi PupDial. Atau jalankan program PGPRS - Connect. Note: walaupun PGPRS - Connect namanya terkait dengan jaringan GSM, tapi bisa digunakan untuk dialup lewat jaringan CDMA.
    Dial dari konsole juga bisa. Misalnya, ketikkan wvdial smart untuk koneksi dengan account smart.
  4. Berselacarlah di internet

Troubleshooting

  1. Device usb tidak dikenali
    Walaupun sudah banyak device yang dapat dikenali oleh modul-modul driver usb Linux di Puppy Linux (kernel versi 2.6.25.16 di PuppyLInux-4.20), bisa jadi device dengan vendorID:productID tersebut tidak ada yang bisa mengklaimnya. Misalnya kabel data USB dalam paket Smart dengan HP Haier D1200P. Tools di Puppy yang bisa digunakan adalah PupScan - Interface Information (menu System -> PupScan). Lihatlah interface USB yang ada. USB modem/cable biasanya menggunakan kontroller usb-serial, cari device dengan nama produk usb-serial controller dan catat vendorID dan productIDnya. Probe kembali module usbserial (remove modul dulu sebelumnya jika sudah diload), dengan:
    modprobe usbserial vendor=<vendorID> product=<productID>
    Lihat juga (lihat Note).

Note
Lihat blog saya saja yah di http://edwidianto.wordpress.com
Entah kenapa blog linux ini tidak bisa diinsertkan link lengkap(spam filter), sudah berulang kali mencoba tapi tetap tidak bisa. Jadi mohon maaf yah.

:: eko didik widianto ::