Projet

Général

Profil

Installation d'OpenBTS » Historique » Version 1

Robin Gerzaguet, 08/09/2014 15:51

1 1 Robin Gerzaguet
h1. Installation d'OpenBTS
2
3
Installation des dépendances
4
<pre><code>sudo apt-get install autoconf libtool libosip2-dev libortp-dev libusb-1.0-0-dev g++ sqlite3 libsqlite3-dev erlang libreadline6-dev libboost-all-dev </code></pre>
5
6
Obtenir la version la plus récente
7
<pre><code>svn co http://wush.net/svn/range/software/public openbts </code></pre>
8
9
Ajouter l'option d'association automatique de numéro de téléphone (cf: "ici":http://wush.net/trac/rangepublic/wiki/CommunityUpdates)
10
<pre><code>cd /openbts/openbts
11
git clone https://github.com/nolanke/openbts-p2.8.git
12
rm trunk
13
mv openbts-p2.8 trunk
14
</code></pre>
15
16
Installation d'OpenBTS
17
<pre><code>cd /openbts/openbts/trunk
18
autoreconf -i
19
./configure --with-uhd --with-resamp
20
make
21
cd apps
22
ln -s ../Transceiver52M/transceiver </code></pre>
23
*Remarques:*
24
*  L'horloge de référence inclue dans l'USRP N210 (TCXO) a une précision de 2.5 ppm. D'après le 3GPP TS 45.010 version 7.1.0 la précision d'une BTS doit être de 0.1 ppm pour les picocells. Pour corriger ce problème de matériel, le kit GPSDO a été installé sur l'USRP. Une autre possibilité aurait été d'utiliser une horloge de référence extérieure. (voir http://wush.net/trac/rangepublic/wiki/n210Radio)
25
*  Le GSM utilise un débit symbole de 270833 symboles par secondes. L'horloge GPSDO fonctionne à 10 MHz, pour éviter d'utiliser un reéchantillonnage non entier (qui nécessite une utilisation de CPU plus grande), l'horloge est reéchantillonnée à 52 MHz puis divisée par 192 pour obtenir le débit par symbole du GSM.
26
27
Création de la base de données de OpenBTS
28
<pre><code>sudo mkdir /etc/OpenBTS
29
sudo sqlite3 -init ./apps/OpenBTS.example.sql /etc/OpenBTS/OpenBTS.db ".quit"  </code></pre>
30
31
Installation du serveur réalisant les autorisations de connexion
32
<pre><code>cd openbts/subscriberRegistry/trunk/configFiles
33
sudo mkdir -p /var/lib/asterisk/sqlite3dir
34
sudo sqlite3 -init subscriberRegistryInit.sql /var/lib/asterisk/sqlite3dir/sqlite3.db ".quit"
35
sudo mkdir /var/run/OpenBTS
36
cd openbts/subscriberRegistry/trunk/
37
make
38
sudo sqlite3 -init sipauthserve.example.sql /etc/OpenBTS/sipauthserve.db ".quit" </code></pre>
39
40
Installation du serveur réalisant les services sms
41
<pre><code>cd openbts/smqueue/trunk
42
autoreconf -i
43
./configure
44
sudo sqlite3 -init smqueue/smqueue.example.sql /etc/OpenBTS/smqueue.db ".quit"
45
make </code></pre>