Notas de código KerberosSDR (1) Introdução e método de instalação

KerberosSDR é um receptor síncrono de 4 canais, que é essencialmente 4 rtlsdr usando o mesmo oscilador local, e uma fonte de ruído é adicionada como um sinal de referência para calibração. A sincronização do tempo de amostragem e a sincronização de fase podem ser alcançadas. As funções atualmente implementadas incluem localização de direção de sinal de 4 canais e radar passivo de canal duplo. Eu uso principalmente a função de localização de direção

Link de compra: https://item.taobao.com/item.htm?spm=a230r.1.14.1.6652f3cda3JU6H&id=608469872148&ns=1&abbucket=15#detail

Use pode referir-se a este vídeo:

https://www.bilibili.com/video/av78385598/

O vídeo demonstra a função de localização de direção, e uma versão web da bússola exibe os resultados de localização de direção. Este projeto também está equipado com um aplicativo Android, que pode integrar os resultados da localização de direção e certeza, posição atual, direção de condução e outros estados para realizar o posicionamento automático do sinal, mas este aplicativo Android não é de código aberto por enquanto. Portanto, não há muita introdução aqui.

A seguir, começarei a falar sobre o código KerberosSDR, ele não será muito completo, portanto, isso pode ser considerado apenas como uma nota.

O KerberosSDR fornece dois métodos de instalação. Um é baixar diretamente a imagem do Raspberry Pi e, em seguida, usar o Raspberry Pi como a extremidade de processamento para processar os dados do kerberossdr e transmitir o resultado com Wi-Fi. O outro é compilar e instalar você mesmo, com suporte ao Ubuntu.

Também existem duas formas de operar, uma é acessar remotamente a página local do Kerberosdr ou, se estiver instalado em um computador local, você pode operar diretamente a interface abaixo. Os dois métodos têm funções semelhantes.

Esta interface é escrita em python. Comparada com páginas da web, estou mais acostumada com código python. Portanto, meu código ainda é baseado na interface python exibida localmente. Portanto, primeiro instale os programas relacionados ao kerberossdr localmente.

Primeiro instale o pacote de dependência com apt e apague o antigo numpy

sudo apt update
sudo apt install python3-pip python3-pyqt4 build-essential gfortran libatlas3-base libatlas-base-dev python3-dev python3-setuptools libffi6 libffi-dev python3-tk pkg-config libfreetype6-dev php-cli wondershaper

sudo apt remove python3-numpy

Em seguida, use o pip3 para instalar alguns pacotes de dependência

pip3 install numpy
pip3 install matplotlib
pip3 install scipy
pip3 install cairocffi
pip3 install pyapril
pip3 install pyargus
pip3 install pyqtgraph
pip3 install peakutils
pip3 install bottle
pip3 install paste

Em seguida, instale o driver kerberossdr, que foi ligeiramente modificado a partir do driver rtlsdr.

sudo apt-get install libusb-1.0-0-dev git cmake

git clone https://github.com/rtlsdrblog/rtl-sdr-kerberos

cd rtl-sdr-kerberos
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON
make
sudo make install
sudo ldconfig

echo 'blacklist dvb_usb_rtl28xxu' | sudo tee --append /etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf

 

A seguir instale o programa principal do kerberosdr

cd ~
git clone https://github.com/rtlsdrblog/kerberossdr
cd kerberossdr
sh setup_init.sh

Finalmente, digite o seguinte comando para iniciar a interface anterior.

./run.sh

 

Acho que você gosta

Origin blog.csdn.net/shukebeta008/article/details/104031127
Recomendado
Clasificación