Pagi ini jadwal saya ke Universitas Gunadarma untuk melanjutkan riset ngoprek OpenBTS, kali ini kami berniat mencoba OpenBTS-UMTS.
Ya, 3G dengan OpenBTS. 3G dengan perangkat Ettus N210 yang sebelumnya telah dibuatkan artikelnya beberapa waktu lalu, OpenBTS 5.0.
Keseluruhan riset ngoprek dibagi dalam 2 artikel atau 2 bagian:
- Bagian 1 mengenai instalasi aplikasi OpenBTS-UMTS dan inisiasi hardware
- Bagian 2 nanti fokus pada konfigurasi lanjutan dan ujicoba di lapangan
Artikel bagian 1 ini terdiri dari 4 sub-judul:
- Persiapan Software
- Persiapan Hardware
- Instalasi OpenBTS-UMTS
- Konfigurasi Dasar
Harap dicatat bahwa ujicoba belum benar-benar dilakukan pada bagian 1 ini. Saya tidak tahu apakah nanti 3G benar-benar dapat digunakan atau tidak. Atau kesulitan-kesulitan apa yang mungkin akan ditemui saat ujicoba.
Bagian 2 direncanakan untuk di-publish minggu depan.
Mari kita mulai bagian 1.
Persiapan Software
Update Ubuntu:
sudo apt-get -y update sudo apt-get -y upgrade
Pasang git dan paket development lainnya:
sudo apt-get install git autoconf libtool libosip2-dev libortp-dev libusb-1.0-0-dev g++ sqlite3 libsqlite3-dev erlang libreadline6-dev libncurses5-dev libboost-dev bind9 ntp screen
Update dan pasang USRP Hardware Driver (UHD):
sudo add-apt-repository ppa:ettusresearch/uhd sudo apt-get update sudo apt-get install libuhd-dev libuhd003 uhd-host
Persiapkan direktori untuk kode-kode sumber:
mkdir -p ~/src cd ~/src
Download kode OpenBTS-UMTS dari Github:
cd ~/src git clone https://github.com/RangeNetworks/OpenBTS-UMTS cd OpenBTS-UMTS git submodule init git submodule update
Persiapan Hardware
Hardware yang tersedia adalah sebagai berikut:
- PC Server dengan Core i5 dan RAM 4GB (dan dengan Gigabit Ethernet port)
- Ettus USRP N210 Software Defined Radio (SDR)
- SBX USRP Daughterboard
Hubungkan perangkat SDR anda pada PC server melalui Gigabit Ethernet port.
Konfigurasi IP. Pada artikel ini perangkat SDR dihubungkan ke port eth0
:
sudo ifconfig eth0 192.168.10.1/24
Agar konfigurasi IP permanen maka konfigurasi dapat dilakukan melalui
/etc/network/interfaces
.IP default perangkat N210 adalah
192.168.10.2
. Setelah anda konfigurasi IP PC server anda dapat mencoba melakukanping
ke IP192.168.10.2
untuk memastikan perangkat N210 terhubung dengan baik.
Verifikasi perangkat:
sudo uhd_find_devices sudo uhd_usrp_probe
Pastikan device terdeteksi.
Apabila perangkat terdeteksi namun terdapat pesan agar dilakukan update firmware maka jalankan perintah berikut untuk download image terbaru dari website Ettus:
sudo uhd_images_downloader
Perintah diatas akan download firmware yang sesuai dengan versi UHD nya, dari website Ettus. Saat artikel ini ditulis UHD yang digunakan adalah versi 003.009.003.
Lanjutkan update firmware:
sudo uhd_image_loader --args="type=usrp2,addr=192.168.10.2"
Seperti perangkat elektronika lainnya, selalu bersiap-siap dan berhati-hati dalam melakukan update firmware. Jangan sampai saat dilakukan proses update perangkat justru powered off.
Proses update firmware tidak lama, sekitar 1-2 menit saja.
Setelah update firmware selesai maka restart perangkat N210, matikan dan hidupkan kembali.
Verifikasi perangkat kembali:
sudo uhd_usrp_probe
Pastikan perintah
uhd_usrp_probe
tidak memperlihatkan pesan error terkait firmware seperti sebelumnya.
Instalasi OpenBTS-UMTS
Compile dan pasang ASN.1 Compiler:
cd ~/src/OpenBTS-UMTS tar -zxvf asn1c-0.9.23.tar.gz cd vlm-asn1c-0959ffb/ ./configure make sudo make install
Source code ASN.1 Compiler disertakan dalam OpenBTS-UMTS.
Compile dan pasang OpenBTS-UMTS:
cd ~/src/OpenBTS-UMTS ./autogen.sh ./configure
Pastikan pada saat ./configure
anda dapat melihat baris ini:
checking for UHD... yes
Apabila anda tidak melihat UHD yes berarti ada masalah pada perangkat anda atau versi UHD tidak sesuai dengan image yang tertanam pada perangkat N210. Lakukan kembali bagian Persiapan Hardware diatas dengan baik sebelum melanjutkan.
Lanjutkan kompilasi dan pemasangan OpenBTS-UMTS:
make sudo make install
OpenBTS-UMTS terpasang di /OpenBTS
dan konfigurasinya terpasang di /etc/OpenBTS
.
Konfigurasi Dasar
Inisiasi konfigurasi OpenBTS-UMTS:
cd /etc/OpenBTS/ sudo sqlite3 OpenBTS-UMTS.db '.read OpenBTS-UMTS.example.sql'
Verifikasi dengan menjalankan OpenBTS-UMTS:
cd /OpenBTS/ sudo screen ./OpenBTS-UMTS
Pastikan anda melihat status
system ready
dan aplikasi berakhir di promptOpenBTS
tanpa ada pesan-pesan error lainnya.Keluar dari menu
screen
dengan menekan tombolCtrl+A
diikuti tombolZ
.
Konfigurasi lanjutan dapat dilakukan dengan menjalankan OpenBTS-UMTSCLI
:
cd /OpenBTS/ sudo ./OpenBTS-UMTSCLI
Bagian 1 telah selesai.
Bagian 2 segera menyusul ketika sudah tersedia SIM card yang dibuat khusus untuk ujicoba (penjelasan menyusul).
Penulis
Artikel ini ditulis oleh Anton Raharja. Ujicoba dibantu oleh Andreas Widodo.