Tag Archives: howto

Ubuntu 9.10 + USB Modem 3G SpeedUp SU-8000U

Kemarin sore baru beli USB modem 3G ini, SpeedUp SU-8000U, bundled dengan kartu XL, harganya IDR 799.000,- ( mahal ga ini? 🙂 ). Merujuk website vendor/distributor-nya saya tidak menemukan seri SU-8000U (atau mungkin terlewat?). Saya menemukan tipe lain yaitu SU-8600U. Saya tidak tahu apakah SU-8000U ini sama dengan SU-8600U. Dari dimensi dan spesifikasi sepertinya sama.

Asumsi USB modem tersebut sama, saya berharap di website mereka tercantum manual bagimana cara menggunakannya di Linux. Sayang sekali manual tersebut tidak tersedia. Typical dah 🙂

Begitu sampai rumah langsung dicoba di laptop saya dengan Ubuntu 9.10 (baru upgrade). Setelah USB modem dipasang, hasil deteksi awal dengan menggunakan lsusb:
Bus 002 Device 010: ID 2020:f00f

Vendor ID 0x2020, Product ID 0xf00f.

USB modem ini pada awalnya hanya terdeteksi bagian usb-storage nya saja. Agar bisa digunakan untuk dial maka bagian usbserial-nya harus dapat terdeteksi, atau dengan kata lain kita harus dapat merubah dari usb-storage ke usbserial. Kita perlu menggunakan usb_modeswitch.

Continue reading

Linux Bandwidth Manager using Banjar (part 1)

DESCRIPTION

Banjar stands for bandwidth justification for administrator, an open source software that provides simple bandwidth management tools for internet cafe or small to medium network administrators.

Banjar will manage your uplink and downlink bandwidth, let you define your networks and packages and then limit bandwidth for each of those packages on each networks. For Indonesian, you will find this tool useful as it separates IIX bandwidth and International bandwidth. Easy application to install and operate.

LICENSE

LGPL as in GNU Lesser General Public License. In short, you can include Banjar as a library into your own application, re-publish it, modify it, change it, use it, sell it, for free or paid. You don’t need to provide the source code when using Banjar with your own software or any other software. Only when you modify Banjar source codes, you will have to provide those modifications accessible for public.

CONTRIBUTORS

Main developer is Anton Raharja (me me mee..). Once I got helps from Abdul Hanan and Moses Kurniawan, mostly for web UI stuffs. Every now and then WAN-DKI team (Asoka, Engkos, Dedi, Husen, Sindu, Imam) helps in a way that they can do best, bug me to code fixes, updates and more features !

REQUIREMENTS

Below are software required to install Banjar. Most of them are already available on main stream Linux distros.

  1. Linux (any linux capable of running iptables and tc with HTB)
  2. Apache (any version, not tested on other web server)
  3. MySQL or Sqlite3 (the default is Sqlite3)
  4. PHP4 or PHP5 (wrote on php4 but will work on php5)
  5. PHP PEAR and PEAR-DB
  6. iptables (load connmark modules, automatic on most distros)
  7. tc (iproute2 package)
  8. cron (scheduler for writing rules to a shell script and execute them automatically)
  9. svn (subversion package, this is optional, only for brave linux admin)

You may continue to installation part after all requirements above met.

Continue reading

Membuat Sendiri IP PBX (part 1: instalasi)

Ah tidak susah membuat sendiri IP PBX, tidak perlu tergantung TrixBox atau AsteriskNow.

Berikut adalah yang perlu anda lakukan untuk membuat sendiri IP PBX:
1. Download ippbx-src-p4-0.1.tar.gz dari http://www.voiprakyat.or.id/pub
2. Extract di /usr/local/src
3. Baca dan ikuti langkah-langkah dalam file INSTALL

Yang perlu disiapkan adalah:
1. Fresh install Ubuntu server 7.10 pada mesin dengan prosesor Intel Pentium 4
2. Ubuntu server anda itu terhubung ke Internet, bisa download file (apt-get)

Agar lebih mudah memahami cara kerja IP PBX dan dapat langsung mencoba kehandalannya anda dapat membeli card AX100P yang harga nya sekitar Rp. 300.000,- an di pasaran. Tancapkan AX100P pada slot PCI yang anda yakin tidak sharing IRQ dengan slot PCI lainnya sebelum memulai mengikuti panduan dalam file INSTALL. Sambungkan line telepon dari Telkom atau dari extension line PBX analog anda ke port AX100P tersebut.

Bantu saya untuk menyempurnakan file INSTALL, apabila anda menemukan langkah-langkah yang kurang sesuai atau anda mengetahui langkah yang lebih baik silakan beri komentar di posting ini.

Selamat mencoba !

PDF manual dan howto VoIP

Tersedia pdf manual dan howto dengan bahasan VoIP, termasuk voip fundamental, manual softphones dan perangkat2 VoIP di website VoIP Rakyat, http://www.voiprakyat.or.id, pojok kiri bawah halaman depan.

Bila anda menemukan bahwa manual/howto tersebut berguna untuk anda, kredit dapat disampaikan ke siswa/siswi SMK yang sedang magang di ICT Centre Jakarta, http://www.ictcentre.net, karena merekalah yang mempraktekkan, mencoba dan menulis manual/howto tersebut.

Tidak lupa kami ucapkan banyak terima kasih pada vendor yang bersedia meminjamkan perangkat VoIP pada kami untuk kami coba dan kami bukukan. Antara lain: Bajay.com, Linksys, CGD Bandung.

Kedepannya, kami akan terus publish manual2 dan tulisan seputar VoIP yang dirasa perlu dan tersedia untuk kami coba2. Bagi mereka yang ingin menyumbang tulisan silakan kirimkan data pengirim dan tulisannya ke email saya: anton@ngoprek.org

Bagi mereka yang pernah mengirim tetapi belum sempat kami publish, mohon maaf sebesar2nya, kami belum sempat mengedit tampilannya hingga sesuai dengan format kami. Segera akan kami kerjakan.

Aji mumpung Vbuzzer.com

Hayuuuhh manfaatkan service gratisan 😀

Baru aja menghubungkan VoIP Rakyat ke Vbuzzer.com yang sedang promosi taun baru Cina itu. Dari Asterisk VoIP Rakyat begini caranya:

sip.conf:

[general]
register => username_anda:password_anda@vbuzzer.com:80
...
...

;BEGIN vbuzzer.com
[vbuzzer]
type=peer
user=username_anda
host=vbuzzer.com
port=80
fromdomain=vbuzzer.com
fromuser=username_anda
secret=password_anda
username=username_anda
insecure=very
context=default
authname=username_anda
dtmfmode=rfc2833
canreinvite=no
nat=yes
useragent=vbuzzer/1.0
disallow=all
allow=gsm
allow=ulaw
allow=alaw

extensions.conf:

; TERMINATION VBUZZER.COM
exten => _0190X.,1,Ringing
exten => _0190X.,2,Wait,2
exten => _0190X.,3,Dial(SIP/vbuzzer/011${EXTEN:4},20)
exten => _0190X.,4,Hangup

; TERMINATION VBUZZER.COM USA
exten => _0191X.,1,Ringing
exten => _0191X.,2,Wait,2
exten => _0191X.,3,Dial(SIP/vbuzzer/1${EXTEN:4},20)
exten => _0191X.,4,Hangup

Coba call ke kampus nya mas Made Wiryana, PSTN nomor +49 521…. hasilnya sangat memuaskan! Suara jernih, komunikasi lancar, bandwidth kecil (codec GSM), delay rendah.

Buktikan sendiri, login VoIP Rakyat (saya pake SJphone), kemudian call nomor PSTN UK, Germany, Italy dan beberapa negara lainnya dengan format sebagai berikut:

0190[Country Code][PSTN Number] contoh: 019049521xxxxxx

Untuk menghubungi nomor PSTN atau mobile yang berada di USA atau Canada:

0191[PSTN Number] contoh: 0191909xxxxxx

Catatan:

Apabila anda mencoba dari VoIP Rakyat maka anda akan menggunakan account Vbuzzer.com saya. Yang saya belum tau adalah apakah Vbuzzer.com bisa multisession calling atau tidak. Bila kenyataannya anda mendapatkan error seperti Forbidden atau Internal Server Error.. ada kemungkinan line sedang digunakan oleh yang lain, alias tidak bisa multisession calling, atau memang ada error lain, seperti account saya di-block gara2 dianggap abuse 😀

Anyway.. selamat mencoba !

Dial 2 channel gantian

Setelah melihat http://voip.ictcentre.net/stats yang menunjukkan banyaknya status FAILED, gw jadi khawatir..ni bener2 FAILED atau ANSWERED tetapi tercatat sebagai FAILED. Untuk menjawab keragu2an tersebut, maka dilakukanlah serangkaian test dengan cara calling ke nomor 20242 (me) dari 20001 (my self). Jawabannya tersedia ga lama setelah percobaan berakhir, rupanya itu mo gagal mo berhasil status nya tetap sama, FAILED.

So..gotta find a way to solve this..

Ketemu, gw lakukan sedikit tweak di /etc/asterisk/extension.conf (yang mungkin seharusnya gw lakukan sejak awal), disini tweak nya:

[macro-stdexten]
exten => s,1,Dial(SIP/${ARG1},20)
exten => s,2,Goto(s-${DIALSTATUS},1)
exten => s-CHANUNAVAIL,1,Dial(IAX2/${ARG1},20)
exten => s-CHANUNAVAIL,2,Goto(SaveMessage,1)
exten => SaveMessage,1,Voicemail(u${ARG1})
exten => SaveMessage,2,Goto(default,s,1)
exten => s-BUSY,1,Voicemail(b${ARG1})
exten => s-BUSY,2,Goto(default,s,1)
exten => _s-.,1,Goto(SaveMessage,1)
exten => a,1,VoicemailMain(${ARG1})

dan sedikit dibawah nya:

; local call
exten => _2X.,1,Ringing
exten => _2X.,2,Wait,2
exten => _2X.,3,Macro(stdexten,${EXTEN})
exten => _2X.,4,Hangup

Konfigurasi diatas bekerja sbb:

Apabila ada call ke nomor yang awalannya 2 (seperti 20242 atau 20001) maka macro stdexten akan dipanggil, dengan passing variable $ARG1 yang berisi ${EXTEN} atau nomor yang dipanggil (yang di-pencet sama caller nya). Kemudian macro stdexten akan mencoba calling channel SIP, bila tidak tersedia alias ga konek via SIP, Asterisk akan coba call via channel IAX2. Setelah mencoba IAX2, apabila gagal maka akan di-redirect ke voicemail handler. Begitu pula apabila pada saat mencoba channel SIP sudah nyambung tapi ga di-angkat maka panggilan akan di-redirect ke voicemail handler.

Sebelum tweak ini, panggilan dilakukan simultan ke channel SIP dan IAX2, sehingga apabila SIP nya berhasil dan di IAX2 nya gagal (pasti gagal), maka status keseluruhan calling menjadi FAILED.