Riset OpenBTS VoIP Antar Platform Menjadi Mudah dengan ASTERISK
Dwi Ramadan 202137722388360
HUMAN COMPUTER INTERACTION DEPARTMENT FACULTY OF LIFE SCIENCE SURYA UNIVERSITY
HCI SURYA UNIVERSITY
2015 KATA PENGANTAR
Puji syukur Penulis panjatkan kepada ALLAH SWT. yang telah melimpahkan rahmat-Nya sehingga penulisan e-book “VoIP Antar Platform Menjadi Mudah dengan Asterisk” dapat diselesaikan. Penulisan e-book ini dibuat dalam rangka memenuhi tugas Riset OpenBTS dan sebagai bahan pembelajaran untuk Penulis agar lebih mendalami Riset OpenBTS ini. Penulis menyadari bahwa e-book ini tidak akan tersusun dengan baik tanpa adanya bantuan dari pihak-pihak terkait. Oleh karena itu, penulis mengucapkan terima kasih kepada Bapak Dr Onno Widodo Purbo dan Handri Santoso, Ph.D. yang telah membantu memberikan bimbingan dan saran serta orang tua yang telah mendukung penulisan e-book ini dan teman-teman Program Studi Human Computer Interaction Surya University yang telah membantu dalam penyelesaian penulisan e-book sehingga dapat selesai pada tepat pada waktunya. Penulis sadar bahwa e-book ini masih jauh dari sempurna. Oleh karena itu, kritik maupun saran yang membangun sangat Penulis harapkan demi kesempurnaan e-book ini. Semoga pembahasan dalam e-book ini bisa bermanfaat bagi pembaca dan khususnya bagi Penulis.
Serpong,
Maret 2015
Penulis
HCI SURYA UNIVERSITY
Daftar Isi KATA PENGANTAR .............................................................................. i Daftar Isi...................................................................................................ii A. OpenBTS ............................................................................................. 1 1.
OpenBTS.......................................................................................................................................... 1
2.
Sejarah OpenBTS ........................................................................................................................... 3
3.
Teknologi Open BTS....................................................................................................................... 4
4.
Tujuan OpenBTS ............................................................................................................................ 6
5.
Biaya Pembuatan OpenBTS .......................................................................................................... 6
6.
Cara Kerja OpenBTS ..................................................................................................................... 6
7.
OpenBTS di Indonesia .................................................................................................................... 7
8.
Pertumbuhan OpenBTS ................................................................................................................. 9
9.
Development Kit OpenBTS .......................................................................................................... 10
10.
OpenBTS versi Komersial ........................................................................................................ 11
B. GNURadio ........................................................................................ 13 C. Asterisk ............................................................................................. 14 1.
Asterisk sebagai sebuah switch (PBX) ........................................................................................ 18
2.
Asterisk sebagai sebuah Gateway ................................................................................................ 18
3.
Call center pada Asterisk ............................................................................................................. 19
4.
Asterisk di dalam jaringan ........................................................................................................... 19
5.
Dukungan terhadap platform ...................................................................................................... 19
D. ENUM ............................................................................................... 19 1.
Konsep Dasar ENUM ................................................................................................................... 19
2.
Konsep Delegasi Nomor Telepon ENUM.................................................................................... 21
E. Softphone .......................................................................................... 24 1.
Zoiper ............................................................................................................................................. 24
2.
X-lite ............................................................................................................................................... 25
3.
Ekiga............................................................................................................................................... 25
F. Server Asterisk ................................................................................. 26 ii | R i s e t O p e n B T S
HCI SURYA UNIVERSITY 1.
Installasi Ubuntu 14.04.1 LTS ..................................................................................................... 26
2.
Installasi Asterisk .......................................................................................................................... 34 2.1
VoIP : Resource Minimal untuk Asterisk ........................................................................... 34
2.2
Installasi Asterisk di Ubuntu .................................................................................................. 35
2.3
Compile Asterisk di Ubuntu ................................................................................................... 36
2.3.1
Compile MPG123 ............................................................................................................ 40
2.3.2
Compile Libpri ................................................................................................................. 44
2.3.3
Compile DAHDI ............................................................................................................... 46
2.3.4
Compile asterisk addons ................................................................................................ 50
2.3.5
Compile LibSS7 ............................................................................................................... 55
2.3.6
Install Asterisk sound ..................................................................................................... 57
2.3.7
Compile Asterisk ............................................................................................................. 58
2.3.8
VoIP : Asterisk Demo User ............................................................................................. 68
2.3.9
VoIP : Asterisk Demo Dial Plan ...................................................................................... 75
2.3.10
Konfigurasi Minimal Asterisk ......................................................................................... 76
2.3.10.1 Konfigurasi enum.conf .............................................................................................. 76 2.3.10.2 Konfigurasi sip.conf agar terdaftar di VoIP Rakyat atau SIP Proxy ......................... 77 2.3.10.3 Konfigurasi extensions.conf untuk menyambung ke Selular / PTSN ...................... 78 2.4
Menjalankan Asterisk............................................................................................................. 79
2.5
Testing Asterisk ...................................................................................................................... 81
2.5.1
Membuat Hotspot Wi-Fi ................................................................................................ 81
2.5.2
Softphone Zoiper ............................................................................................................ 90
2.5.2.1
Zoiper 1 ....................................................................................................................... 96
2.5.2.2
Zoiper 2 ..................................................................................................................... 101
2.5.3
Softphone X-Lite ........................................................................................................... 103
2.5.4
Ekiga Softphone ............................................................................................................ 111
3. Testing Softphone .......................................................................... 116 1.
Zoiper – Zoiper.............................................................................................................................. 116
2.
Zoiper – X-Lite............................................................................................................................... 120
3.
Zoiper – Ekiga ............................................................................................................................... 124
Reference .............................................................................................. 129 Profil Penulis ........................................................................................ 131 iii | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Profil Dr. Onno Widodo Purbo.......................................................... 132 Profil Handri Santoso, Ph.D ............................................................... 133
iv | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Sebelum membahas tentang Asterisk secara lengkap, dalam buku ini juga akan dibahas dahulu tentang OpenBTS, kenapa OpenBTS juga harus dibahas? Karena yang akan dibahas dalam buku ini adalah Asterisk yang sangat berhubungan dengan OpenBTS bahkan sangat berperan penting bagi OpenBTS karena jika tidak ada Asterisk OpenBTS tidak akan bisa berjalan. A. OpenBTS 1. OpenBTS
OpenBTS (Open Base Transceiver Station) adalah software opensource yang berjalan pada platform Linux yang bersifat gratis dan dapat dimodifikasi, namun untuk pengadaan hardwarenya tetap harus membeli. OpenBTS tidak jauh berbeda dengan BTS pada umumnya. OpenBTS menggunakan hardware pendukung yang bernama USRP (Universal Software Radio Peripheral) yang berfungsi untuk memancarkan signal jaringan standar selular (GSM). Menurut Pakar IT Indonesia Onno W. Purbo OpenBTS (Open Base Transceiver Station) adalah sebuah BTS GSM berbasis software, yang memungkinkan handphone GSM untuk 1|Riset OpenBTS
HCI SURYA UNIVERSITY menelepon tanpa menggunakan jaringan operator selular. OpenBTS dikenal sebagai implementasi open source pertama dari protocol standar industry GSM. Di Indonesia, proyek OpenBTS ini dimulai oleh Dr. Onno Widodo Purbo dan sampai saat ini beliau sudah berhasil mengimplementasikan teknologi ini dan terus melakukan riset lebih jauh untuk teknologi ini yang tentunya juga membuka Pelatihan OpenBTS yang dipusatkan di Surya University. Komponen dasar system OpenBTS relative sederhana dibandingkan BTS yang sesungguhnya dengan cara kerja yang hamper sama. OpenBTS dalam penggunaannya dapat digunakan di daerah terpencil dari listrik maupun koneksi internet. USRP berfungsi sebagai transceiver (pemancar dan penerima) signal GSM. Untuk penomoran dan manajemen lalu lintas suara (voice) menggunakan aplikasi Asterisk (protocol VoIP SIP).Fungsi Asterisk mirim dengan perangkat MSC (Mobile Switching Center) pada system GSM. Tujuan awal diciptakannya OpenBTS adalah untuk memenuhi kebutuhan khusus yang dapat digunakan untuk daerah terpencil, daerah yang terkena bencana, untuk penelitian yang sifatnya portable sehingga mudah dibawa kemana-mana. OpenBTS juga digunakan dalam Riset di Surya University.
2|Riset OpenBTS
HCI SURYA UNIVERSITY 2. Sejarah OpenBTS
Proyek ini mulai dijalankan pada 2009 oleh Harvind Samra dan David A. Burgess dengan tujuan untuk mengurangi biaya layanan GSM di wilayah rural di Negara berkembang agar bias menjadi dibawah USD1/bulan/pelanggan. Test lapangan dilakukan di Nevada dan California Utara, Amerika Serikat. Lesensi radio temporary untuk perioda yang sangat pendek diperoleh melalui Kestrel Signal Processing (KSP) - perusahaan konsultan dari pembuat Open BTS.Di 2010, sebuah sistem Open BTS dipasang secara permanen di Nieu dan merupakan instalasi pertama yang tersambung dan dicoba oleh perusahaan telekomunikasi di sana. Niue adalah sebuah negara yang sangat kecil dengan penduduk sekitar 1.700 orang yang tidak menarik bagi penyelenggara telekomunikasi mobile. Struktur biaya Open BTS sangat cocok untuk Niue yang sangat mendambakan layanan selular tapi tidak bisa membeli sistem base station GSM konvensional.
3|Riset OpenBTS
HCI SURYA UNIVERSITY Informasi yang di peroleh dari Kurtis Heimerl, menerangkan bahwa OpenBTS di Papua http://www.technologyreview.com/news/522371/how-remote-places-can-get-cellular-coverageby-doing-it-themselves/ ternyata merupakan instalasi OpenBTS yang beroperasi paling lama sejak Februari 2012. Instalasi OpenBTS di Niue & Mexico sudah tidak jalan lagi. 3. Teknologi Open BTS Setidaknya ada dua komponen utama untuk membangun sebuah jaringan ‘seluler’ berbasis OpenBTS, yakni hardware (USRP, antena, duplexer, power amplifier) dan software (OpenBTS, Asterix, Jabber).
USRP (Universal Software Radio Peripheral) bertugas untuk handling client request melalui air interface (Um), antenna sebagai pemancar dengan band 900/1800 Mhz, duplexer berguna untuk membagi carrier RF ke beberapa antena sektoral jika diinginkan dan power amplifier untuk menambah coverage seluler. Komponen pendukung berikutnya adalah software 4|Riset OpenBTS
HCI SURYA UNIVERSITY yang bertugas untuk mengolah signal RF sebagai carrier yng berbasis DSP (Digital Signal Processor) dan software yang bertugas mengolah data (softswitch, SMS handling, GPRS). Software DSP dalam OpenBTS diwakili oleh DSR (Defined-Software Radio) yang bertugas untuk menerjemahkan (decoding) kode-kode signaling dalam pertukaran data dan sinkronisasi antara BTS dengan handset client. Sebagai softswitch, software yang dibutuhkan adalah Asterisk untuk proses handling dan billing percakapan suara dan Jabber untuk handling data text melalui SMS. Jabber ini sebenarnya adalah software untuk text chat berbasis protokol XMPP, namun sudah dapat berkomunikasi dengan OpenBTS, yang kemudian dimanfaatkan untuk melakukan tugas handling SMS operation seperti halnya SMS Center (SMSC). Protokol komunikasi yang digunakan adalah SIP (Session Initiation Protocol), yang merupakan penyempurnaan dari teknologi VoIP (Voice over IP). Jadi Asterisk sebagai softswitch melakukan interkoneksi panggilan suara melalui jaringan IP menggunakan protokol SIP tersebut, sehingga handset GSM nantinya seakan-akan berfungsi sebagai SIP extention/SIP client, namun dengan protokol air interface (Um) di sisi physical layer-nya. Anda bisa membayangkannya seperti pada telepon ekstension kantor dengan server sebuah IP-PBX, namun telepon ekstension tersebut bersifat portable dan berbentuk seperti handset biasa. Sebagai backhaul-nya adalah IP network, jadi sangat mudah jika suatu saat nanti dikembangkan menjadi jaringan IMS (IP Multimedia Subsystem) atau 4G. Karena sudah memiliki Network Element penunjang jaringan seluler yang lengkap (radio interface, softswitch, billing, SMSC), maka OpenBTS ini dapat berdiri sendiri sebagai sebuah jaringan tunggal bahkan dengan hanya satu cell. Seperti pada gambar di atas, sebuah jaringan ‘seluler’ sudah terbentuk dan mampu melayani percakapan suara dan SMS pada lingkungan sekitar tower. Namun layanan telepon dan
5|Riset OpenBTS
HCI SURYA UNIVERSITY SMS di atas hanya bisa untuk sesama pemegang handset yang sedang attachdi cell tersebut, karena belum ada sistem handover cell dan interkoneksi dengan operator lain. 4. Tujuan OpenBTS Seperti yang sudah dijelaskan di atas, Tujuan dibuatnya OpenBTS ini adalah untuk mengurangi biaya layanan GSM di wilayah rural di Negara berkembang agar bias menjadi di bawah USD1/bulan/pelanggan. OpenBTS mengganti tradisional infrastruktur operator GSM, dari Base Transceiver Station ke belakangnya. 5. Biaya Pembuatan OpenBTS Menurut pak Onno W. Purbo “Biayanya, untuk Hardware Universal Software Radio Peripheral (USRP) sekitar US$1500, Power Amplifier US$1000, bea masuk sekitar US$1000. Sisanya menggunakan software open source seperti Asterisk yang gratis.”. Jangkauan untuk satu unit BTS itu dapat mencakup satu kecamatan. Pembuatan satu menara BTS biasa akan memerlukan biaya miliaran rupiah, maka OpenBTS hanya memakan biaya 15-25 juta rupiah. 6. Cara Kerja OpenBTS
Hal yang paling besar adalah seperangkat computer, bisa desktop ataupun notebook. Kemudian, untuk OpenBTS versi minimal, dibutuhkan hardware untuk memancarkan sinyal radio bernama USRP dan dua jenis antenna, yaitu antenna transmitter untuk memancarkan sinyal dan 6|Riset OpenBTS
HCI SURYA UNIVERSITY receiver untuk menerima sinyal. USRP versi minimal bias didapatkan dengan harga 10 sampai 20 juta. Lewat kabel USB, sambungkan computer ke USRP. Setelah itu dua kabel yang ada pada USRP disambungkan ke dua antenna tersebut. Untuk software, computer yang digunakan harus bersistem operasi Linux. Sistem operasi lain seperti Windows atau Mac tidak bias digunakan untuk menjalankan OpenBTS. Semua software yang digunakan untuk OpenTS ini dapat didownload secara gratis, dan semuanya merupakan software open source. Software GNU Radio untuk mengendalikan USRP, OpenBTS untuk mengendalikan operasi BTS. Asterisk berfungsi sebagai software sentral telepon yang biasa digunakan untuk teknologi sentral telepon generasi 4G. Protocol yang digunakan oleh sentral telepon Asterisk adalah Session Initiation Protocol (SIP). 7. OpenBTS di Indonesia
7|Riset OpenBTS
HCI SURYA UNIVERSITY OpenBTS di Indonesia masih dalam pengembangan. Banyak pihak yang tertarik untuk mengembangkan teknologi ini, salah satunya adalah Surya University yang dalam salah satu Risetnya menggunakan OpenBTS sebagai sarana pembelajaran sekaligus untuk mengembangakan teknologi ini dan langsung di ajarkan oleh pakar open source Indonesia Dr. Onno Widodo Purbo. OpenBTS banyak dibeli di Indonesia, khususnya yang versi minimal untuk kepentingan pengembangan dan pembelajaran yang memiliki coverage area yang terbatas, sekitar 5-10 meter. Namun masih bias ditingkatkan kapasitas dan fitur layanannya, fitur layanan yang dapat ditingkatkan adalah fitur komunikasi data, tidak hanya telepon dan SMS saja. Peningkatan kapasistas bias dilakukan dengan menambahkan antenna dan daya atau power. Hal ini karena OpenBTS bersifat modular, untuk menjangkau jumlah pengguna lebih namyak dan luas dengan cara menambahkan USRP sehingga bias juga bekerja pada spectrum frekuensi yang beragam. Model standar bekerja di 900 Mhz dengan standar 2G, namun tersedia juga model 1800, 1900, 2100 Mhz yang mendukung 3G. OpenBTS mampu melakukan panggilan ke luar atau interkoneksi ke operator-operator selular lainnya. Namun, OpenBTS belum memiliki ijin untuk melakukan interkoneksi ke MSC operator, sehingga interkoneksi ini bias dilakukan dengan terminasi ke operator VoIP, (Voice Over Internet Protocol). Interkoneksi melalui VoIP menggunakan metode two steps dial yaitu panggilan dua kali dengan kode nomer ekstensi seperti pada system PABX. Walaupun hal ini tidak akan terlalu nyaman bagi pengguna awam karena membutuhkan pembelajaran dan penyesuaian lagi. Logika kerja dari two steps dial ini adalah setiap pengguna OpenBTS akan memperoleh nomor ekstensi baru dari system Asterisk sebagai pengenalan dan tidak menggunakan nomor asli
8|Riset OpenBTS
HCI SURYA UNIVERSITY yang tertancap pada perangkat (HP) tersebut. Pengguna dari luar harus melakukan dua kali panggilan yaitu ke nomer hunting ITKP kemudian memanggil lagi ke nomor ekstensi yang dituju. Sebaliknya pengguna OpenBTS yang melakukan panggilan ke luar hanya dikenali dari nomor random ITKP dan bukan nomor ekstensinya. Edangkan diantara para pengguna OpenBTS bias langsung melakukan panggilan pada nomor ekstensi masing-masing. Masing-masing cara kerja OpenBTS ini membawa konsekuensi terhadap pembiayaan. Jika OpenBTS memiliki kemampuan interkoneksi ke MSC operator maka pembiayaan dibebankan seperti pembiayaan pada umumnya. Biaya dipotong dari pulsa yang ada di masing-masing SIM card. Sedangkan jika menggunakan VoIP maka biaya tambahan terletak pada pembangunan dan biaya koneksi internet. 8. Pertumbuhan OpenBTS OpenBTS seringkali dengan cara berkomunikasi yang berbiaya murah atau bahkan gratis. OpenBTS seolah hadir membawa ketentraman dan menjauh dari hiruk pikuk persaingan antar provider selular. Teknologi OpenBTS yang memungkinkan untuk dipelajari dan dibuat sendiri juga membuka harapan baru di masyarakat. Awalnya teknologi BTS dan selular dianggap sebagai teknologi yang tidak terjangkau, namun persepsi ini berubah total dengan hadirnya OpenBTS karena teknologi telepon seluler bias dipelajari dengan relative mudah diakses oleh banyak orang. Bahkan banyak yang mulai mempertanyakan kenapa konsumen harus membayar mahal jika ada teknologi yang mudah dengan biaya murah. Kemudahan akses untuk mempelajari dan membuat sendiri OpenBTS bias jadi memiliki euphoria yang sama dengan kehadiran teknologi pemancar radio FM beberapa tahun lau, walaupun OpenBTS memiliki kerumitan teknis yang relative lebih tinggi dibanding pemancar radio FM, dan memiliki kompleksitas karena akan bersaing dengan operator-operator seluler besar yang telah 9|Riset OpenBTS
HCI SURYA UNIVERSITY menanamkan modalnya bermilyar-milyar bahkan triliunan rupiah untuk pembangunan BTS saja, serja perangkat USRP yang harus membeli dari luar negeri dengan harga yang relative mahal dan belum bisa diproduksi dalam negeri sendiri, aturan yang cukup rumit mengatur secara detail dengan standard an sertifikasi yang tinggi. 9. Development Kit OpenBTS
Peralatan Hardware yang dibutuhkan dapat dilihat pada gambar, dan secara umum hanya dibutuhkan :
PC / laptop dengan sistem operasi Linux. Yang menjalankan software gnuradio, openbts dan asterisk.
USRP. Jika anda memesan USRP untuk OpenBTS ke http://www.ettus.com/order, pastikan
anda memesan :
USRP-PKG (1 buah)
10 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
RFX1800 (2 buah)
VERT900 (2 buah) Biaya sekitar US$1200-1500-an
Untuk mereka yang ingin ngoprek yang lebih advanced ada baiknya memesan
UN210-KIT (1 unit)
SBX (2 unit)
VERT900 (2 unit)
ini bisa dipakai untuk experimen Pemancar TV Digital DVB-T, WiMAX, WiFi selain OpenBTS 10. OpenBTS versi Komersial
Versi Komersial OpenBTS bisa diperoleh dari http://www.rangenetworks.com. Ada dua (2) versi OpenBTS yang dijual oleh Range Networks
1. Distribusi Public menggunakan lisensi AGPLv3, cocok untuk pendidikan dan experimen / pengembangan. Tapi tidak cocok untuk instalasi komersial. 2. Distribusi Komersial menggunakan EULA dan di bundel dengan hardware Range Networks. Versi komersial termasuk banyak fitur carrier-grade seperti Multi-ARFCN,
11 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY billing, provisioning, prepaid, struktur data base, mobility dan sebentar lagi cell-to-cell handoff dan data (GPRS, EDGE dan UMTS). Sebuah produk OpenBTS komersial akan memungkinkan kita untuk bermain dengan versi fully featured commercial dari OpenBTS yang sangat cocok untuk proyek disaster recovery. Range Networks memberikan banyak versi komersial OpenBTS base stations dari 100 mW sampai 50 W dalam berbagai variasi pilihan packaging, power supply, frequency band operation dan performance. Prices range dari $5,995 sampai $15,995 tergantung pada pilihan konfigurasi (USD FOB San Francisco). Base Station OpenBTS dapat di upgrade secara software dari 2G ke 3G sebagai pilihan konfigurasi. Range Networks juga memberikan training berbayar, customer support, kontrak maintenance dan software upgrades (contohnya untuk 2G ke 3G atau single-ARFCN ke multiple-ARFCN). Range Networks mempunyai banyak sistem yang di install di seluruh dunia termasuk di T-Mobile, Orange, Telefonica SA, AT&T, Kasi Mobile, Telecom Niue, Raytheon, Qualcomm, RIM, Samsung, SRI, BBN, SAIC, General Dynamics, Lockheed-Martin and banyak lagi. Bentuk OpenBTS komersial ada yang berupa Desktop maupun 2U Rackmount. Sebuah OpenBTS komersial 2U 900MHz 100mW model. Bisa berbentuk desktop atau rackmount, termasuk duplexor untuk sambungan ke sebuah antenna (omni atau directional antenna) biasanya sekitar $5995.
12 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY B. GNURadio
GNU Radio adalah sebuah toolkit free software untuk belajar tentang cara membuat dan menjalankan sistem software-defined radio. Di mulai tahun 2001, GNURadio saat ini merupakan proyek
resmi
dariGNU
project.
Philanthropist
John
Gilmore
memulai
dan
mempertahankan GNURadio dengan dana $320,000 (US) kepada Eric Blossom untuk membuat program dan pekerjaan proyek manajemen.GNURadio di release menggunakan lisensi GPL version 3 license.
13 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY C. Asterisk
Asterisk adalah salah satu software berbasis system operasi Linux. Asterisk merupakan implementasi dari PBX (Private Branch Exchange) yang dibuat oleh Mark Spencer dari Digium.inc pada tahun 1999. Asterisk juga adalah pemimpin di dunia open source untuk mesin telepon dan perangkat lainnya, menawarkan flesibelitas yang tidak terdengar di dunia komunikasi berbayar. Asterisk memberikan kekuasaan untuk mengembangkan dan beberapa integrator untuk membuat solusi telekomunikasi yang lebih maju. Asterisk dirilis oleh open source di bawah lisensi GNU General Public License, dan itu semua tersedia untuk di download secara gratis. Asterisk merupakan software open source yang ada dan sangat populer, dengan komunitas asterisk bisa membuat para pendemam VoIP ke puncak telekomunikasi yang bebas.
14 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Asterisk pada dasarnya adalah server VoIP, Asterisk mencakup banyak fitur yang tersedia dalam system PBX seperti voice mail, panggilan konferensi, respon suara interaktid (menu telepon), dan distribusi panggilan otomtis. Pengguna dapat membuat fungsi baru dengan menulis script dial plan dalam beberapa bahasa ekstensi Asterisk sendiri. Asterisk mendukung berbagai ditur multimedia seperti Voice over IP protocol, dengan menggunakan protocol Session Initiation Protocol (SIP), Media Gateway Control Protocol (MGCP), dan H.323. Asterisk dapat berperan baik sebagai registrar atau sebagai gateway antara VoIP dan PSTN.
15 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Beberapa fitur Asterisk yang membuat kita memilih Asterisk sebagai IP PBX Pilihan untuk IP PBX Skala kecil dan menengah hingga ratusan extension, seperti, voicemail, conference bridge, call queue maupun call detailed record sangat membantu banyak operator telekomunikasi di perkantoran untuk memilih Asterisk sebagai IP PBX pilihannya. Daftar panjang dari fitur Asterisk dalam bahasa Inggris agar tidak ada salah mengartikan ke bahasa Indonesia, adalah, ADSI On-Screen Menu System, Alarm Receiver, Append Message, Authentication, Automated Attendant, Blacklists, Blind Transfer, Call Detail Records, Call Forward on Busy, Call Forward on No Answer, Call Forward Variable, Call Monitoring, Call Parking, Call Queuing, Call Recording, Call Retrieval, Call Routing (DID & ANI), Call Snooping, Call Transfer, Call Waiting, Caller ID, Caller ID Blocking, Caller ID on Call Waiting, Calling Cards, Conference Bridging, Database Store / Retrieve, Database Integration, Dial by Name, 16 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Direct Inward System Access, Distinctive Ring, Distributed Universal Number Discovery (DUNDi™), Do Not Disturb, E911, ENUM, Flexible Extension Logic, Interactive Directory Listing, Interactive Voice Response (IVR), Local and Remote Call Agents, Macros, Music On Hold, Music On Transfer, Predictive Dialer, Privacy, Open Settlement Protocol (OSP), Overhead Paging, Protocol Conversion, Remote Call Pickup, Remote Office Support, Roaming Extensions, Route by Caller ID, SMS Messaging, Spell / Say, Streaming Media Access, Supervised Transfer, Talk Detection, Text-to-Speech (via Festival), Three-way Calling, Time and Date, Transcoding, Trunking, VoIP Gateways, Voicemail, Visual Indicator for Message Waiting, dan Zapateller. Di samping itu, Asterisk di rancang untuk berintegrasi dengan Computer-Telephony, yang didukung oleh AGI (Asterisk Gateway Interface), Graphical Call Manager, Outbound Call Spooling, Predictive Dialer, dan TCP/IP Management Interface Untuk scalability / pemekaran jaringan, Asterisk mendukung berbagai beberapa bentuk format data, yaitu,
TDMoE (Time Division Multiplex over Ethernet) yang memungkinkan penyambungan langsung ke IP PBX Asterisk, zero latency (delay rendah), penggunaan card ethernet yang ada di pasaran.
Voice-over IP, memungkinkan integrasi berbagai peralatan yang secara fisik terpisah. Menggunakan sambungan data yang biasa digunakan. Menggunakan dialplan yang terintegrasi untuk banyak kantor sekaligus.
Coder Decoder (CODEC) yang didukung oleh Asterisk adalah ADPCM, G.711 (A-Law & uLaw), G.723.1 (pass through), G.726, G.729 (dengan membeli lisensi komersial dari Digium), GSM, iLBC, Linear, LPC-10, dan Speex
17 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Protocol
VoIP
yang
didukung
Asterisk
adalah
IAX™
(Inter-Asterisk
Exchange), H.323, SIP (Session Initiation Protocol), MGCP (Media Gateway Control Protocol) , dan SCCP (Cisco® Skinny®)
Interoperability dengan telepon tradisional, yang menggunakan FXS, FXO, DTMF.
Mendukung berbagai protocol ISDN PRI, seperti, 4ESS, BRO (ISDN4Linux), DMS100, EuroISDN, Lucent 5E, National ISDN2 dan NFAS 1. Asterisk sebagai sebuah switch (PBX) Asterisk dapat dikonfigurasikan pada inti sebuah IP atau pada PBX hybrid, panggilan
switching, manajemen router, mengaktifkan beberapa fitur, dan mengkoneksikan penelpon dengan IP yang ada di dunia luar sana dengan koneksi analog (POTS)n dan koneksi digital (T1/E1). Asterisk dapat berjalan di atas berbagai macam system operasi termasuk Linux, Mac OS X, Open BSD, FreeBSD dan Sun Solaris dan menyediakan semua fitur yang akan anda harapkan dari sebuah PBX yang sudah termasuk banyak fitur terdepan yang saling berhubungan dengan kelas atas (dengan biaya yang mahal) pada system PBX berbayar. Arsitektur Asterisk telah dirancang untuk fleksibeliras yang maximum dan mendukung semua protocol Voice over IP. Dan juga bias di interoperasikan dengan semua standar-dasar untuk penggunaan perteleponan secara relative murah perangkat hardwarenya. 2. Asterisk sebagai sebuah Gateway Asterisk bias juga dibangun sebagai media gateway, penghubung dari penginggalan PSTN ke perkembangan telepon IP di dunia. Arsitektur dari modular Asterisk diijinkan untuk bias menkonvert antara luas jarak protocol komunikasi dengan beberapa media codec.
18 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY 3. Call center pada Asterisk Asterisk telah mengadopsi call center yang berbasiskan pada sekeliling dunia telepon di atas flesibelitasnya. Call center dan contact center pengembangannya dibangun lengkap dengan system ACD yang berbasiskan pada Asterisk. Asterisk juga telah menambahkan cara baru untuk mewujudkan solusi call center dengan penambahan remote IP agent capabilities, kemajuan skill akan dasar routing, secara prediktif atau panggilan dalam jumlah besar atau lainnya. 4. Asterisk di dalam jaringan Internet Telephony Service Providers (ITSPs), Competitive Local Exchange Carriers (CLECS) dan bahkan para pejabat stratapertama telah menemukan kekeuatan open source untuk berkomunikasi dengan asterisk. Fitur server, layanan host cluster, sistem voicemail, solusi pangilan sebelum dibayar, semua basisnya telah ada di asterisk yang akan membantu untuk mengurangi biaya dan yang dimungknigkan secara fleksibelitas. 5. Dukungan terhadap platform Asterisk secara terdepan dikembangkan di atas GNU/Linux untk x86 dan berjalan diatas GNUlinux untuk PPC sepanjang dengan OpenBSD, FreeBSD, dan Mac OS X, platform lainnya dan basisstandar menyerupai UNIX sistem akan mendapatkan respon yang mudah jika akan memulai untuk seseorang dengan waktu dan keperluan keterampilan untuk melakukannya.
D. ENUM 1. Konsep Dasar ENUM ENUM adalah sebuah mekanisme pemetaan nomor telepon Telkom yang kita kenal, seperti, +628113334567 atau +62555334567, agar di kenali di dunia VoIPyang menggunakan 19 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY nomor telepon, seperti,
[email protected] atau
[email protected]. Jadi sebetulnya isi sebuah ENUM hanya tabel saja. Tentunya konsep ENUM tidak terbatas pada pemetaan saja, dengan menggunakan ENUM sebuah nomor telepon +6255534567 dapat mempunyai beberapa pesawat penerima dengan sistem prioritas, misalnya,
+6255534567
prioritas 1
[email protected]
+6255534567
prioritas 2
[email protected]
+6255534567
prioritas 3
+62215678976 (nomor kantor)
+6255534567
prioritas 4
+62856789654 (nomor handphone)
+6255534567
prioritas 5
mail:
[email protected]
Dalam bahasa yang lebih manusiawi, jika seseorang berusaha menelepon ke +6255534567 akan diusahakan untuk menghubungi ke VoIP
[email protected], jika gagal maka akan berusaha menghubungi nomor VoIP di Pulver
[email protected], jika gagal maka akan berusaha menghubungi kantor di +62215678976, jika gagal lagi maka akan berusaha menghubungi handphone di +62856789654. Terakhir jika semua cara gagal, apa boleh buat masuk ke voice mail untuk
[email protected]. Cara penulisan ENUM di Internet, misalnya menggunakan top level domain e164.id, adalah sebagai berikut
+6255512345678
8.7.6.5.4.3.2.1.5.5.5.2.6.e164.id
+6281812345678
8.7.6.5.4.3.2.1.8.1.8.2.6.e164.id
20 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY perhatikan nomor ENUM mempunyai urutan terbalik dari nomor telepon yang kita kenal biasa. Contoh ENUM Salah satu contoh ENUM yang paling baik adalah e164.org, kita dapat mendaftarkan diri secara automatis dengan mekanisme authentikasi yang baik dengan cara menelepon nomor telepon yang akan di mapping ke account VoIP. Tentunya e164.org bukan satu-satunya ENUM server di dunia. Rekan-rekan VoIP Rakyat-pun mengembangkan ENUM sendiri yang dapat di akses dihttp://e164.or.id . Tampilan maupun menu ENUM VoIP Rakyat akan secara berangsur-angsur berubah dengan akan di adakannya ENUM Indonesia yang menggunakan domain e164.id. Jika e164.id sudah berjalan dengan baik, maka akan digunakan delegasi dari ARPA menggunakan domain 2.6.e164.arpa untuk kode negara +62 (Indonesia). 2. Konsep Delegasi Nomor Telepon ENUM Untuk mengerti dengan jelas konsep ENUM, ada baiknya anda sudah mengerti cara kerja Domain Name System (DNS) karena ENUM menggantungkan dirinya pada DNS Server. Pada kesempatan ini tidak akan di terangkan cara kerja DNS. Jadi, pada dasarnya logika berfikir ENUM adalah sama dengan sistem DNS, hanya saja yang dilakukan disini adalah mendelegasikan nomor telepon. Mohon di resapi bahwa server ENUM berbeda sama sekali dengan SIP Server yang kita gunakan, walaupun dapat di satukan. Bayangkan pada tingkat nasional sebuah alokasi nomor +62555 dengan domain 5.5.5.2.6.e164.id, mempunyai beberapa ENUM Name Server (NS) sebagai berikut
ENUM Server Domain 5.5.5.2.6.e164.id
21 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
+62555
ENUM NS
202.123.123.124
+62555
ENUM NS
235.123.123.234
Perhatikan bahwa pada tingkat nasional, ENUM server tidak perlu mempunyai data lengkap dari nomor-nomor pesawat telepon / pelanggan. Misalnya, sebuah operator telekomunikasi, memperoleh alokasi nomor sentral 4444, maka alokasi nomor yang dapat digunakan oleh operator tersebut adalah
+6255544440000 s/d +6255544449999
artinya dapat memberikan nomor bagi 10000 pelanggan. Maka operator telekomunikasi tersebut harus mempunyai ENUM sendiri untuk domain 4.4.4.4.5.5.5.2.6.e164.id, misalnya dengan NS
ENUM Server Domain 4.4.4.4.5.5.5.2.6.e164.id +62555444 ENUM
NS
212.234.234.234
+62555444 ENUM
NS
212.234.234.235
Dalam proses delegasi, informasi NS dari 4.4.4.4.5.5.5.2.6.e164.id harus dimasukan ke ENUM 5.5.5.2.6.e164.id yang memberitahukan bahwa
4.4.4.4.5.5.5.2.6.e164.id
22 | R i s e t O p e n B T S
IN NS 212.234.234.234
HCI SURYA UNIVERSITY
4.4.4.4.5.5.5.2.6.e164.id
IN NS 212.234.234.235
Tentunya konsep ENUM tidak di batasi hanya untuk operator, sebuah perusahaan yang besar dengan 100 extension dapat saja mempunyai nomor ENUM misalnya dengan alokasi nomor
+6255566666600 s/d +6255566666699
Maka perusahaan tersebut harus mempunyai ENUM sendiri untuk domain 6.6.6.6.6.6.5.5.5.2.6.e164.id, misalnya dengan NS
ENUM Server Domain 6.6.6.6.6.6.5.5.5.2.6.e164.id +62555666666
ENUM
NS
212.234.234.4
+62555666666
ENUM
NS
212.234.234.5
Dalam proses delegasi, informasi NS dari 6.6.6.6.6.6.5.5.5.2.6.e164.id harus dimasukan ke ENUM 5.5.5.2.6.e164.id yang memberitahukan bahwa
6.6.6.6.6.6.5.5.5.2.6.e164.id IN NS 212.234.234.4 6.6.6.6.6.6.5.5.5.2.6.e164.id IN NS 212.234.234.5
23 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Tentunya konsep ini tidak terbatas pada perusahaan saja, sebuah RT/RW-netdapat juga membangun ENUM sendiri dsb. Dengan cara ini maka sebetulnya nomor tidak lagi menjadi monopoli operator, rakyat biasapun sebetulnya mampu untuk memperoleh nomor telepon sendiri. Tentunya mekanisme Authentikasi dan juga tanggung jawab perlu dikembangkan karena nomor telepon akan menjadi resource yang terbatas seperti juga IP address.
E. Softphone Softphone adalah program yang dapat digunakan untuk menelepon melalui jaringan internet dengan menngunakan computer/laptop. Penyedia layanan internet menggratiskan telepon antara computer dengan computer, tetapi konputer dengan telepon akan terkena tariff yang berbeda-beda. Untuk dapat menggunakannya, harus memiliki protocol komunikasi dan menggunakan audio codec yang sama dengan lawan bicaranya. Audio codec mentranslasikan suara yang diubah ke dalam bentuk sinyal digital. Contoh dari SIP softphone adalah Zoiper, Ekiga, X-Lite dan masih banyak lagi.
1. Zoiper
24 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Zoiper adalah aplikasi softphone yang dapat berjalan pada platform Android, Linux, Windows, dan Mac Os. Zoiper juga merupakan Voice over IP (VoIP) gratis dan ada juga yang berbayar. Zoiper bisa digunakan untuk menelepon dan mengirim SMS dengan gratis. 2. X-lite
X-lite adalah software virtual telepon yang dapat berjalan pada platform Windows dan Mac OS, X-Lite juga dapat digunakan untuk menelepon dan mengirim sms secara gratis melalui jaringan internet. 3. Ekiga
25 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Ekiga adalah program aplikasi softphone open source untuk Ubuntu. Ekiga juga merupakan Voice over IP (VoIP) gratis dan aplikasi konferensi video. Ekiga bisa digunakan untuk menelepon mengirim SMS dan menghubungi pengguna Ekiga lainnya. Ekiga menyediakan First Time Configuration Assistant untuk membantu dalam mengkonfigurasi Ekiga saat pertama kali.
F. Server Asterisk 1. Installasi Ubuntu 14.04.1 LTS
Sebelum melakukan proses installasi Asterisk, tentunya harus menginstall system operasi laptop/PC terlebih dahulu. Sebenarnya untuk yang sudah terbiasa menggunakan system operasi ini tidak membutuhkan tutorial ini untuk menginstall Ubuntu, tetapi untuk antisipasi yang masih belum terbiasa bahkan belum pernah menggunakan Ubuntu ini akan sangat berguna karena akan memudahkan proses penginstallan Ubuntu 14.04.1 LTS. Yang pertama harus disiapkan adalah file ISO Ubuntu itu sendiri, untuk ISO Ubuntu dapat didownload di www.ubuntu.com secara gratis. Jika sudah memiliki ISO langkah selanjutnya
26 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY adalah membuat Bootable Live USB Ubuntu dengan menggunakan Flashdisk agar lebih cepat dan mudah. Bila sudah mempunyai Bootable, colokkan flashdisk pada laptop dan lakukan boot melalui flashdisk sampai keluar menu seperti di bawah ini.
Pada langkah selanjutnya akan muncul persiapan sebelum menginstall, agar lebih aman sebaiknya jangan lupa sambungkan sumber listrik jika menggunakan laptop.
27 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Selanjutnya adalah Installation type akan disajikan pilihan apakah akan menghapus seluruh data yang ada di Harddisk dan digantikan dengan Ubuntu 14.04.1 LTS, untuk pilihan Something else digunakan jika ingin menginstall Dual Boot atau ada data penting didalam partisi harddisk maka pilihlah ini dan klik Continue.
28 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Akan muncul window untuk menentukan partisi mana yang akan digunakan untuk menginstall Ubuntu, jika belum dipartisi sebelumnya maka klik New Partition Table. untuk membuat partisi baru dan jika ada peringatan klik Continue untuk melanjutkan proses.
29 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Setelah table partisi sudah dibuat, buatlah partisi dengan mengklik tanda “+” dan isikan Size sesuai kebutuhan dan Mount Point dengan “/” seperti pada gambar.
Jika sudah selesai klik OK untuk membuat partisi.
30 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Kembali lagi pada window Instalation type partisi sudah berubah seperti pada gambar, dan jika sudah yakin lanjutkan dengan mengklik Install Now.
Selanjutnya pilih posisi Negara, ketik saja Jakarta kemudian klik Continue
31 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
32 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY jika semua data sudah diisi lanjutkan dengan mengklik Continue untuk mulai menginstall Ubuntu.
Tunggu sampai proses installasi Ubuntu selesai, jika sudah selesai maka akan meminta restart untuk memulai kembali system yang ada, klik Restart Now.
33 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Jika sudah dilakukan restart maka Ubuntu 14.04.1 LTS sudah bisa digunakan.
2. Installasi Asterisk 2.1 VoIP : Resource Minimal untuk Asterisk Tidak banyak yang harus di install untuk menjalankan Asterisk secara minimal sekali,
Authentikasi user dengan nomor telepon & password.
Dial plan, untuk mengatur apa yang harus dilakukan untuk call ke sebuah nomor tertentu.
ENUM, agar Asterisk nantinya mengenali nomor +62XXX
Peralatan yang dibutuhkan adalah
34 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Sebuah PC dengan sistem operasi Linux
Sambungan LAN
Sambungan Internet Bagian ini akan lebih memfokuskan pada instalasi minimal Asterisk agar dapat
beroperasi sebagai sentral telepon sederhana. Pada bagian lain akan dijelaskan instalasi asterisk yang lebih kompleks. 2.2 Installasi Asterisk di Ubuntu Proses installasi Asterisk ini biasanya membutuhkan sambungan ke Internet karena Asterisk membutuhkan download firmware dari interface VoIP card Digium. Jika tidak ada sambungan ke Internet kemungkinan kita akan memperoleh beberapa error terutama DAHDI tidak terinstalasi. Hal ini tidak apa-apa untuk menjalankan asterisk sebagai Softswitch. Installasi yang Aman
apt-get install asterisk atau
apt-get install asterisk asterisk-mysql Kalau mau mengambil risiko installasi Asterisk di Ubuntu jalankan perintah ini
apt-get install asterisk asterisk-dev asterisk-config asterisksounds-main \ asterisk-sounds-extra dahdi gastman asterisk-mysql dahdifirmware-nonfree \ asterisk-mp3
35 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Dalam Proses instalasi kita biasanya perlu memasukan kode Negara tempat kita berada, yaitu “62” untuk Indonesia. 2.3 Compile Asterisk di Ubuntu Pengalaman menunjukkan Asterisk Softswitch dari hasil compiling tampaknya lebih bagus dari Asterisk dari apt-get. Siapkan Ubuntu untuk melakukan proses Compile Software. Sebelum melakukan proses compile Asterisk disarankan untuk melakukan update dan jangan lupa masuk ke dalam root
sudo su sudo apt-get update
36 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY setelah melakukan update hingga selesai, dilanjutkan dengan tahap selanjutnya
sudo apt-get install kernel-package libncurses5-dev fakeroot wget \ bzip2 g++ libssl-dev libxml2-dev doxygen
Pastikan ada koneksi Internet karena harus download voice untuk Asterisk root@openbts-dwi:/home/openbts-dwi# sudo apt-get install kernel-package libncurses5-dev fakeroot wget \ > bzip2 g++ libssl-dev libxml2-dev doxygen Reading package lists... Done Building dependency tree Reading state information... Done bzip2 is already the newest version. . . . . . . . . . . Setting up po-debconf (1.0.16+nmu2ubuntu1) ... Setting up kernel-package (12.036+nmu3) ... Setting up libalgorithm-diff-perl (1.19.02-3) ... Setting up libalgorithm-diff-xs-perl (0.04-2build4) ... Setting up libalgorithm-merge-perl (0.08-2) ... Setting up libsys-hostname-long-perl (1.4-3) ... Setting up libmail-sendmail-perl (0.79.16-1) ... Setting up libtinfo-dev:i386 (5.9+20140118-1ubuntu1) ... Setting up libncurses5-dev:i386 (5.9+20140118-1ubuntu1) ... Setting up zlib1g-dev:i386 (1:1.2.8.dfsg-1ubuntu1) ... Setting up libssl-dev:i386 (1.0.1f-1ubuntu2.8) ... Setting up libssl-doc (1.0.1f-1ubuntu2.8) ... Setting up libxml2-dev:i386 (2.9.1+dfsg1-3ubuntu4.4) ... Processing triggers for libc-bin (2.19-0ubuntu6) ... root@openbts-dwi:/home/openbts-dwi#
37 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Ambil Source Code zaptel, asterisk, asterisk-addons, asterisk-sounds, dahdi dari situs Asterisk http://www.asterisk.org http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/releases/dahdi-linuxcomplete-2.4.0+2.4.0.tar.gz http://downloads.asterisk.org/pub/telephony/libpri/releases/libpri-1.4.11.4.tar.gz http://downloads.asterisk.org/pub/telephony/libss7/releases/libss7-1.0.2.tar.gz http://downloads.digium.com/pub/asterisk/releases/ Sementara paket software mpg123 bisa di ambil di http://www.mpg123.de/download.shtml http://sourceforge.net/project/showfiles.php?group_id=135704 http://sourceforge.net/projects/mpg123/files/
38 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Copykan seluruh source code yang terbaru ke folder /usr/local/src/ cp cp cp cp cp cp cp
asterisk-13-current.tar.gz /usr/local/src/ libpri-1.4.15.tar.gz /usr/local/src asterisk-sounds-1.2.1.tar.gz /usr/local/src/ dahdi-linux-complete-2.10.0.1+2.10.0.1.tar.gz /usr/local/src/ libss7-2.0.0.tar.gz /usr/local/src/ mpg123-1.21.0.tar.bz2 /usr/local/src/ asterisk-addons-1.6.2.4.tar.gz /usr/local/src/
Buka File source code cd /usr/local/src tar zxvf asterisk-13-current.tar.gz tar zxvf libpri-1.4.15.tar.gz tar zxvf asterisk-sounds-1.2.1.tar.gz tar jxvf mpg123-1.21.0.tar.bz2 tar zxvf dahdi-linux-complete-2.10.0.1+2.10.0.1.tar.gz tar zxvf libss7-2.0.0.tar.gz tar zxvf asterisk-addons-1.6.2.4.tar.gz
jika sudah di copykan semua cek dengan menggunakan perintah 39 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
cd /usr/local/src/ ls akan terlihat seperti pada gambar jika sudah berhasil di copy
2.3.1 Compile MPG123 Selanjutnya mulai compile MPG123, ketikkan perintah berikut satu persatu cd /usr/local/src/mpg123-1.21.0/ ./configure Make make install
cd /usr/local/src/mpg123-1.21.0/ ls
40 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
./configure
41 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY root@openbts-dwi:/usr/local/src/mpg123-1.21.0# ./configure checking build system type... i686-pc-linux-gnu checking host system type... i686-pc-linux-gnu . . . mpg123 1.21.0 Install path ............ /usr/local CPU Optimization ........ x86 Compiler Optimization ... 2 Gapless Support ......... enabled Debugging ............... disabled Seek table size ......... 1000 Core libmpg123 features: Layer I ................. enabled Layer II ................ enabled Layer III ............... enabled NtoM resampling ......... enabled downsampled decoding .... enabled Feeder/buffered input ... enabled ID3v2 parsing ........... enabled String API .............. enabled ICY parsing/conversion .. enabled Note: Disabling core features is not commonly done and some combinations might not build/work. If you encounter such a case, help yourself (and provide a patch) or just poke the maintainers. Modules ................. disabled Module suffix ........... .la Checked audio modules ... alsa tinyalsa oss coreaudio sndio sun win32 win32_wasapi os2 esd jack portaudio pulse sdl nas arts openal dummy Detected audio support .. oss dummy Default output module ... oss The _single_ active output module is being statically linked in. Next type 'make' and then 'make install'. root@openbts-dwi:/usr/local/src/mpg123-1.21.0#
42 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
make
mv -f .deps/mpg123-strip.Tpo .deps/mpg123-strip.Po /bin/bash ../libtool --tag=CC --mode=link gcc -O2 -fomit-frame-pointer -funroll-all-loops finline-functions -ffast-math -g -O2 -o mpg123-strip mpg123-strip.o getlopt.o compat.o libmpg123/libmpg123.la -lm libtool: link: gcc -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -g O2 -o .libs/mpg123-strip mpg123-strip.o getlopt.o compat.o libmpg123/.libs/libmpg123.so lm make[3]: Leaving directory `/usr/local/src/mpg123-1.21.0/src' make[2]: Leaving directory `/usr/local/src/mpg123-1.21.0/src' make[1]: Leaving directory `/usr/local/src/mpg123-1.21.0/src' Making all in doc make[1]: Entering directory `/usr/local/src/mpg123-1.21.0/doc' make[1]: Nothing to be done for `all'. make[1]: Leaving directory `/usr/local/src/mpg123-1.21.0/doc' make[1]: Entering directory `/usr/local/src/mpg123-1.21.0' make[1]: Nothing to be done for `all-am'. make[1]: Leaving directory `/usr/local/src/mpg123-1.21.0' root@openbts-dwi:/usr/local/src/mpg123-1.21.0# 43 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
make install root@openbts-dwi:/usr/local/src/mpg123-1.21.0# make install Making install in src make[1]: Entering directory `/usr/local/src/mpg123-1.21.0' make[2]: Entering directory `/usr/local/src/mpg123-1.21.0' make[2]: Nothing to be done for `install-exec-am'. /bin/mkdir -p '/usr/local/share/man/man1' /usr/bin/install -c -m 644 man1/mpg123.1 man1/out123.1 '/usr/local/share/man/man1' /bin/mkdir -p '/usr/local/lib/pkgconfig' /usr/bin/install -c -m 644 libmpg123.pc '/usr/local/lib/pkgconfig' make[2]: Leaving directory `/usr/local/src/mpg123-1.21.0' make[1]: Leaving directory `/usr/local/src/mpg123-1.21.0' root@openbts-dwi:/usr/local/src/mpg123-1.21.0#
2.3.2 Compile Libpri cd /usr/local/src/libpri-1.4.15/ make all make install
Masuk ke dalam direktori Libpri
cd /usr/local/src/libpri-1.4.15/ ls
44 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
make all
root@openbts-dwi:/usr/local/src# cd /usr/local/src/libpri-1.4.15/ root@openbts-dwi:/usr/local/src/libpri-1.4.15# make all gcc -g -Wall -Werror -Wstrict-prototypes -Wmissing-prototypes -fPIC -O2 -MD -MT copy_string.o -MF .copy_string.o.d -MP -c -o copy_string.o copy_string.c gcc -shared -Wl,-hlibpri.so.1.4 -o libpri.so.1.4 copy_string.o pri.o q921.o prisched.o q931.o pri_aoc.o pri_cc.o pri_facility.o asn1_primitive.o rose.o rose_address.o rose_etsi_aoc.o rose_etsi_cc.o rose_etsi_diversion.o rose_etsi_ect.o rose_etsi_mwi.o rose_other.o rose_q931.o rose_qsig_aoc.o rose_qsig_cc.o rose_qsig_ct.o rose_qsig_diversion.o rose_qsig_mwi.o rose_qsig_name.o version.o /sbin/ldconfig -n . ln -sf libpri.so.1.4 libpri.so gcc -g -Wall -Werror -Wstrict-prototypes -Wmissing-prototypes -fPIC -O2 -MD -MT pridump.o -MF .pridump.o.d -MP -c -o pridump.o pridump.c pridump.c:45:24: fatal error: dahdi/user.h: No such file or directory #include
^ compilation terminated. make: *** [pridump.o] Error 1 root@openbts-dwi:/usr/local/src/libpri-1.4.15#
45 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
make install
root@openbts-dwi:/usr/local/src/libpri-1.4.15# make install mkdir -p /usr/lib mkdir -p /usr/include install -m 644 libpri.h /usr/include install -m 755 libpri.so.1.4 /usr/lib #if [ -x /usr/sbin/sestatus ] && ( /usr/sbin/sestatus | grep "SELinux status:" | grep -q "enabled"); then /sbin/restorecon -v /usr/lib/libpri.so.1.4; fi ( cd /usr/lib ; ln -sf libpri.so.1.4 libpri.so) install -m 644 libpri.a /usr/lib if test $(id -u) = 0; then /sbin/ldconfig -n /usr/libfi root@openbts-dwi:/usr/local/src/libpri-1.4.15#
2.3.3 Compile DAHDI Pastikan computer tersambung dengan koneksi internet karena membutuhkan akses untuk download firmware cd /usr/local/src/dahdi-linux-complete-2.10.0.1+2.10.0.1/ make 46 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
make install make config
Masuk ke dalam directory dahdi
cd /usr/local/src/dahdi-linux-complete-2.10.0.1+2.10.0.1/ ls make
root@openbts-dwi:/usr/local/src/dahdi-linux-complete-2.10.0.1+2.10.0.1# (cd tools && [ -f config.status ] || ./configure --with-dahdi=../linux) checking for gcc... gcc checking whether the C compiler works... yes . . . make[1]: Leaving directory `/usr/local/src/dahdi-linux-complete-2.10.0.1+2.10.0.1/tools' root@openbts-dwi:/usr/local/src/dahdi-linux-complete-2.10.0.1+2.10.0.1#
47 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
make install
/bin/ln -sf libtonezone.so.2.0 \ /usr/lib/libtonezone.so.1 /usr/bin/install -c -d -m 755 //usr/include/dahdi /usr/bin/install -c -m 644 tonezone.h /usr/include/dahdi/ ################################################### ### ### DAHDI tools installed successfully. ### If you have not done so before, install init scripts with: ### ### make config ### ################################################### make[1]: Leaving directory `/usr/local/src/dahdi-linux-complete-2.10.0.1+2.10.0.1/tools' root@openbts-dwi:/usr/local/src/dahdi-linux-complete-2.10.0.1+2.10.0.1#
48 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
make config
################################################### ### ### DAHDI tools installed successfully. ### If you have not done so before, install init scripts with: ### ### make config ### ################################################### make[1]: Leaving directory `/usr/local/src/dahdi-linux-complete-2.10.0.1+2.10.0.1/tools' make -C tools config make[1]: Entering directory `/usr/local/src/dahdi-linux-complete-2.10.0.1+2.10.0.1/tools' install -D dahdi.init /etc/init.d/dahdi /etc/rc0.d/K30dahdi -> ../init.d/dahdi /etc/rc1.d/K30dahdi -> ../init.d/dahdi /etc/rc6.d/K30dahdi -> ../init.d/dahdi /etc/rc2.d/S15dahdi -> ../init.d/dahdi /etc/rc3.d/S15dahdi -> ../init.d/dahdi /etc/rc4.d/S15dahdi -> ../init.d/dahdi /etc/rc5.d/S15dahdi -> ../init.d/dahdi DAHDI has been configured. List of detected DAHDI devices: No hardware found make[1]: Leaving directory `/usr/local/src/dahdi-linux-complete-2.10.0.1+2.10.0.1/tools' root@openbts-dwi:/usr/local/src/dahdi-linux-complete-2.10.0.1+2.10.0.1# 49 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
2.3.4 Compile asterisk addons cd /usr/local/src/asterisk-addons-1.6.2.4 ./configure make make install make samples
cd /usr/local/src/asterisk-addons-1.6.2.4 ls ./configure
root@openbts-dwi:/usr/local/src# cd /usr/local/src/asterisk-addons-1.6.2.4 root@openbts-dwi:/usr/local/src/asterisk-addons-1.6.2.4# ls acinclude.m4 bootstrap.sh config.guess doc Makefile.moddir_rules res aclocal.m4 build_tools configs formats Makefile.rules . -addons-1.6.2.4-summary.html ChangeLog configure LICENSE menuselect asterisk-addons-1.6.2.4-summary.txt channels configure.ac Makefile README root@openbts-dwi:/usr/local/src/asterisk-addons-1.6.2.4# ./configure checking build system type... i686-pc-linux-gnu 50 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY .$$$$$$$$$$$$$$$=.. .$7$7.. .7$$7:. .$$:. ,$7.7 .$7. 7$$$$ .$$77 ..$$. $$$$$ .$$$7 ..7$ .?. $$$$$ .?. 7$$$. $.$. .$$$7. $$$$7 .7$$$. .$$$. .777. .$$$$$$77$$$77$$$$$7. $$$, $$$~ .7$$$$$$$$$$$$$7. .$$$. .$$7 .7$$$$$$$7: ?$$$. $$$ ?7$$$$$$$$$$I .$$$7 $$$ .7$$$$$$$$$$$$$$$$ :$$$. $$$ $$$$$$7$$$$$$$$$$$$ .$$$. $$$ $$$ 7$$$7 .$$$ .$$$. $$$$ $$$$7 .$$$. 7$$$7 7$$$$ 7$$$ $$$$$ $$$ $$$$7. $$ (TM) $$$$$$$. .7$$$$$$ $$ $$$$$$$$$$$$7$$$$$$$$$.$$$$$$ $$$$$$$$$$$$$$$$. configure: Package configured for: configure: OS type : Linux configure: Host CPU : i686 root@openbts-dwi:/usr/local/src/asterisk-addons-1.6.2.4#
51 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
make
#include ^ compilation terminated. make[1]: *** [chan_ooh323.o] Error 1 make[1]: Leaving directory `/usr/local/src/asterisk-addons-1.6.2.4/channels' make: *** [channels] Error 2 root@openbts-dwi:/usr/local/src/asterisk-addons-1.6.2.4#
make install
52 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
root@openbts-dwi:/usr/local/src/asterisk-addons-1.6.2.4# make install /bin/grep: /usr/include/asterisk/buildopts.h: No such file or directory make[1]: Entering directory `/usr/local/src/asterisk-addons-1.6.2.4/channels' [CC] chan_ooh323.c -> chan_ooh323.o In file included from chan_ooh323.c:18:0: chan_ooh323.h:19:22: fatal error: asterisk.h: No such file or directory #include ^ compilation terminated. make[1]: *** [chan_ooh323.o] Error 1 make[1]: Leaving directory `/usr/local/src/asterisk-addons-1.6.2.4/channels' make: *** [channels] Error 2 root@openbts-dwi:/usr/local/src/asterisk-addons-1.6.2.4#
make sample
53 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
root@openbts-dwi:/usr/local/src/asterisk-addons-1.6.2.4# make samples mkdir -p /etc/asterisk for x in configs/*.sample; do \ if [ -f /etc/asterisk/`basename $x .sample` ]; then \ if [ "y" = "y" ]; then \ if cmp -s /etc/asterisk/`basename $x .sample` $x ; then \ echo "Config file $x is unchanged"; \ continue; \ fi ; \ mv -f /etc/asterisk/`basename $x .sample` /etc/asterisk/`basename $x .sample`.old ; \ else \ echo "Skipping config file $x"; \ continue; \ fi ;\ fi ; \ /usr/bin/install -c -m 644 $x /etc/asterisk/`basename $x .sample` ;\ done root@openbts-dwi:/usr/local/src/asterisk-addons-1.6.2.4#
54 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY 2.3.5 Compile LibSS7 Lakukan sesudah compile DAHDI sebelum compile Asterisk cd /usr/local/src/libss7-2.0.0/ make make install
make
root@openbts-dwi:/usr/local/src/libss7-2.0.0# make gcc -g -Wall -Werror -Wstrict-prototypes -Wmissing-prototypes -fPIC -O2 -MD -MT ss7test.o -MF .ss7test.o.d -MP -c -o ss7test.o ss7test.c . . gcc -o ss7test ss7test.o libss7.a -lpthread -g -Wall -Werror -Wstrict-prototypes -Wmissingprototypes -fPIC -O2 gcc -g -Wall -Werror -Wstrict-prototypes -Wmissing-prototypes -fPIC -O2 -MD -MT ss7linktest.o -MF .ss7linktest.o.d -MP -c -o ss7linktest.o ss7linktest.c gcc -o ss7linktest ss7linktest.o libss7.a -lpthread -g -Wall -Werror -Wstrict-prototypes Wmissing-prototypes -fPIC -O2 root@openbts-dwi:/usr/local/src/libss7-2.0.0# 55 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
make install
root@openbts-dwi:/usr/local/src/libss7-2.0.0# make install mkdir -p /usr/lib mkdir -p /usr/include install -m 644 libss7.h /usr/include install -m 755 libss7.so.2.0 /usr/lib #if [ -x /usr/sbin/sestatus ] && ( /usr/sbin/sestatus | grep "SELinux status:" | grep -q "enabled"); then /sbin/restorecon -v /usr/lib/libss7.so.2.0; fi ( cd /usr/lib ; ln -sf libss7.so.2.0 libss7.so) install -m 644 libss7.a /usr/lib if test $(id -u) = 0; then /sbin/ldconfig -n /usr/lib; fi root@openbts-dwi:/usr/local/src/libss7-2.0.0#
56 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY 2.3.6 Install Asterisk sound Obsolate di asterisk 1.8 cd /usr/local/src/asterisk-sounds-1.2.1 ls make install
root@openbts-dwi:/usr/local/src/libss7-2.0.0# cd /usr/local/src/asterisk-sounds-1.2.1 root@openbts-dwi:/usr/local/src/asterisk-sounds-1.2.1# ls Makefile README.txt sounds sounds-extra.txt root@openbts-dwi:/usr/local/src/asterisk-sounds-1.2.1# make install mkdir -p /var/lib/asterisk/sounds mkdir -p /var/lib/asterisk/sounds/ha for x in sounds/*.gsm; do \ if grep -q "^%`basename $x`%" sounds-extra.txt; then \ install -m 644 $x /var/lib/asterisk/sounds ; \ else \ echo "No description for $x"; \ exit 1; \ fi; \ done root@openbts-dwi:/usr/local/src/asterisk-sounds-1.2.1# 57 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
2.3.7 Compile Asterisk Pastikan terkoneksi dengan internet untuk download sound cd /usr/local/src/asterisk-13-current ./configure make menuselect make all make make install make samples
cd /usr/local/src/asterisk-13-current ls ./configure
58 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Pada tahap ini akan terjadi error dengan peringatan seperti di bawah ini configure: error: *** uuid support not found (this typically means the uuid development package is missing) root@openbts-dwi:/usr/local/src/asterisk-13.2.0# Solusi untuk mengatasi error tersebut adalah dengan mengintall UUID sudo apt-get install uuid-dev
Error yang selanjutnya adalah sebagai berikut configure: error: *** JSON support not found (this typically means the libjansson development package is missing)
Solusinya adalah dengan menginstall jannsson dengan perintah 59 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
cd /usr/src/ && wget http://www.digip.org/jansson/releases/jansson-2.5.tar.gz tar -zxf jansson-2.5.tar.gz cd jansson* ./configure --prefix=/usr/ && make clean && make && make install && ldconfig
Error yang berikutnya adalah configure: WARNING: *** Asterisk now uses SQLite3 for the internal Asterisk database. configure: WARNING: *** Please install the SQLite3 development package.
Solusinya adalah dengan menginstall sqlite3 sudo apt-get install sqlite3 libsqlite3-dev
60 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Setelah menyelesaikan semua error coba lagi proses Compile Asterisk
cd /usr/local/src/asterisk-13-current ls ./configure
configure: Menuselect build configuration successfully completed .$$$$$$$$$$$$$$$=.. .$7$7.. .7$$7:. .$$:. ,$7.7 .$7. 7$$$$ .$$77 ..$$. $$$$$ .$$$7 ..7$ .?. $$$$$ .?. 7$$$. $.$. .$$$7. $$$$7 .7$$$. .$$$. .777. .$$$$$$77$$$77$$$$$7. $$$, $$$~ .7$$$$$$$$$$$$$7. .$$$. .$$7 .7$$$$$$$7: ?$$$. $$$ ?7$$$$$$$$$$I .$$$7 $$$ .7$$$$$$$$$$$$$$$$ :$$$. 61 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY $$$ $$$$$$7$$$$$$$$$$$$ .$$$. $$$ $$$ 7$$$7 .$$$ .$$$. $$$$ $$$$7 .$$$. 7$$$7 7$$$$ 7$$$ $$$$$ $$$ $$$$7. $$ (TM) $$$$$$$. .7$$$$$$ $$ $$$$$$$$$$$$7$$$$$$$$$.$$$$$$ $$$$$$$$$$$$$$$$. configure: Package configured for: configure: OS type : linux-gnu configure: Host CPU : i686 configure: build-cpu:vendor:os: i686 : pc : linux-gnu : configure: host-cpu:vendor:os: i686 : pc : linux-gnu : root@openbts-dwi:/usr/local/src/asterisk-13.2.0#
make menuselect
62 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY ************************************************** Asterisk Module and Build Option Selection ************************************************** Press 'h' for help. ---> Add-ons (See README-addons.txt) Applications Bridging Modules Call Detail Recording Channel Event Logging Channel Drivers Codec Translators Format Interpreters Dialplan Functions PBX Modules Resource Modules Test Modules Compiler Flags Voicemail Build Options Utilities AGI Samples Module Embedding Core Sound Packages Music On Hold File Packages Extras Sound Packages
63 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
make all
make make install
64 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
root@openbts-dwi:/usr/local/src/asterisk-13.2.0# make Building Documentation For: channels pbx apps codecs formats cdr cel bridges funcs tests main res addons +--------- Asterisk Build Complete ---------+ + Asterisk has successfully been built, and + + can be installed by running: + + + + make install + +-------------------------------------------+ root@openbts-dwi:/usr/local/src/asterisk-13.2.0# make install +---- Asterisk Installation Complete -------+ + + + YOU MUST READ THE SECURITY DOCUMENT + + + + Asterisk has successfully been installed. + + If you would like to install the sample + + configuration files (overwriting any + + existing config files), run: + + + + make samples + + + +----------------- or ---------------------+ + + + You can go ahead and install the asterisk + 65 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY + program documentation now or later run: + + + + make progdocs + + + + **Note** This requires that you have + + doxygen installed on your local system + +-------------------------------------------+ root@openbts-dwi:/usr/local/src/asterisk-13.2.0#
make samples
Updating asterisk.conf build_tools/make_sample_voicemail "//var/lib/asterisk" "//var/spool/asterisk" Installing file phoneprov/000000000000.cfg Installing file phoneprov/000000000000-directory.xml Installing file phoneprov/000000000000-phone.cfg Installing file phoneprov/polycom_line.xml Installing file phoneprov/polycom.xml Installing file phoneprov/snom-mac.xml root@openbts-dwi:/usr/local/src/asterisk-13.2.0#
66 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY BAHAYA!! Pada saat menuselect jangan pilih iLPC karena akan menyulitkan saat compiling. Jika anda ingin mengatasi dokumentasi program, install
apt-get install doxygen make progdocs
Generating directory documentation... Generating index page... Generating page index... Generating module index... Generating namespace index... Generating namespace member index... Generating annotated compound index... Generating alphabetical compound index... Generating hierarchical class index... Generating member index... Generating file index... Generating file member index... Generating example index... finalizing index lists... lookup cache used 60877/65536 hits=1363409 misses=63442 finished... # Remove configuration backup file root@openbts-dwi:/usr/local/src/asterisk-13.2.0# 67 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Bila sudah selesai melakukan Compile Asterisk, perlu melakukan konfigurasi VoIP agar asterisk dapat digunakan, yaitu Asterisk Demo User dan Asterisk Demo Dial Plan. 2.3.8 VoIP : Asterisk Demo User Ada file yang harus di edit untuk menambahkan User yang akan digunakan dalam Asterisk. Jalankan perintah berikut
sudo gedit /etc/asterisk/sip.conf
Setelah file terbuka masukkan script dibawah ini pada bagian paling bawah dari file tersebut. Banyaknya Nomor tergantung User yang akan menggunakan fasilitas Asterisk ini.
[2000] context=default type=friend defaultuser=2000 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2001] context=default type=friend defaultuser=2001 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2002] context=default type=friend defaultuser=2002 68 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2003] context=default type=friend defaultuser=2003 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2004] context=default type=friend defaultuser=2004 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2005] context=default type=friend defaultuser=2005 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2006] context=default type=friend defaultuser=2006 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite
69 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
[2007] context=default type=friend defaultuser=2007 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2008] context=default type=friend defaultuser=2008 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2009] context=default type=friend defaultuser=2009 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2010] context=default type=friend defaultuser=2010 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2011] context=default type=friend defaultuser=2011 secret=123456 host=dynamic 70 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2012] context=default type=friend defaultuser=2012 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2013] context=default type=friend defaultuser=2013 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2014] context=default type=friend defaultuser=2014 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2015] context=default type=friend defaultuser=2015 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2016] context=default 71 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
type=friend defaultuser=2016 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2017] context=default type=friend defaultuser=2017 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2018] context=default type=friend defaultuser=2018 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2019] context=default type=friend defaultuser=2019 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2020] context=default type=friend defaultuser=2020 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes 72 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
insecure=port,invite [2021] context=default type=friend defaultuser=2021 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2022] context=default type=friend defaultuser=2022 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2030] context=default type=friend defaultuser=2030 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2031] context=default type=friend defaultuser=2031 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2032] context=default type=friend defaultuser=2032 73 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2040] context=default type=friend defaultuser=2040 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2041] context=default type=friend defaultuser=2041 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite [2042] context=default type=friend defaultuser=2042 secret=123456 host=dynamic dtmfmode=rfc2833 rfc2833compensate=yes insecure=port,invite
74 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY 2.3.9 VoIP : Asterisk Demo Dial Plan
gedit /etc/asterisk/extensions.conf Edit file tersebut dengan menambahkan setelah script berikut
[default] ; ; By default we include the demo. In a production system, you ; probably don't want to have the demo there. ; include => demo Isikan setelah script di atas
exten => _20XX,1,Dial(SIP/${EXTEN},30,rt) exten => _20XX,2,HangUp
Ada juga beberapa contoh tambahan untuk konfigurasi extensions.conf
exten => _21XX,1,Dial(DAHDI/g0/${EXTEN:1},30,rt) exten => _21XX,2,HangUp exten => _021.,1,Dial(SIP/${EXTEN:3}@2031,20.rt) exten => _08.,1,Dial(SIP/${EXTEN}@2031,20,rt) exten => _00.,1,Set(enumresult=${ENUMLOOKUP(+${EXTEN:2},,,,e164.id)}) exten => _00.,n,Dial(SIP/${enumresult}) exten => _+.,1,Set(enumresult=${ENUMLOOKUP(${EXTEN},,,,e164.id)}) exten => _+.,n,Dial(SIP/${enumresult}) exten exten exten exten
=> => => =>
1001,1,Dial(DAHDI/3,20,rt) 1001,2,Voicemail(1000,u) 1001,102,Voicemail(1000,b) 1002,1,Dial(DAHDI/4,20,rt)
75 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
exten => 1002,2,Voicemail(2000,u) exten => 1002,102,Voicemail(2000,b) exten exten exten exten exten exten
=> => => => => =>
_9.,1,Dial(DAHDI/g0/www${EXTEN:1}) _9.,2,Congestion _91.,1,Dial(DAHDI/1/www${EXTEN:2}) _91.,2,Congestion _92.,1,Dial(DAHDI/2/www${EXTEN:2}) _92.,2,Congestion
2.3.10 Konfigurasi Minimal Asterisk Konfigurasi Asterisk yang aman sangat minimal dengan misi untuk meng-authentifikasi user, mengkondigurasi dial-plan dan mengenalkan ENUM tidak banyak yang harus dilakukan. Seluruh proses konfigurasi merupakan proses editing file-file yang ada di dalam folder
/etc/asterisk
File yang perlu diperhatikan tidak terlalu banyak, hanya
/etc/sip.conf password. /etc/extensions.conf /etc/enum.conf
- untuk authentikasi user dengan nomor telepon dan - untuk mengatur dialplan. - untuk memperkenalkan nomor +62XX.
Masih banyak file-file konfigurasi lainnya, sangat disarankan bagi yang ingin secara serius mempelajari Asterisk untuk membaca-baca file –file konfigurasi yang ada di /etc/asterisk 2.3.10.1 Konfigurasi enum.conf Tidak banyak yang harus diubah di /etc/asterisk/enum.conf, hanya pastikan bahwa ada entry
76 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
gedit /etc/asterisk/enum.conf
search search search search
=> => => =>
e164.arpa e164.org e164.id e164.or.id
Dengan cara itu, dapat dipastikan bahwa informasi ENUM yang ada di e164.arpa, e164.org dan e164.id akan dapat diketahui dengan baik oleh asterisk. 2.3.10.2
Konfigurasi sip.conf agar terdaftar di VoIP Rakyat atau SIP Proxy
Agar Asterisk server dapat berbicara dengan user lain di VoIP Rakyat, atau di SIP Proxy yang banyak bertebaran di Internet, perlu untuk meregistrasikan diri ke SIP Proxy server tersebut. Perintah yang dugunakan adalah
register => 2345:password@sip_proxy/1234
artinya adalah, user 1234 di Asterisk server yang dioperasikan merupakan user 2345 di SIPproxy yang login kesana menggunakan password “password”. Misalnya seorang user 2000 mempunyai account 20345 diserver voiprakyat.co.id dengan password “rahasia” maka format yang digunakan adalah
register => 20345:[email protected],id/2000
77 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Dengan cara ini, kama jika ada panggilan di VoIP Rakyat ke nomor 20345 akan langsung diforward ke nomor 2000 di SIP server yang digunakan. 2.3.10.3
Konfigurasi extensions.conf untuk menyambung ke Selular / PTSN
Cara membaca perintah di atas adalah sebagai berikut, Jika ada orang yang menelepon ke extension 20XX maka langkah 1 yang harus di kerjakan adalah DIAL EXTENsiontersebut mengunakan protokol SIP, tunggu 30 detik, jika tidak di angkat maka time out (rt). Langkah ke 2 yang harus dilakukan adalah HangUp. Tentunya anda perlu mengatur sedikit-sedikit perintah ini agar sesuai dengan kondisi yang anda gunakan di SIP Server anda. Jika kita menggunakan PABX antara ATA dengan Telkom, maka perintah yang digunakan menjadi
exten => _021X.,1,Dial(SIP/9${EXTEN:3}@2031,20.rt)
Cara membaca-nya adalah, Jika ada orang yang menelepon ke 021X. Perhatikan titik sesudah X, berarti berapapun dibelakang X tidak di perdulikan. DIAL menggunakan teknologi SIP ke nomor 2031. Perhatikan baik-baik kode 9{EXTEN:3} ini harus di baca buang tiga (3) digit di depan nomor EXTENsion yang di dial kemudian tambahkan 9 - jadi 0215551234 menjadi 95551234. Artinya jika nomor 2031 merupakan sebuah Analog Telepon Adapter (ATA) seperti SPA3000 yang berada di jakarta dan sambungkan ke PABX di Jakarta. Maka siapapun yang berada di jaringan VoIP Tersebut akan dapat menelepon Jakarta tanpa perlu membayar SLJII maupun 78 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY SLI. Orang yang mempunyai ATA tetap harus membayar pulsa lokal untuk menelelpon ke nomor ang di tuju. Contoh konfigurasi agar semua call ke selular Indonesia 08xxxxxxx menggunakan PSTN gateway di extension 2031
exten => _08.,1,Dial(SIP/${EXTEN}@2031,60,rt)
Cara membaca-nya adalah, Jika ada orang yang menelepon ke 08..... Perhatikan titik sesudah 08, berarti berapapun dibelakang 08 tidak di perdulikan. DIAL menggunakan teknologi SIP ke nomor 2031. Tentunya untuk sebuah kantor yang tersambung ke jaringan VoIP Publik tidak akan mau membuka akses agar semua orang dapat menelepon semua nomor selular atau Telkom, oleh karenanya biasanya kita tidak menggunakan kode-kode 021X., atau 08X. Tapi kita akan memasukan satu per satu nomor-nomor yang di ijinkan di telepon melalui VoIP, misalnya,
exten => _0811567854,1,Dial(SIP/${EXTEN}@2031,20.rt) exten => _0216575675,1,Dial(SIP/${EXTEN}@2031,20.rt) exten => _0216755675,1,Dial(SIP/${EXTEN}@2031,20.rt)
Artinya hanya nomor 0811567854, 0216575675 dan 0216755675 yang dapat dihubungi melalui VoIP selain nomor-nomor ini tidak dapat dihubungi. 2.4 Menjalankan Asterisk Jika sudah selesai melakukan compile Asterisk dengan benar, maka seharusnya asterisk sudah bias digunakan untuk melakukan panggilan telepon gratis. Untuk mengetes Asterisk yang 79 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY sudah di compile bias berjalan atau tidak dapat dilakukan dengan menggunakan terminal, tekan Ctrl+Alt+T untuk membuka terminal. Login dulu sebagai root dan masukkan perintah berikut
sudo su untuk menjalankan Asterisk dapat melakukan peritah Asterisk Dan untuk masuk kedalam Asterisk dapat menjalankan perintah Asterisk -r
Tampilan pada terminal akan terlihat berbeda ketika sedang berada di dalam Asterisk
80 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY 2.5 Testing Asterisk Asterisk dapat digunakan untuk melakukan panggilan telepon secara gratis tanpa biaya dengan menggunakan program Softphone, caranya adalah kita hanya perlu membuat jaringan hotspot wifi agar semua device yang ingin berkomunikasi satu sala lain dapat terkoneksi, berikut adalah cara bagaimana membuat hotspot wifi atau menjadikan laptop sebagai access point. 2.5.1 Membuat Hotspot Wi-Fi Membuat hotspot wifi menggunakan laptop dengan system operasi Linux Ubuntu 14.04.1 LTS. Sebelum membuat hotspot wifi, yang pertama harus dilakukan adalah melakukan pengecekan Wireless Card laptop tersebut mendukung sebagai Access Point, caranya dengan menggunakan perintah
Lspci –nnk | grep –iA2 net
81 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Dapat dilihat pada bagian Wireless Network Adapter, jika pada Kernel Driver in use adalah ath9k atau ath5k maka laptop tersebut dapat digunakan sebagai Access Point. Langkah selanjutnya adalah klik menu Network pada taskbar dan buka “Edit Connections” seperti pada gambar.
82 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Kemudian akan muncul jendela Network Connections lalu klik Add sehingga muncul popup window
Lalu pilih Wi-Fi pada menu dropdown jika terdapat pilihan tipe koneksi
83 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Pada windows selanjutnya isi pada tab Wi-Fi :
Connection name : OpenBTS
SSID : OpenBTS
Select mode : Insfrastructure
Device Mac Address : pilih wireless card Laptop pada menu drowdown
Jika sudah selesai mengisi pada tab Wi-Fi, jika ingin memberikan kata sandi pada wi-fi masuk ke tab Wi-Fi Security dan pilih tipe WPA & WPA2 Personal dan isikan kata sandinya. Jika tidak langsung masuk ke tab IPv4 Settings dan mengganti Method pada menu dropdown dengan Shared to other computers.
84 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
85 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Setelah semua langkah diatas selesai, aka nada file konfigurasi yang secara otomatis terbuat didalam folder /etc/NetworkManager/system-connections
dengan nama sesuai
dengan Connection name yang telah dibuat. Edit bagian konfigurasi tersebut menggunakan terminal dan jalankan perintah berikut.
sudo gedit /etc/NetworkManager/system-connections/OpenBTS
86 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Pada bagian mode=infrastructure ubah menjadi mode=ap, kemudian save
87 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Setelah file konfigurasi selesai di edit, seharusnya hotspot wifi sudah dapat digunakan, dengan cara klik menu Network dan pilih Connect to Hidden Wi-Fi Network… maka akan muncul windows baru dan pilih Connection yang telah dibuat pada menu dropdown,
Lalu klik Connect untuk menghidupkan hotspot wi-fi yang telah di buat.
88 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Sebelumnya mengapa nama SSID yang dibuat bernama OpenBTS itu dikarenakan Asterisk adalah software yang memang digunakan dalam OpenBTS, agar terlihat lebih menarik maka SSIDnya diberi nama OpenBTS. Dalam pengetesan Asterisk ini harus menggunakan Softphone yang memang sering digunakan untuk VoIP, dari banyaknya softphone yang ada saat ini, ada 3 softphone yang digunakan untuk melakukan panggilan telepon, yaitu : Zoiper berbasis Android, X-lite berbasis Windows, dan Ekiga berbasis Linux, dan kali ini akan di tunjukan cara konfigurasi dan hasil pengetesan Asterisk dari semua softphone yang sudah disiapkan.
89 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY 2.5.2 Softphone Zoiper Salah satu softphone yang sangat popular saat ini adalah Zoiper yang berjalan pada system operasi Android, dalam test ini sudah disiapkan 2 buah device smartphone Android, dan Zoiper sendiri dapat di Download di www.play.google.com secara gratis. Jika sudah berhasil mendownload apps Zoiper, lalu install sesuai petunjuk yang ada.
90 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
`
91 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Jika proses install sudah selesai, langkah selanjutnya adalah menghubungkan android dengan Asterisk kedalam satu jaringan dengan cara mengkoneksikan Wi-Fi pada android pada jaringan hotspot wifi yang telah di buat. Pertama-tama nyalakan dulu fasilitas wifi yang terdapat pada android dan lakukan scan untuk menemukan koneksi wifi yang telah dibuat, dalam contoh SSID yang dibuat adalah dengan nama OpenBTS.
92 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Setelah dilakukan scanning maka akan ditemukan SSID bernama OpenBTS yang sudah siap untuk digunakan.
93 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Klik Connect untuk mengkoneksikannya, jika wifi tersebut menggunakan kata sandi masukkan kata sandinya sesuai yang telah dibuat.
94 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Ini tampilan jika sudah terkoneksi dengan wifi OpenBTS
95 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Bila sudah terkoneksi dengan wifi OpenBTS, silahkan buka apps Zoiper untuk melakukan registrasi Account agar dapat melakukan panggilan telepon seperti yang sudah direncanakan. 2.5.2.1 Zoiper 1 Untuk melakukan registrasi, pilih menu Config dan pilih Accounts kemudian tambahkan Add Accounts
96 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Lalu akan muncul window Account setup pilih Yes dan akan muncul window lainnya lalu pilih Manual configuration. D an akan muncul window lainnya lalu pilih Manual configuration dan pilih SIP.
97 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Isi konfigurasi tersebut Account name : Asterisk 1 Host : 10.42.0.1 (IP Address dari wlan) Username : 2001 (Nomor yang akan di pakai) Password : Biasanya 123456
98 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
99 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Jika konfigurasi sudah selesai diisi klik Save untuk menyimpan Account tersebut dan akan secara otomatis teregistrasi seperti gambar di samping. Asterisk siap digunakan untuk panggilan telepon gratis. Disini menggunakan 2 buah device android yang sama-sama sudah di install dan registrasi Asterisk.
100 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY 2.5.2.2 Zoiper 2 Untuk zoiper yang kedua ini, sama saja seperti Zoiper yang pertama hanya saja berbeda device dan nomor yang dipakai
101 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
102 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY 2.5.3 Softphone X-Lite Softphone berikutnya adalah X-Lite yang berjalan pada platform Windows, dan disini menggunakan Windows 8.1. X-Lite dapat di download di http://counterpath.s3.amazonaws.com/downloads/X-Lite_Win32_4.7.1_74247.exe secara gratis. Jika sudah selesai didownload silahkan install X-Lite pada laptop anda.
Install X-Lite sampai selesai
103 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
104 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
105 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
106 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Jika Installasi X-Lite sudah selesai, sama seperti pada softphone yang pertama, device harus terkoneksi dengan wifi yang telah dibuat agar softphone tersebut dapat berhubungan satu sama lain.
107 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Bila sudah terkoneksi dengan Wifi OpenBTS langkah selanjutnya adalah meregistrasi XLite dengan menambahkan Account dengan masuk ke menu Softphone dan pilih Account Settings
108 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Isi SIP Account Account name : Asterisk 3 User ID : 2003 Domain : 10.42.0.1 Password : 123456 109 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Jika sudah klik OK untuk menyimpan SIP Account dan otomatis akan teregistrasi
110 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY 2.5.4 Ekiga Softphone Softphone yang ketiga ini adalah softphone yang berjalan pada platform Linux tepatnya disini menggunakan Ubuntu 14.04.1 LTS, sebenarnya masih banyak softphone lainnya yang dapat digunakan, tetapi sebagai contoh yang digunakan adalah Ekiga. Ekiga dapat di download langsung pada Ubuntu Software Center jadi tidak perlu sulit untuk mencarinya, hanya perlu menuliskan “ekiga” pada kolom pencari maka akan keluar apa yang dicari.
Jika sudah lanjutkan dengan menginstall Ekiga, klik Install maka otomatis akan mulai mendownload dan menginstall, tetapi sebelum mulai mendownload akan muncul window yang meminta authenticate yang harus diisikan dengan password Root Ubuntu, masukkan password root dan klik Authenticate.
111 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Tunggu sampai installasi Ekiga selesai tergantung kecepatan internet yang digunakan. Jika sudah selesai, seperti yang sebelumnya device harus terkoneksi dengan wifi yang sudah dibuat agar semua softphone dapat berhubungan satu sama lain walaupun berbeda device. Akan muncul icon Ekiga pada taskbar. Buka Ekiga Softphone dan akan muncul window Ekiga.
Tambahkan SIP Account dengan mengklik Add SIP Account pada menu Account
112 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Maka akan muncul window Edit Account yang sama seperti softphone sebelumnya, diisi dengan Account name : Asterisk 3 Registrar : 10.42.0.1 User : 2004 Password : 123456
113 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Klik OK jika pengisian sudah selesai dan otomatis akan teregistrasi sebagai user Asterisk. Untuk membuktikan bahwa softphone-softphone tersebut sudah berhasir teregistrasi, dapat di cek dengan cara masuk ke dalam Asterisk menggunakan terminal. Ctrl+Alt+T untuk membuka terminal. Login dulu sebagai root dan masukkan perintah berikut
sudo su untuk menjalankan Asterisk dapat melakukan peritah Asterisk Dan untuk masuk kedalam Asterisk dapat menjalankan perintah Asterisk -r
114 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Status registrasi dapat dilihat melalui perintah
sip show registry
Untuk melihar pesawat telepon/ extension yang terdaftar di Asterisk kita operasikan, dapat dilihat dengan perintah
sip show peers
Device 1. Zoiper Android 2. Zoiper Android 3. X-Lite Windows 8.1 4. Ekiga Ubuntu 14.04.1 LTS
115 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
3. Testing Softphone Jika sudah jelas softphone yang tadi di registrasi sudah terdaftar, sekarang waktunya untuk melakukan test panggilan antar softphone dengan softphone lainnya, antara Zoiper dengan Zoiper, Zoiper dengan X-Lite, dan Zoiper dengan Ekiga. 1. Zoiper – Zoiper Untuk percobaan panggilan pertama adalah antara zoiper dengan zoiper yang sudah diinstall pada 2 buah device android. Test dilakukan dengan cara Zoiper 1 menelepon Zoiper 2 dan Zoiper 2 menelepon Zoiper 1.
116 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Zoiper 1
117 | R i s e t O p e n B T S
Zoiper 2
HCI SURYA UNIVERSITY Zoiper 1 sedang tersambung dengan zoiper 2
118 | R i s e t O p e n B T S
Zoiper 2 menerima panggilan Zoiper 1
HCI SURYA UNIVERSITY Zoiper 1 dihubungi oleh Zoiper 2
119 | R i s e t O p e n B T S
Zoiper 2 menghubungi Zoiper 1
HCI SURYA UNIVERSITY Zoiper 1 sedang terhubung dengan Zoiper 2
Zoiper 2 sedang terhubung dengan Zoiper 1
2. Zoiper – X-Lite Untuk percobaan panggilan kedua menggunakan softphone Zoiper pada Android dan ZLite pada Windows. Test dilakukan dengan cara Zoiper menelepon X-Lite dan X-Lite menelepon Zoiper.
120 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Zoiper
X-Lite X-Lite sedang menerima panggilan Zoiper
121 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Zoiper sedang Terhubung dengan X-Lite
122 | R i s e t O p e n B T S
X-Lite sedang terhubung dengan Zoiper
HCI SURYA UNIVERSITY
Zoiper sedang dihubungi telepon dari X-Lite
123 | R i s e t O p e n B T S
X-Lite sedang menghubungi Zoiper
HCI SURYA UNIVERSITY Zoiper sedang terhubung dengan X-Lite
X-Lite sedang terhubung dengan Zoiper
3. Zoiper – Ekiga Untuk percobaan panggilan yang ketiga adalah antara Zoiper pada Android dan Ekiga pada Ubuntu. Test akan dilakukan dengan cara Zoiper menelepon Ekiga dan Ekiga menelepon Zoiper. Namun berbeda dengan softphone lainnya, saat menggunakan Ekiga untuk menelpon harus 124 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY disertai IP Address setelah nomor yang dituju, contohnya [email protected] agar dapat tersambung. Zoiper
Ekiga
Zoiper sedang menghubingi Ekiga
Ekiga sedang dihubungi oleh Zoiper
125 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY Zoiper sedang tersambung dengan Ekiga
126 | R i s e t O p e n B T S
Ekiga sedang tersambung dengan Zoiper
HCI SURYA UNIVERSITY Zoiper sedang dihubungi oleh Ekiga
127 | R i s e t O p e n B T S
Ekiga sedang menghubungi Zoiper
HCI SURYA UNIVERSITY Zoiper sedang tersambung dengan Ekiga
Ekiga sedang tesambung dengan Zoiper
Sebenarnya masih banyak softphone yang dapat digunakan untuk VoIP atau menelepon dengan menggunakan jaringan internet, contoh-contoh di atas hanya sebagai contoh bagaimana cara kerja softphone dan semua itu sudah mewakili softphone-softphone lain.
128 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Reference www.opensource.telkomspeddy.com/wiki http://opensource.telkomspeedy.com/wiki/index.php/OpenBTS http://opensource.telkomspeedy.com/wiki/index.php/Asterisk http://opensource.telkomspeedy.com/wiki/index.php/Compile_Asterisk_di_Ubuntu http://opensource.telkomspeedy.com/wiki/index.php/Instalasi_Astersik_di_Ubuntu http://opensource.telkomspeedy.com/wiki/index.php/VoIP:_Asterisk_Demo_User http://opensource.telkomspeedy.com/wiki/index.php/VoIP:_Asterisk_Demo_Dial_Plan http://opensource.telkomspeedy.com/wiki/index.php/VoIP:_Softswitch_/_Server_Internet_Telep on http://opensource.telkomspeedy.com/wiki/index.php/VoIP:_Softswitch_/_Server_Internet_Telep on http://opensource.telkomspeedy.com/wiki/index.php/Konsep_Dasar_ENUM http://opensource.telkomspeedy.com/wiki/index.php/Implementasi_ENUM http://opensource.telkomspeedy.com/wiki/index.php/VoIP:_Resource_Minimal_Untuk_Asterisk http://opensource.telkomspeedy.com/wiki/index.php/OpenBTS http://opensource.telkomspeedy.com/wiki/index.php/Konfigurasi_Minimal_Asterisk_1.6_di_Ub untu#Konfigurasi_enum.conf http://opensource.telkomspeedy.com/wiki/index.php/VoIP:_Detail_Konfigurasi_Asterisk_untuk _Panggilan_Keluar_dan_Masuk 129 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY http://opensource.telkomspeedy.com/wiki/index.php/VoIP:_Lebih_Jauh_Dialplan_Asterisk http://vavai.com/wp-content/uploads/2011/01/asterisk-pbx-sip-iax.pdf http://lecturer.eepisits.edu/~prima/jaringan_teleponi/bahan_ajar/Lebih%20Jauh%20tentang%20Asterisk.pdf https://cnm05.files.wordpress.com/2008/02/pengantar-asterisk.pdf www.asterisk.org www.gnuradio.org http://www.counterpath.com/x-lite-for-windows-download/ http://voiprakyat.or.id http://yasmitika.blogspot.com/2015/02/open-bts.html www.google.com www.play.google.com
130 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Profil Penulis Dwi Ramadan, Lahir di Ciamis, 13 September 1995. Pendidikan dasar ditempuh tahun 2001 di Sekolah Dasar Negeri Ajitunggal di Kota Bandung yang kemudian pada
tahun 2007
melanjutkan di SMPN 50 (Sekolah Menengah
Pertama
Negeri)
Kota
Bandung, pada tahun 2010 dilanjutkan di SMAN 2 (Sekolah Menengah Atas Negeri) Kota Banjar. Pria yang aktif berorganisasi sejak sekolah dasar ini sekarang sedang melanjutkan Pendidikan S1 sebagai Mahasiswa Surya University yang tergabung dalam Program Studi Human Computer Interaction (HCI) Fakultas Life Science yang didirikan oleh seorang Fisikawan Indonesia Prof. Yohanes Surya, Ph.D. Tulisan ini adalah Buku Kedua setelah sebelumnya menulis buku yang bertema Teknologi Masyarakat “Mengenal Lebih Jauh Sistem Operasi Windows, Linux, dan Macintosh”.
131 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Profil Dr. Onno Widodo Purbo Dr. Onno Widodo Purbo, lahir di Bandung, 17 Agustus 1962. Beliau adalah seorang tokoh Open Source dan pakar di Bidang Teknologi Informasi asal Indonesia. Selain pakae, beliau juga dikenal sebagai penulis, pendidik, dan pembicara seminar. Sebagai aktivis, beliau juga dikenal dalam upaya memperjuangkan internet murah dan menyebarkan virus-virus Open Source. Karya inovatifnya adalah wajanbolic, sebagai upaya memperjuangkan internet murahtanpa kabel dan RT/RW-NET sebagai jaringan computer swadaya masyarakat untuk menyebarkan internet murah serta penerapan OpenBTS. Beliau memulai pendidikan akademiknya di ITB (Institus Teknologi Bandung) jurusan Teknik Elektro pada tahun 1981 dan lulus dengan predikat wisudawan terbaik, kemudian melanjutkan studi ke Canada dengan beasiswa dari PAUME. Beliau juga aktif menulis dalam bidang teknologi informasi media, seminar, konferensi nasional maupun internasional dan percaya dengan filosofi copyleft (sumber terbukua), banyak tulisannya yang dipublikasikan gratis di internet. Sebagai pakar teknologi beliau tidak menggunakan smartphone namun hanya menggunakan netbook dan telepon seluler Android merk local. Pada tahun 2013 beliau bergabung sebagai dosen di Surya University, universitas yang didirikan oleh fisikawan Indonesia, Prof. Yohanes Surya, Ph.D. 132 | R i s e t O p e n B T S
HCI SURYA UNIVERSITY
Profil Handri Santoso, Ph.D
Handri Santoso menyelesaikan studi sarjananya dari Universitas Indonesia pada tahun 1996, kemudian bekerja sebagai Senior Engineer di Yokogawa Indonesia SO. dari tahun 19972003. Studi doktoralnya dilakukan di Nagaoka University, Jepang pada tahun 2008. Riset yang digelutinya meliputi bio-signal processing dengan pendekatan soft-computing seperti Pattern Recognition, machine Vision, Machine Learning and Choquet Integral Agent Network. Beliau merupakan Dosen di Surya University yang merupakan Ketua Program Studi Human Computer Interaction (HCI).
133 | R i s e t O p e n B T S