03 novembro 2017

SDR - Software Definied Radio usando ISDB-T

Software Definied Radio - SDR são chips que podem ser configurados via software para poderem transmitir e enviar informações via rádio.

Quando a transmissão digital de sinal de TV iniciou no Brasil, foi uma febre a compra de dispositivos USB para poder receber o sinal digital e poder assistir os canais de TV no computador. Esses dispositivos são chamados de dongles USB. São bem baratos e utilizam o chip RTL2832U que possui uma interface de comunicação via software conhecida como RTL-SDR (RTL Software Defined Radio). Onde é possível configurar o dongle para qualquer faixa de frequência (dentro de seu limite) utilizando o tipo de modulação e encriptação desejado.

No caso do RTL2832U ele é um receptor, e assim me deu a ideia de me aventurar na radio escuta amadora, que descobri que possui o nome de "Coruja" (a pessoa que fica apenas ouvindo as transmissões nas diversas faixas).

Primeiro passo necessário foi instalar o driver do dongle na minha distribuição Linux (Debian 8 Jessie). O que para minha supresa foi bem simples, pois já existia pacote pronto para realizar a instalação (https://packages.debian.org/jessie/rtl-sdr). Então com apenas os comandos abaixo, foi possível realizar a instalação:

# apt-get update
# apt-get install rtl-sdr
 
Após a instalação do driver, ao plugar o dongle a porta USB o mesmo acendeu um LED, o que não fazia anteriormente.


Precisava agora de um software para ficar varrendo as frequências, a maioria das pesquisas na Internet apontavam para o software SDR# para Windows. Mais um pouco de search na Web e encontrei o site www.rtl-srd.com com várias informações úteis e uma lista de software compatíveis com o chip RTL2832U, entre eles me deparei com o GQRX para linux, interface gráfica gnome, e com pacote também disponível para minha distribuição (https://packages.debian.org/jessie/gqrx-sdr). Novamente com mais dois comandos, foi realizada a instalação com sucesso.

# apt-get update
# apt-get install gqrx-sdr

Instalou até no menu um item HAM Radio e dentro dele o GQRX, e ao abrir o aplicativo ele ativa o dongle e você já começa a ouvir a chiadeira pela placa de som de seu computador. Vai ajustando a frequência e tipo de modulação. Colocando, por exemplo, Filter width = Wide e Mode = WFM (stereo) você consegue recepcionar as radios FM locais. Para escuta de rádio em banda estreita, deve-se colocar Filter width = Normal e Mode = Narrow FM. E depois ficar alterando a frequência, de olho no gráfico das potências de sinal. Encontrando uma faixa em que a potência sobe e desce, dando picos altos de variação, ali pode estar havendo uma transmissão. Basta clicar com o mouse no ponto do gráfico onde está havendo essa variação, e ele automaticamente ajusta a frequência desse canal.

Como o processo de achar estava muito demorado, eu fiz uso de uma tabela que encontrei na internet (http://radiocomunicacaopxvhf.blogspot.com.br/2011/04/tabela-de-canais-e-suas-frequencias.html) e fiquei procurando próximo das faixas indicadas para radio amadores. E consegui localizar um canal 146.620 MHz, onde dois radio amadores estavam conversando.


O sinal estava bem fraco, estava usando apenas a antena embutida do dongle, irei futuramente tentar instalar uma antena externa. Mas o resultado foi bom, foi possível amplificar o sinal aumentando os DBs  via software, e a escuta foi clara. Fiquei com a curiosidade senão conseguiria montar um scanner com um script python, ou algo do gênero para me auxiliar na busca dos canais.

Acho que este será o próximo desafio, fazer um buscador de canais automático!!!