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> |