Osmocom New Splits (BSC MGW HLR MSC) » History » Version 23
duo_kali, 10/18/2018 06:32 PM
1 | 1 | duo_kali | {{include(Disclaimer-user-content)}} |
---|---|---|---|
2 | 1 | duo_kali | |
3 | 1 | duo_kali | {{>toc}} |
4 | 1 | duo_kali | |
5 | 6 | duo_kali | h1. How to install New Splits using LimeSDR (Ubuntu 16.04) |
6 | 6 | duo_kali | --call voice & sms-- |
7 | 1 | duo_kali | |
8 | 1 | duo_kali | h2. Build LimeSDR software and dependency |
9 | 1 | duo_kali | |
10 | 1 | duo_kali | ** Install Dependency |
11 | 1 | duo_kali | |
12 | 1 | duo_kali | sudo add-apt-repository -y ppa:myriadrf/drivers |
13 | 1 | duo_kali | sudo apt-get update |
14 | 1 | duo_kali | |
15 | 1 | duo_kali | -install core library and build dependencies |
16 | 1 | duo_kali | sudo apt-get install git g++ cmake libsqlite3-dev |
17 | 1 | duo_kali | |
18 | 1 | duo_kali | -install hardware support dependencies |
19 | 1 | duo_kali | sudo apt-get install libsoapysdr-dev libi2c-dev libusb-1.0-0-dev |
20 | 1 | duo_kali | |
21 | 1 | duo_kali | -install graphics dependencies |
22 | 1 | duo_kali | sudo apt-get install libwxgtk3.0-dev freeglut3-dev gnuplot |
23 | 1 | duo_kali | |
24 | 1 | duo_kali | |
25 | 1 | duo_kali | h3. #Install SoapySDR |
26 | 1 | duo_kali | |
27 | 1 | duo_kali | |
28 | 1 | duo_kali | git clone https://github.com/pothosware/SoapySDR.git |
29 | 1 | duo_kali | cd SoapySDR |
30 | 1 | duo_kali | mkdir build |
31 | 1 | duo_kali | cd build |
32 | 1 | duo_kali | cmake .. |
33 | 1 | duo_kali | make |
34 | 1 | duo_kali | sudo make install |
35 | 1 | duo_kali | sudo ldconfig |
36 | 1 | duo_kali | |
37 | 1 | duo_kali | h3. #Install LimeSuite |
38 | 1 | duo_kali | |
39 | 1 | duo_kali | git clone https://github.com/myriadrf/LimeSuite.git |
40 | 1 | duo_kali | cd LimeSuite |
41 | 1 | duo_kali | mkdir buildir && cd buildir |
42 | 1 | duo_kali | cmake ../ |
43 | 1 | duo_kali | make -j4 |
44 | 1 | duo_kali | sudo make install |
45 | 1 | duo_kali | sudo ldconfig |
46 | 1 | duo_kali | |
47 | 1 | duo_kali | cd LimeSuite/udev-rules |
48 | 1 | duo_kali | sudo sh ./install.sh |
49 | 1 | duo_kali | |
50 | 1 | duo_kali | |
51 | 1 | duo_kali | |
52 | 1 | duo_kali | 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 | 1 | duo_kali | |
56 | 1 | duo_kali | </pre> |
57 | 1 | duo_kali | |
58 | 1 | duo_kali | h2. Build osmo-trx |
59 | 19 | duo_kali | |
60 | 19 | duo_kali | 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 | 1 | duo_kali | <pre> |
64 | 5 | duo_kali | mkdir osmobsc |
65 | 5 | duo_kali | cd osmobsc |
66 | 1 | duo_kali | |
67 | 11 | duo_kali | git clone git://git.osmocom.org/libosmocore |
68 | 11 | duo_kali | cd libosmocore |
69 | 23 | duo_kali | autoreconf -i |
70 | 11 | duo_kali | ./configure |
71 | 11 | duo_kali | make |
72 | 1 | duo_kali | sudo make install |
73 | 23 | duo_kali | sudo ldconfig |
74 | 11 | duo_kali | |
75 | 11 | duo_kali | cd osmobsc |
76 | 1 | duo_kali | git clone https://github.com/osmocom/osmo-trx |
77 | 1 | duo_kali | 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 | 1 | duo_kali | sudo ldconfig |
83 | 1 | duo_kali | |
84 | 1 | duo_kali | |
85 | 1 | duo_kali | run on terminal: |
86 | 1 | duo_kali | |
87 | 8 | duo_kali | sudo osmo-trx-lms -C ~/osmobsc/limesdr.cfg |
88 | 1 | duo_kali | |
89 | 1 | duo_kali | |
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 | 1 | duo_kali | h2. Build Osmocom Stacks (osmo-bsc, osmo-msc, osmo-hlr, osmo-mgw) |
94 | 1 | duo_kali | |
95 | 1 | duo_kali | |
96 | 7 | duo_kali | <pre> |
97 | 1 | duo_kali | cd osmobsc |
98 | 1 | duo_kali | git clone git://git.osmocom.org/libosmo-abis |
99 | 1 | duo_kali | 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 | 1 | duo_kali | cd osmobsc |
107 | 1 | duo_kali | git clone git://git.osmocom.org/libosmo-netif |
108 | 1 | duo_kali | 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 | 1 | duo_kali | cd osmobsc |
116 | 1 | duo_kali | git clone git://git.osmocom.org/libosmo-sccp |
117 | 1 | duo_kali | 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 | 1 | duo_kali | cd osmobsc |
125 | 1 | duo_kali | git clone git://git.osmocom.org/libsmpp34 |
126 | 1 | duo_kali | cd libsmpp34 |
127 | 22 | duo_kali | autoreconf -i |
128 | 1 | duo_kali | ./configure |
129 | 1 | duo_kali | make |
130 | 1 | duo_kali | sudo make install |
131 | 22 | duo_kali | sudo ldconfig |
132 | 1 | duo_kali | |
133 | 1 | duo_kali | cd osmobsc |
134 | 1 | duo_kali | git clone git://git.osmocom.org/osmo-bsc |
135 | 1 | duo_kali | cd osmo-bsc |
136 | 22 | duo_kali | autoreconf -i |
137 | 1 | duo_kali | ./configure |
138 | 22 | duo_kali | make |
139 | 1 | duo_kali | sudo make install |
140 | 1 | duo_kali | sudo ldconfig |
141 | 1 | duo_kali | |
142 | 1 | duo_kali | cd osmobsc |
143 | 1 | duo_kali | git clone git://git.osmocom.org/osmo-mgw |
144 | 1 | duo_kali | cd osmo-mgw |
145 | 22 | duo_kali | autoreconf -i |
146 | 1 | duo_kali | ./configure |
147 | 22 | duo_kali | make |
148 | 1 | duo_kali | sudo make install |
149 | 1 | duo_kali | sudo ldconfig |
150 | 1 | duo_kali | |
151 | 1 | duo_kali | cd osmobsc |
152 | 1 | duo_kali | git clone git://git.osmocom.org/osmo-msc |
153 | 1 | duo_kali | 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 | 1 | duo_kali | sudo ldconfig |
159 | 1 | duo_kali | |
160 | 1 | duo_kali | cd osmobsc |
161 | 1 | duo_kali | git clone git://git.osmocom.org/osmo-hlr |
162 | 1 | duo_kali | 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 | 1 | duo_kali | sudo ldconfig |
168 | 1 | duo_kali | |
169 | 1 | duo_kali | cd osmobsc |
170 | 1 | duo_kali | git clone git://git.osmocom.org/osmo-bts.git |
171 | 1 | duo_kali | cd osmo-bts |
172 | 22 | duo_kali | autoreconf -i |
173 | 1 | duo_kali | ./configure --enable-trx |
174 | 1 | duo_kali | make |
175 | 1 | duo_kali | sudo make install |
176 | 1 | duo_kali | sudo ldconfig |
177 | 1 | duo_kali | </pre> |
178 | 1 | duo_kali | |
179 | 1 | duo_kali | h1. how to run osmocom stacks |
180 | 1 | duo_kali | |
181 | 1 | duo_kali | <pre> |
182 | 1 | duo_kali | ** open terminal for seperate command |
183 | 1 | duo_kali | |
184 | 1 | duo_kali | run: |
185 | 1 | duo_kali | osmo-msc -c ~/osmobsc/osmo-msc.cfg |
186 | 1 | duo_kali | osmo-hlr -l hlr.db -c ~/osmobsc/osmo-hlr.cfg |
187 | 1 | duo_kali | osmo-stp -c ~/osmobsc/osmo-stp.cfg |
188 | 1 | duo_kali | osmo-mgw -c ~/osmobsc/osmo-mgw.cfg |
189 | 1 | duo_kali | osmo-bsc -c ~/osmobsc/osmo-bsc.cfg |
190 | 1 | duo_kali | osmo-bts-trx -c ~/osmobsc/osmo-bts-trx.cfg |
191 | 1 | duo_kali | sudo osmo-trx-lms -C ~/osmobsc/limesdr.cfg |
192 | 1 | duo_kali | |
193 | 3 | duo_kali | #Now you running Osmocom Stacks New Splits |
194 | 3 | duo_kali | |
195 | 3 | duo_kali | |
196 | 3 | duo_kali | ****Registering IMSI at osmo-hlr: |
197 | 3 | duo_kali | |
198 | 3 | duo_kali | 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 | 9 | duo_kali | |
203 | 9 | duo_kali | *no need LCR or Asterisk for making a call since osmo-mgw handle it |
204 | 9 | duo_kali | *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 ) |