Difference between revisions of "OpenBTS: Build OpenBTS 5.0 di Ubuntu 16.04 32bit"

From OnnoWiki
Jump to navigation Jump to search
 
(19 intermediate revisions by the same user not shown)
Line 1: Line 1:
Sumber: https://github.com/RangeNetworks/dev/wiki
+
Sumber:
 +
* https://github.com/RangeNetworks/dev/wiki
 +
* http://tz.ucweb.com/4_AMq0
 +
* http://tz.ucweb.com/4_AUL1
  
  
Line 23: Line 26:
 
         network 192.168.0.0
 
         network 192.168.0.0
 
         broadcast 192.168.0.255
 
         broadcast 192.168.0.255
         gateway 192.168.0.223
+
         gateway 192.168.0.222
 
         # dns-* options are implemented by the resolvconf package, if installed
 
         # dns-* options are implemented by the resolvconf package, if installed
         dns-nameservers 192.168.0.223
+
         dns-nameservers 192.168.0.222
  
 
* Disable IPv6 (untuk memudahkan)
 
* Disable IPv6 (untuk memudahkan)
Line 41: Line 44:
 
  sudo sysctl -p
 
  sudo sysctl -p
  
 +
* set locale
 +
 +
sudo locale-gen id_ID.UTF-8
  
 
* Instalasi aplikasi pendukung
 
* Instalasi aplikasi pendukung
  
  sudo apt-get install m4 autoconf autotools-dev automake libsqlite3-dev sqlite3 libssl-dev libssl-doc zlib1g-dev \
+
sudo apt update
  build-essential dh-apparmor dpkg-dev fakeroot g++ g++-4.6 gettext html2text intltool-debian libalgorithm-diff-perl \
+
  sudo apt -y install m4 autoconf autotools-dev automake libsqlite3-dev sqlite3 libssl-dev libssl-doc zlib1g-dev \
  libalgorithm-diff-xs-perl libalgorithm-merge-perl libdpkg-perl libgettextpo0 libmail-sendmail-perl libstdc++6-4.6-dev \
+
  build-essential dh-apparmor dpkg-dev fakeroot g++ gettext html2text intltool-debian libalgorithm-diff-perl \
  libsys-hostname-long-perl libunistring0 dh-apparmor dpkg-dev fakeroot g++ g++-4.6 gettext \
+
  libalgorithm-diff-xs-perl libalgorithm-merge-perl libdpkg-perl libgettextpo0 libmail-sendmail-perl libstdc++6-4.7-dev \
 +
  libsys-hostname-long-perl libunistring0 dh-apparmor dpkg-dev fakeroot g++ gettext \
 
  html2text intltool-debian dh-translations intltool libxml-parser-perl python-scour libsqlite0 libsqlite0-dev \
 
  html2text intltool-debian dh-translations intltool libxml-parser-perl python-scour libsqlite0 libsqlite0-dev \
  libodbc1 odbcinst odbcinst1debian2 unixodbc-dev python-software-properties
+
  libodbc1 odbcinst odbcinst1debian2 unixodbc-dev python-software-properties ntp ntpdate bind9 upstart
  
 
==Update Git==
 
==Update Git==
 +
 +
Install git
 +
 +
sudo apt -y install git
 +
  
 
Pastikan menggunakan git versi terakhir
 
Pastikan menggunakan git versi terakhir
Line 67: Line 79:
 
hasilnya pastikan >1.8.2, misalnya,
 
hasilnya pastikan >1.8.2, misalnya,
  
  git version 2.7.1
+
  git version 2.11.0
 
 
  
 
download tool development terbaru
 
download tool development terbaru
Line 81: Line 92:
 
[[OpenBTS: Generating SSH Key untuk GitHub | generate SSH key untuk GitHub]].  
 
[[OpenBTS: Generating SSH Key untuk GitHub | generate SSH key untuk GitHub]].  
 
Lakukan [[OpenBTS: Generating SSH Key untuk GitHub | generate SSH key untuk GitHub]] sebelum melakukan perintah di bawah ini.
 
Lakukan [[OpenBTS: Generating SSH Key untuk GitHub | generate SSH key untuk GitHub]] sebelum melakukan perintah di bawah ini.
 
  
 
  cd /usr/local/src/dev
 
  cd /usr/local/src/dev
Line 100: Line 110:
  
 
  ./build.sh SDR1
 
  ./build.sh SDR1
 +
 +
 +
Pilihan selain SDR1 adalah,
 +
 +
SDR1
 +
RAD1
 +
USRP1
 +
B100
 +
B110
 +
B200
 +
B210
 +
N200
 +
N210
  
 
Packages yang berhasil di compile ada di
 
Packages yang berhasil di compile ada di
  
 
  BUILDS/tanggal-jam-menit-detik/
 
  BUILDS/tanggal-jam-menit-detik/
  BUILDS/2015-03-05--11-58-24/
+
  BUILDS/2020-07-04--12-04-54/
  
 
==Install==
 
==Install==
Line 110: Line 133:
 
Gunakan dpkg untuk menginstalasi package (ini akan complain depedencies):
 
Gunakan dpkg untuk menginstalasi package (ini akan complain depedencies):
  
  sudo dpkg -i BUILDS/2016-02-16--09-54-03/*.deb
+
  sudo dpkg -i BBUILDS/2020-07-04--12-04-54/*.deb
  
 
atau
 
atau
  
  cd /usr/local/src/dev/BUILDS/2016-02-16--09-54-03/
+
  cd /usr/local/src/dev/BUILDS/2020-07-04--12-04-54/
 
  dpkg -i *.deb
 
  dpkg -i *.deb
  
Line 124: Line 147:
  
 
Overwrite /etc/network/interfaces akan menset menjadi sebuah [[IP]] statik yang berbeda dari yang sebelumnya.
 
Overwrite /etc/network/interfaces akan menset menjadi sebuah [[IP]] statik yang berbeda dari yang sebelumnya.
 +
 +
==Folder penting==
 +
 +
Cek
 +
 +
/OpenBTS
 +
/etc/OpenBTS/
 +
 +
 +
==Hack Sedikit==
 +
 +
mkdir -p /usr/lib/x86_64-linux-gnu/odbc/
 +
cp -Rf /usr/lib/i386-linux-gnu/odbc/* /usr/lib/x86_64-linux-gnu/odbc/
  
 
==Running==
 
==Running==
  
Untuk menjalankan semua layanan yang dibutuhkan jalankan perintah berikut:
+
Untuk menjalankan
 +
 
 +
cd /usr/local/sbin
 +
./sipauthserve &
 +
./smqueue &
 +
asterisk &
 +
cd /OpenBTS/
 +
./OpenBTS &
 +
 
 +
 
 +
Bisa di cek kalau jalan
 +
 
 +
ps ax
 +
 
 +
hasilnya kira-kira
 +
 
 +
2485 pts/0    Sl    0:00 ./sipauthserve
 +
2493 pts/0    Sl    0:00 ./smqueue
 +
2750 ?        Ssl    0:00 asterisk
 +
2786 pts/0    Sl    0:00 ./OpenBTS
 +
2798 pts/0    Sl    0:00 ./transceiver 1
 +
 
 +
Dan akan keluar prompt
 +
 
 +
system ready
 +
 +
1491560240.165161 3071260416:
 +
use the OpenBTSCLI utility to access CLI
 +
 +
1491560240.165723 3071260416: OpenBTSCLI network socket support for tcp:49300
 +
 +
OpenBTS>
 +
 
 +
 
 +
 
 +
Harusnya bisa lebih manusiawi, entah kenapa tidak jalan,
  
 
  sudo start sipauthserve
 
  sudo start sipauthserve
Line 143: Line 214:
 
==Referensi==
 
==Referensi==
  
 +
* http://tz.ucweb.com/4_AMq0
 +
* http://tz.ucweb.com/4_AMq0
 +
* http://tz.ucweb.com/4_AUL1
 
* https://github.com/RangeNetworks/dev/wiki
 
* https://github.com/RangeNetworks/dev/wiki
 
* https://help.github.com/articles/generating-ssh-keys
 
* https://help.github.com/articles/generating-ssh-keys
 
  
 
==Pranala Menarik==
 
==Pranala Menarik==
  
 
* [[Git: compile dari source code]] '''bagi mereka yang bernyali'''
 
* [[Git: compile dari source code]] '''bagi mereka yang bernyali'''
 +
* [[OpenBTS: Build OpenBTS 5.0 di Ubuntu 16.04 32bit]]
 +
* [[OpenBTS: Build OpenBTS 5.0]]
 +
* [[OpenBTS: PowerScanner]]
 +
* [[OpenBTS: 5.0 demo konfigurasi]]
 +
* [[OpenBTS: cek registrasi]]
 +
* [[OpenBTS: Set SQLite Subscriber Registry secara manual]]
 +
* [[OpenBTS: Set SQLite parameter smqueue]]

Latest revision as of 12:57, 4 July 2020

Sumber:


Persiapan Environment

* Siapkan Ubuntu Server 32 bit 16.04.

  • Ubuntu Server dapat di instalasi di USB harddisk 8Gbyte! akan habis sekitar 2-3 Gbyte saja untuk OpenBTS.
    • SSH terinstalasi & beroperasi
    • username openbts
    • password openbts
  • Sebaiknya IP address yang digunakan 192.168.0.21 & 192.168.0.22, contoh isi /etc/network/interfaces
# The primary network interface
auto enp0s4
iface enp0s4 inet static
        address 192.168.0.21
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.0.255
        gateway 192.168.0.222
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 192.168.0.222
  • Disable IPv6 (untuk memudahkan)
vi /etc/sysctl.conf
set
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Jalankan
sudo sysctl -p
  • set locale
sudo locale-gen id_ID.UTF-8
  • Instalasi aplikasi pendukung
sudo apt update
sudo apt -y install m4 autoconf autotools-dev automake libsqlite3-dev sqlite3 libssl-dev libssl-doc zlib1g-dev \
build-essential dh-apparmor dpkg-dev fakeroot g++ gettext html2text intltool-debian libalgorithm-diff-perl \
libalgorithm-diff-xs-perl libalgorithm-merge-perl libdpkg-perl libgettextpo0 libmail-sendmail-perl libstdc++6-4.7-dev \
libsys-hostname-long-perl libunistring0 dh-apparmor dpkg-dev fakeroot g++ gettext \
html2text intltool-debian dh-translations intltool libxml-parser-perl python-scour libsqlite0 libsqlite0-dev \
libodbc1 odbcinst odbcinst1debian2 unixodbc-dev python-software-properties ntp ntpdate bind9 upstart

Update Git

Install git

sudo apt -y install git


Pastikan menggunakan git versi terakhir

sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git

Download Tool

Check versi git, misalnya

git --version

hasilnya pastikan >1.8.2, misalnya,

git version 2.11.0

download tool development terbaru

rm -Rf /usr/local/src/dev
cd /usr/local/src
git clone https://github.com/RangeNetworks/dev.git

Download Source Code

Proses download source code menggunakan SSH secara automatis login. Ini hanya bisa dilakukan jika kita sudah generate SSH key untuk GitHub. Lakukan generate SSH key untuk GitHub sebelum melakukan perintah di bawah ini.

cd /usr/local/src/dev
./clone.sh

Build

Kita perlu memilih branch yang akan di compile menggunakan switchto.sh. Sebaiknya pilih branch MASTER terlebih dulu


./switchto.sh master
./switchto.sh 4.0
./switchto.sh 5.0

Untuk RangeNetworks RAD1 Lakukan

./build.sh SDR1


Pilihan selain SDR1 adalah,

SDR1
RAD1
USRP1
B100
B110
B200
B210
N200
N210

Packages yang berhasil di compile ada di

BUILDS/tanggal-jam-menit-detik/
BUILDS/2020-07-04--12-04-54/

Install

Gunakan dpkg untuk menginstalasi package (ini akan complain depedencies):

sudo dpkg -i BBUILDS/2020-07-04--12-04-54/*.deb

atau

cd /usr/local/src/dev/BUILDS/2020-07-04--12-04-54/
dpkg -i *.deb

Gunakan aptitude untuk mengatasi masalah dependencies

sudo apt-get -f install

Jika di tanya tentang overwrite file konfigurasi, anda harus menentukan. Sangat disarankan untuk overwrite semua file konfigurasi agar jalan dengan baik.

Overwrite /etc/network/interfaces akan menset menjadi sebuah IP statik yang berbeda dari yang sebelumnya.

Folder penting

Cek

/OpenBTS
/etc/OpenBTS/


Hack Sedikit

mkdir -p /usr/lib/x86_64-linux-gnu/odbc/
cp -Rf /usr/lib/i386-linux-gnu/odbc/* /usr/lib/x86_64-linux-gnu/odbc/

Running

Untuk menjalankan

cd /usr/local/sbin
./sipauthserve &
./smqueue &
asterisk &
cd /OpenBTS/
./OpenBTS &


Bisa di cek kalau jalan

ps ax

hasilnya kira-kira

2485 pts/0    Sl     0:00 ./sipauthserve
2493 pts/0    Sl     0:00 ./smqueue
2750 ?        Ssl    0:00 asterisk
2786 pts/0    Sl     0:00 ./OpenBTS
2798 pts/0    Sl     0:00 ./transceiver 1

Dan akan keluar prompt

system ready

1491560240.165161 3071260416: 
use the OpenBTSCLI utility to access CLI

1491560240.165723 3071260416: OpenBTSCLI network socket support for tcp:49300

OpenBTS> 


Harusnya bisa lebih manusiawi, entah kenapa tidak jalan,

sudo start sipauthserve
sudo start smqueue
sudo start openbts
sudo start asterisk

Untuk men-stop jalankan perintah:

sudo stop sipauthserve
sudo stop smqueue
sudo stop openbts
sudo stop asterisk

Referensi

Pranala Menarik