marți, 28 aprilie 2020

Raspberry Pi SpyServer

SpyServer este un server SDR inclus in binecunoscutul soft SDR#. Acesta este compatibil cu SDR-uri Airspy si RTL-SDR si va permite sa accesati receiverul de la distanta prin protocolul TCP/IP, din LAN sau chiar din Internet.

SpyServer poate fi instalat pe sisteme de operare Windows sau Linux, atat pe PC, cat si pe computere single-board cu procesoare ARM, ca Raspberry Pi sau Orange Pi.

Utilizarea retelei pentru un singur client conectat variaza intre aproximativ 340 kbps si 50 Mbps in functie de largimea de banda a modulatiei.



Instalarea serverului pe Raspberry Pi

Pentru a instala SpyServer pe Raspberry Pi trebuie sa avem sistemul de operare Raspbian instalat in prealabil, interfata grafica fiind optionala. Mai jos puteti gasi comenzile pentru Consola/SSH.


1. Descarcati si instalati driverele pentru Airspy (R2Mini) si RTL-SDR.

sudo apt-get install airspy libairspy0 libairspy-dev rtl-sdr librtlsdr-dev


2. In cazul in care utilizam Airspy HF+ sau Discovery, este necesara instalarea unui driver suplimentar, de preferinta intr-un folder separat.

sudo apt-get install build-essential cmake libusb-1.0-0-dev pkg-config

mkdir airspy
cd airspy
wget https://github.com/airspy/airspyhf/archive/master.zip
unzip master.zip
cd airspyhf-master
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON
make
sudo make install
sudo ldconfig


3.  Creati un folder nou unde SpyServer va fi instalat.

cd ~
mkdir spyserver
cd spyserver


4. Descarcati si dezarhivati SpyServer (inlocuiti linkul din comanda de mai jos cu versiunea dorita de SpyServer in functie de tipul de hardware utilizat de pe pagina https://airspy.com/download/).

wget -O spyserver.tgz https://airspy.com/?ddownload=4247
tar xvzf spyserver.tgz


5. Cu urmatoarele comenzi putem afisa versiunea de firmware si numarul serial al SDR-ului conectat.

airspy_info (pentru Airspy R2 / Mini)



airspyhf_info (pentru Airspy HF+ / Discovery)



6. Editati fisierul de configurare dupa preferinte.

nano spyserver.config


7. Salvati fisierul de configurare.

CTRL+X
Y
ENTER


8. Porniti SpyServer.

./spyserver


Pentru a porni SpyServer-ul automat la fiecare restart al Raspberry Pi-ului utilizati urmatorii pasi:

1. Deschideti crontab.

crontab -e


2. Adaugati la sfarsit urmatoarea linie:

@reboot /home/pi/spyserver/spyserver /home/pi/spyserver/spyserver.config


3. Salvati.

CTRL+X
Y
ENTER





Pentru a va putea conecta la receiver de pe computerul client, in SDR# selectati „Spy Server Network” ca sursa si introduceti adresa IP sau DNS-ul serverului, in formatul „sdr://adresaip:5555/”.



Mai multe informatii pot fi gasite la:
https://www.rtl-sdr.com/rtl-sdr-tutorial-setting-up-and-using-the-spyserver-remote-streaming-server-with-an-rtl-sdr/
https://www.hagensieker.com/wordpress/2018/12/17/spyserver-on-raspberry-pi/