Usando meu novo sdr usb, fiz um teste que queria fazer a muito tempo: escutar transponder de aeronaves. Antes de mais nada, precisava de algum software para gerenciar os dados. GNURadio seria a escolha obvia, mas estou sem banda e baixar quase 1GB de não faz sentido. Optei pelo rtl-sdr. O rtl-sdr é uma versão capada e bem simplificada das ferramentas do GNURadio feita pelo pessoal da osmocom. Não é um sibstituto, mas um quebra-galho bem legal. Então o primeiro passo é baixar e compilar o rtl-sdr:

git clone git://git.osmocom.org/rtl-sdr.git
cd  rtl-sdr
mkdir  build
cd  build
cmake  ../ -DINSTALL_UDEV_RULES=ON
make
sudo  make  install
sudo  ldconfig

Se tudo estiver OK, so rodar:

rtl_test  -t

com o dispositivo plugado na USB. Agora é hora de baixar e compilar o dump1090:

git  clone  git://github.com/MalcolmRobb/dump1090.git
cd  dump1090
make

Tudo compilando é so meter um:

./dump1090 --interactive

para ver isso: aeroporto 1 lindo ne? Este screenshot foi tirado sentado no embarque do Aeroporto Internacional Ant. Carlos Jobim, o Galeão, no Rio. Note os aviões pousados (Altitude:ground).

BONUS: Dentro do avião eu rodei rtl_fm, um utilitário do rtl-sdr da osmocom( mini-manual ) para ouvir o canal de comunicação do avião:

rtl_fm -M -f 118M:137M:25k -s 12k -g 49.2 -l 2 | play -r 12k -t raw -e signed-integer -b 16 -c 1 -V1 -

E o resultado:

inside the plane

Bem legal.