Administração de Sistemas Linux
Por: YdecRupolo • 10/2/2018 • 2.939 Palavras (12 Páginas) • 388 Visualizações
...
$ make
$ sudo make install
$ sudo ldconfig
d. Adicionar permissões para o usuário trabalhar com o USRP:
$ sudo addgroup usrp
$ sudo addgroup SEU_USUÁRIO usrp
$ echo 'ACTION=="add", BUS=="usb", SYSFS{idVendor}=="fffe", SYSFS{idProduct}=="0002", GROUP:="usrp", MODE:="0660"' > tmpfile
$ sudo chown root.root tmpfile
$ sudo mv tmpfile /etc/udev/rules.d/10-usrp.rules
e. Testando o USRP:
Reinicie o computador (deveria funcionar sem esse passo, mas mesmo depois de reinicializar o serviço udev, o USRP só funcionava como root):
$ sudo reboot
Conectar o USRP na porta USB e testar a velocidade máxima da conexão:
$ cd /usr/local/share/gnuradio/examples/usrp/
$ ./usrp_benchmark_usb.py
Testing 2MB/sec... usb_throughput = 2M
ntotal = 1000000
nright = 998435
runlength = 998435
delta = 1565
OK
Testing 4MB/sec... usb_throughput = 4M
ntotal = 2000000
nright = 1998041
runlength = 1998041
delta = 1959
OK
Testing 8MB/sec... usb_throughput = 8M
ntotal = 4000000
nright = 3999272
runlength = 3999272
delta = 728
OK
Testing 16MB/sec... usb_throughput = 16M
ntotal = 8000000
nright = 7992153
runlength = 7992153
delta = 7847
OK
Testing 32MB/sec... usb_throughput = 32M
ntotal = 16000000
nright = 15986239
runlength = 15986239
delta = 13761
OK
Max USB/USRP throughput = 32MB/sec
Verifique se a velocidade de transferência máxima da conexão USB é 32 MB/seg.
Instalação do OpenBTS
a. Instalar as dependências:
$ cd
$ sudo apt-get install asterisk libosip2-dev libortp7-*
b. Baixar o código fonte:
O código fonte está disponível somente aos participantes da lista de discussão. É necessário inscrever-se na lista para conseguir a senha de acesso:
- http://openbts.sourceforge.net/
Depois de conseguir a senha baixe o código fonte conforme abaixo:
$ sftp openbts@kestrelsp.com
password: "pegar_a_senha_na_lista"
$ sftp> get openbts-2.3JeanLafitteOE.tar.gz
$ Fetching /Users/openbts/openbts-2.3JeanLafitteOE.tar.gz to openbts-2.3JeanLafitteOE.tar.gz
$ exit
c. Instalação:
$ tar xvzf openbts-2.3JeanLafitteOE.tar.gz
$ mv openbts-2.3JeanLafitte openbts-2.3
$ cd openbts-2.3
$ export LIBS=-lpthread
$ ./configure
$ make
$ sudo make install
Configuração do OpenBTS
Esse é um passo muito importante. Depois de instalar todos os pacotes, é hora de configurar o OpenBTS. Abra o arquivo apps/OpenBTS.config com um editor de sua preferência.
O GSM.MCC (Mobile Country Code) pode ser configurado de acordo com o seu país. Uma tabela completa com os códigos pode ser encontrada aqui.
O GSM.MNC (Mobile Network Code) deve ser qualquer número entre 0 e 99, desde que ele não seja usado por uma operadora local. Uma maneira de verificar quais códigos estão sendo usados pelas operadoras na sua região é procurar as redes disponíveis usando o próprio telefone. Normalmente o código é mostrado no formato MCC-MNC (ex: 724-05). Isso significa que o país é o Brasil e o código da operadora é 05.
O GSM.Band define a banda de GSM que o OpenBTS vai operar. O melhor é usar uma banda não alocada na sua região, mas algumas vezes isso não é possível. Se esse é o seu caso, você vai precisar usar um Analisador de Espectro para descobrir que banda possui espaço livre. O link abaixo mostra a alocação de frequência e canal nas bandas de GSM (OBS: O downlink é a frequência transmitida pela BTS, então é com essa que precisamos nos preocupar):
- GSM frequency ranges - Wikipedia
Considerando que esse é um projeto para construir uma BTS de baixo custo, você provavelmente não terá um Analisador de Espectro. A boa notícia é que o GNU Radio tem um Analisado de Espectro bem simples, mas que pode ser usado para verificar a alocação de banda e canal. Para usá-lo, vá para o diretório de exemplos do GNU Radio e execute o usrp_wfm_rcv_pll.py:
...