Instalasi dan Konfigurasi OpenBTS 5.0

OpenBTS masih terus dikembangkan, versi terkini adalah OpenBTS 5.0. Banyak sekali pengembangan yang dilakukan untuk kemudahan dalam instalasi dan penggunaan di OpenBTS 5.0 ini.

Berita singkat mengenai rilis OpenBTS 5.0 dapat dibaca disini.

Pada kesempatan ini penulis dan rekan ingin membagi informasi mengenai instalasi dan konfigurasi dasar OpenBTS 5.0. Tujuan akhir dari penulisan artikel ini adalah agar penulis dan rekan dapat membuatkan semacam web GUI untuk operator-operator OpenBTS agar mereka dapat mengoperasikan OpenBTS dengan nyaman, serta mempelajari pemanfaatan E164.ID untuk jaringan OpenBTS.

Ujicoba dilaksanakan di Universitas Gunadarma atas bantuan pak M. Akbar Marwan, Rizky Herpurwadi dan Andreas Widodo, terima kasih banyak atas asistensinya, dan tentunya dorongan dan bahan-bahan terdahulu dari pak Onno yang keren :)

Tidak mudah mendapatkan akses pada perangkat OpenBTS, Ettus N210, maka dari itu jangan sia-sia kan kesempatan yang diberikan ketika anda diberikan izin untuk ngoprek :)

Mari kita mulai.

Continue reading “Instalasi dan Konfigurasi OpenBTS 5.0”

Experimenting with Asterisk 13 and FreePBX 13

Introduction

Do It Yourself an IPPBX, an experiment with Asterisk 13 and FreePBX 13 on CentOS 6.

This article is divided into three parts:

  • Part 1: Prepare The Server
  • Part 2: Install Asterisk 13
  • Part 3: Install FreePBX 13

The goal is to get the PC provides Private Branch eXchange services, a phone system, using Free and Open Source Software.

Continue reading “Experimenting with Asterisk 13 and FreePBX 13”

Do It Yourself IPPBX with CentOS 6.7 minimal, Asterisk 11 and FreePBX 12

Introduction

Do It Yourself an IPPBX.

This article is divided into three parts:

  • Part 1: Prepare The Server
  • Part 2: Install Asterisk 11
  • Part 3: Install FreePBX 12

The goal is to get the PC provides Private Branch eXchange services, a phone system, using Free and Open Source Software.

Part 1: Prepare The Server

Linux CentOS 6.7 Minimal

Linux server installation:

  • You may use VirtualBox or any other virtualization software, or a real server
  • You need fast Internet connection, we will be downloading lots of stuffs from the server
  • Install CentOS 6.7 minimal version, get minimal version of ISO here
  • Configure the network so that the server will have access to the Internet
  • Access the server using SSH, work from outside
  • You will need to login as root during installation

Suggestion on partition layout:

  • 4GB for /
  • 1GB for swap
  • the rest of available space for /var

Continue reading “Do It Yourself IPPBX with CentOS 6.7 minimal, Asterisk 11 and FreePBX 12”

Secure Calling with Asterisk

In VoIP network with Asterisk being the server or SIP proxy the secure calling can be achieved by enabling TLS to encrypt the signalling and enabling SRTP or ZRTP to encrypt the media or data/voice. Once implemented SIP UA, softphone or IP phone, can be set to use TLS instead of UDP or TCP as it’s transport. The advantage of choosing TLS is that the SIP traffic exchanged between SIP UA and Asterisk will be encrypted, it means it will take a considerable amount of time and effort for the Man in The Middle to decrypt it without the encryption key, if not possible.

Below are screenshots of CSipSimple (Free and Open Source SIP softphone on Android) calling the other party and having end-to-end encryption during the call with Asterisk as the server:

tls_zrtp_sas_confirmation tls_zrtp_sas_confirmed

Continue reading “Secure Calling with Asterisk”

Asterisk 101 Book Project

Hi,

I’ve started a book writing project (that I should start years ago -_-). Begins with the need to provide a companion materials for Asterisk training, this, hopefully, should end as a complete Asterisk 101 book.

Described on its website, Asterisk is an open source framework for building communications applications. Asterisk turns an ordinary computer into a communications server. Asterisk powers IP PBX systems, VoIP gateways, conference servers and other custom solutions. It is used by small businesses, large businesses, call centers, carriers and government agencies, worldwide.

Asterisk 101 means the book contains basic, if not fundamental, stuffs that someone should learn if they need to operate Asterisk properly.

The book project is hosted at Github, here: https://github.com/antonraharja/book-asterisk-101

Short URL: http://bit.ly/asterisk101

Asterisk project website is http://www.asterisk.org

Do interfere, please fork the project, send your pull-requests, edit the wiki and email me for any suggestions (or even requests).

Enjoy.

Duh kok ga konek nih ?

Saya bicara soal Asterisk. Setelah sukses instalasi Asterisk (baik itu vanilla, Briker, Elastix, PIAF, Trixbox atau yang distribusi Linux yang lain), maka buru-buru kita add extensions beberapa buah, meregistrasikan minimal 2 SIP softphone (atau 2 IP phone) lalu mencoba dial untuk melihat apakah sesama extension dapat saling telepon.

Apabila anda melakukan uji coba diatas ini dalam lingkungan yang sederhana dan ideal yaitu dengan 1 server Asterisk dan 2 PC dalam 1 LAN, biasanya 2 softphone itu langsung bisa saling kring dan ngobrol. Sukses mudah diperoleh pada kondisi ini. Tentu lain soal bila anda tidak mengerti Asterisk atau distro VoIP yang saya sebutkan diatas, pada situasi ini biasanya hal kecil dan relatif mudah saja bisa menjadi hambatan besar untuk sukses.

Untuk memahami apa yang saya tulis pada artikel ini maka anda perlu minimal berada pada 3 situasi dibawah ini:

  1. Pernah melakukan instalasi Asterisk atau distro yang saya tulis diatas
  2. Pernah benar-benar menggunakannya, baik untuk iseng saja, untuk belajar atau serius
  3. Pernah terbentur suatu masalah dan tidak tahu harus periksa apa, yang mana dulu dan bagaimana. Bahkan bingung harus laporan apa.

Untuk poin 1, saya sarankan anda cari manual instalasi Asterisk. Sekarang sudah banyak yang menulisnya, dan dalam Bahasa Indonesia pula :) Atau lebih cepat lagi anda dapat lakukan instalasi distro Asterisk seperti Briker (manuals) atau Elastix (manuals).

Untuk poin 2, cobalah menggunakan Briker pada kondisi ideal (1 server, 2 PC dalam 1 LAN). Pasti langsung sukses.

Untuk poin 3, setelah sukses di poin 2 maka gunakan instalasi Briker itu untuk telepon ke account VoIP Rakyat atau telepon nomor 901 di VoIP Rakyat. Anda bisa juga coba-coba dial nomor PSTN walaupun belum melakukan konfigurasi apa-apa. Dijamin menemui kegagalan bila anda tidak fasih konfigurasi Asterisk atau Briker/Elastix.

Duh kok ga konek nih ?

Kalo sudah pernah kepentok kalimat ini, mari lanjut baca :)

Continue reading “Duh kok ga konek nih ?”

G.723 and G.729 for Asterisk 11

You should compile Asterisk 11, so prepare your PC/server for it. Install development packages, get Asterisk 11 source, compile and install it.

Suppose you don’t want to install Asterisk 11 in your PC/server. You can configure and compile Asterisk 11, but don’t need to install it. After that you can continue compile the codec.

Now, assumed you have compiled Asterisk 11 and install it in /opt/asterisk on your PC/server.

Please note that by the time this manual written the g72x source code version is 1.1 and Asterisk 11 version is 11.4.0.

Follow below steps to compile codec g723 and g729:

wget -c http://asterisk.hosting.lv/src/asterisk-g72x-1.1.tar.bz2
tar -jxf asterisk-g72x-1.1.tar.bz2
cd asterisk-g72x-1.1/
./configure --with-asterisk-includes=/opt/asterisk/include --with-asterisk100 --enable-pentium4 --with-itu
make
cd .libs
ls -l *.so

Copy codec_g723.so and codec_g729.so to your Asterisk 11 modules directory.

Should you use not a Pentium 4 compatible just replace –enable-pentium4 with your PC/server architecture. Get options by running ./configure –help in the codec source directory asterisk-g72x-1.1.

These are complete steps when you don’t want to install Asterisk 11 but need to compile the codec.

apt-get install build-essential
wget -c http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz
tar -zxf asterisk-11-current.tar.gz
cd asterisk-11.4.0
./configure --disable-xmldoc
make
cd ../
wget -c http://asterisk.hosting.lv/src/asterisk-g72x-1.1.tar.bz2
tar -jxf asterisk-g72x-1.1.tar.bz2
cd asterisk-g72x-1.1/
./configure --with-asterisk-includes=../asterisk-11.4.0/include --with-asterisk100 --enable-pentium4 --with-itu
make
cd .libs
ls -l *.so

Comments.

Forum Diskusi Asterisk Open Source PBX

Fitur dan layanan perangkat telekomunikasi yang canggih dan tangguh sebagiannya kini sudah tidak menjadi monopoli vendor besar lagi, pribadi-pribadi pun dapat turut serta mempelajari dan membangun perangkat tersebut sendiri.

Kunjungi Forum Diskusi Asterisk Open Source PBX: http://www.asterisk.web.id

Tempat berbagi ilmu dan belajar bagaimana membangun PBX (dan IPPBX) sendiri untuk keperluan pribadi atau organisasi anda berbasis Open Source telephony project bernama Asterisk.

Informasi lebih lanjut mengenai Asterisk dapat anda baca disini: http://www.asterisk.org/asterisk

PDF terkait Asterisk, untuk mengawali perjalanan anda memahami Asterisk, dapat anda baca (atau download) disini: http://www.scribd.com/antonraharja

Kami tunggu keaktifan anda di forum :)

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 !

Asterisk 1.4.x dkk (part 1: instalasi)

Berikut adalah 7 langkah menyiapkan Ubuntu Server 7.04 anda untuk menjadi server VoIP berbasis Asterisk 1.4.x beserta kawan2nya :)

Step 1. Get latest updates and upgrade your server
sudo apt-get update
sudo apt-get upgrade

Step 2. Get the latest linux headers, this is necessary to compile zaptel
sudo apt-get install linux-headers-`uname -r`

Step 3. Get compiler and needed libraries
sudo apt-get install gcc g++ cpp
sudo apt-get install make automake autoconf m4 binutils libtool bison flex
sudo apt-get install zlib1g-dev libnewt-dev libncurses5-dev
sudo apt-get install libmysqlclient15-dev

Step 4. Always install libpri first
tar -zxf libpri-1.4.1.tar.gz
cd libpri-1.4.1/
make
sudo make install

Step 5. Followed by compiling zaptel
tar -zxf zaptel-1.4.6.tar.gz
cd zaptel-1.4.6/
./configure
make menuconfig

note on make menuconfig:
select all options on ‘Utilities’
press x to save selections

make
sudo make install
sudo make config
sudo vi /etc/default/zaptel

note on editing /etc/default/zaptel:
if you dont have zaptel-based card you must remove the # from this line:
#MODULES=”$MODULES ztdummy”

Step 6. Done with libpri and zaptel, next the asterisk it self
tar -zxf asterisk-1.4.14.tar.gz
cd asterisk-1.4.14/
./configure
make menuconfig

note on make menuconfig:
remove chan_mgcp, chan_phone, chan_oss, chan_skinny from ‘Channel Drivers’
remove codec_adpcm, codec_a_mu, codec_g726, codec_lpc10 from ‘Codec Translators’
press x to save selections

make
sudo make install
sudo make samples

Step 7. The last step would be compiling asterisk-addons
tar -zxf asterisk-addons-1.4.4.tar.gz
cd asterisk-addons-1.4.4/
./configure
make menuconfig

note on make menuconfig:
remove chan_ooh323 from ‘Asterisk Addon Modules’
make sure the rest is selected

sudo make install
sudo make samples

Lain waktu disambung dengan tulisan singkat selanjutnya, yaitu melakukan konfigurasi pada asterisk.

cheers,
anton