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.