Project

General

Profile

Osmocom New Splits (BSC MGW HLR MSC) » History » Version 24

duo_kali, 10/18/2018 06:42 PM

1 1 duo_kali
{{include(Disclaimer-user-content)}}
2
3
{{>toc}}
4
5 6 duo_kali
h1. How to install New Splits using LimeSDR (Ubuntu 16.04) 
6
--call voice & sms--
7 1 duo_kali
8
h2. Build LimeSDR software and dependency
9
10
** Install Dependency
11
12
sudo add-apt-repository -y ppa:myriadrf/drivers
13
sudo apt-get update
14
15
-install core library and build dependencies
16
sudo apt-get install git g++ cmake libsqlite3-dev
17
18
-install hardware support dependencies
19
sudo apt-get install libsoapysdr-dev libi2c-dev libusb-1.0-0-dev
20
21
-install graphics dependencies
22
sudo apt-get install libwxgtk3.0-dev freeglut3-dev gnuplot
23
24
25
h3. #Install SoapySDR 
26
27
28
git clone https://github.com/pothosware/SoapySDR.git
29
cd SoapySDR
30
mkdir build
31
cd build
32
cmake ..
33
make
34
sudo make install
35
sudo ldconfig
36
37
h3. #Install LimeSuite
38
39
git clone https://github.com/myriadrf/LimeSuite.git
40
cd LimeSuite
41
mkdir buildir && cd buildir
42
cmake ../
43
make -j4
44
sudo make install
45
sudo ldconfig
46
47
cd LimeSuite/udev-rules
48
sudo sh ./install.sh
49
50
51
52
Type “LimeSuiteGUI” on terminal to check GUI is running
53 14 duo_kali
--update your firmware using LimeSuiteGUI or by type in terminal using “LimeUtil -update” (make sure LimeUtil -info = LimeSuite version is 18.10)
54 1 duo_kali
</pre>
55
56
</pre>
57
58
h2. Build osmo-trx
59 19 duo_kali
60
Install dependency:
61 21 duo_kali
sudo apt install build-essential gcc make automake autoconf libtool pkg-config libpcsclite-dev libtalloc-dev libortp-dev libsctp-dev libmnl-dev libdbi-dev libdbd-sqlite3 libsqlite3-dev sqlite3 libc-ares-dev libxml2-dev libssl-dev libglfw3-dev libgnutls-dev libsofia-sip-ua-glib-dev libuhd-dev  libgnutls28-dev libpcap-dev
62 1 duo_kali
63
<pre>
64 5 duo_kali
mkdir osmobsc
65
cd osmobsc
66 1 duo_kali
67 11 duo_kali
git clone git://git.osmocom.org/libosmocore
68
cd libosmocore
69 23 duo_kali
autoreconf -i
70 11 duo_kali
./configure
71
make
72 1 duo_kali
sudo make install
73 23 duo_kali
sudo ldconfig
74 11 duo_kali
75
cd osmobsc
76 1 duo_kali
git clone https://github.com/osmocom/osmo-trx
77
cd osmo-trx
78 23 duo_kali
autoreconf -i
79 1 duo_kali
./configure –with-lms –without-uhd
80 23 duo_kali
make 
81 1 duo_kali
sudo make install
82
sudo ldconfig
83
84
85
run on terminal: 
86
87 8 duo_kali
sudo osmo-trx-lms -C ~/osmobsc/limesdr.cfg
88 1 duo_kali
89
90 8 duo_kali
noted: config is attached or available example at osmo-trx/doc/examples/osmo-trx-lms/osmo-trx-limesdr.cfg
91 2 duo_kali
</pre>
92 1 duo_kali
93
h2. Build Osmocom Stacks (osmo-bsc, osmo-msc, osmo-hlr, osmo-mgw)
94
95
96 7 duo_kali
<pre>
97 1 duo_kali
cd osmobsc
98
git clone git://git.osmocom.org/libosmo-abis
99
cd libosmo-abis
100 22 duo_kali
autoreconf -i
101 1 duo_kali
./configure
102 22 duo_kali
make 
103 1 duo_kali
sudo make install
104 22 duo_kali
sudo ldconfig
105 1 duo_kali
106
cd osmobsc
107
git clone git://git.osmocom.org/libosmo-netif
108
cd libosmo-netif
109 22 duo_kali
autoreconf -i
110 1 duo_kali
./configure
111 22 duo_kali
make 
112 1 duo_kali
sudo make install
113 22 duo_kali
sudo ldconfig
114 1 duo_kali
115
cd osmobsc
116
git clone git://git.osmocom.org/libosmo-sccp
117
cd libosmo-sccp
118 22 duo_kali
autoreconf -i
119 1 duo_kali
./configure
120 22 duo_kali
make 
121 1 duo_kali
sudo make install
122 22 duo_kali
sudo ldconfig
123 1 duo_kali
124
cd osmobsc
125
git clone git://git.osmocom.org/libsmpp34
126
cd libsmpp34
127 22 duo_kali
autoreconf -i
128 1 duo_kali
./configure
129
make
130
sudo make install
131 22 duo_kali
sudo ldconfig
132 1 duo_kali
133
cd osmobsc
134 24 duo_kali
git clone git://git.osmocom.org/osmo-mgw
135
cd osmo-mgw
136 22 duo_kali
autoreconf -i
137 24 duo_kali
./configure 
138 22 duo_kali
make 
139 24 duo_kali
sudo make install 
140 1 duo_kali
sudo ldconfig
141
142
cd osmobsc
143 24 duo_kali
git clone git://git.osmocom.org/osmo-bsc
144
cd osmo-bsc
145 22 duo_kali
autoreconf -i
146 24 duo_kali
./configure
147 22 duo_kali
make 
148 24 duo_kali
sudo make install
149 1 duo_kali
sudo ldconfig
150
151
cd osmobsc
152
git clone git://git.osmocom.org/osmo-msc
153
cd osmo-msc
154 22 duo_kali
autoreconf -i
155 1 duo_kali
./configure 
156 22 duo_kali
make 
157 1 duo_kali
sudo make install 
158
sudo ldconfig
159
160
cd osmobsc
161
git clone git://git.osmocom.org/osmo-hlr
162
cd osmo-hlr
163 22 duo_kali
autoreconf -i
164 1 duo_kali
./configure 
165 22 duo_kali
make 
166 1 duo_kali
sudo make install 
167
sudo ldconfig
168
169
cd osmobsc
170
git clone git://git.osmocom.org/osmo-bts.git
171
cd osmo-bts
172 22 duo_kali
autoreconf -i
173 1 duo_kali
./configure --enable-trx
174
make
175
sudo make install
176
sudo ldconfig
177
</pre>
178
179
h1. how to run osmocom stacks
180
181
<pre>
182
** open terminal for seperate command
183
184
run:
185
osmo-msc -c ~/osmobsc/osmo-msc.cfg 
186
osmo-hlr -l hlr.db -c ~/osmobsc/osmo-hlr.cfg
187
osmo-stp -c ~/osmobsc/osmo-stp.cfg
188
osmo-mgw -c ~/osmobsc/osmo-mgw.cfg
189
osmo-bsc -c ~/osmobsc/osmo-bsc.cfg
190
osmo-bts-trx -c ~/osmobsc/osmo-bts-trx.cfg
191
sudo osmo-trx-lms -C ~/osmobsc/limesdr.cfg
192
193 3 duo_kali
#Now you running Osmocom Stacks New Splits
194
195
196
****Registering IMSI at osmo-hlr:
197
198
telnet localhost 4258
199 1 duo_kali
enable
200 3 duo_kali
subs imsi (imsi no) create
201 9 duo_kali
subs imsi (imsi no) update msisdn (msisdn no)
202
203
*no need LCR or Asterisk for making a call since osmo-mgw handle it 
204
*using osmo-sip-connector for connect to asterisk need add -M to osmo-msc ( osmo-msc -c ~/osmobsc/osmo-msc.cfg -M /tmp/bsc_mncc )  
Add picture from clipboard (Maximum size: 48.8 MB)