Atvyko! LimeSDR ir CentOS


#1

Kas yra Programinis Radijas (SDR), kam naudojamas ir su kuo valgomas - parašysiu atskiruose postuose ( kaip per atstumą tikrinti kaimynų lauko termometrą, iš palydovo atsisiųsti nuotrauką, klausyti lėktuvų siunčiamų kontrolinių pranešimų ir daaug kitų įdomių dalykų).

Tik ką atvyko naujas daiktas - atviro kodo plokštė LimeSDR. Gaminama UK, tada siunčiama į US, iš ten atgal į EU užsakovui - man, reikėjo sumokėti 76 eurus muito su PVM :).

Pigiausią SDR įrenginį aliexpress.com galima įsigyti už ~10 dolerių. Esminės LimeSDR savybės: priimamų dažnių diapazonas 100kHz-3.8GHz, Full Duplex - vienu metu gali siųsti ir priimti signalą, Atviras Kodas.

Dažnai administruoju serverius su CentOS, todėl ir savo kompiuteryje naudoju tą patį CentOS. Kad jausčiausi kaip namie prisijungęs komandine eilute prie serverio ir savo kompo :slight_smile: .

Temos tikslas

Žemiau surašysiu, kokia eilės tvarka paruošiau programinę įranga LimeSDR plokštei CentOS operacinėje sistemoje. Gal pamiršiu - galėsiu ateiti čia ir prisiminti… o gal kažkas irgi eis sunkiausiu keliu :). Windows OS programos yra paruoštos naudojimui. Kai turėsiu galimybę patikrinsiu ir parašysiu forume.

  • Sukompiliuoti SoapySDR - PAVYKO
  • Sukompiliuoti gamintojo bibliotekas įrangos testavimui, atnaujinimui - LimeSuite - PAVYKO

SoapySDR

cd /tmp
git clone https://github.com/pothosware/SoapySDR.git
cd SoapySDR
rm -fr build
mkdir build && cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/ ..
make -j4
sudo make install
sudo ldconfig #needed on debian systems
SoapySDRUtil --info #test SoapySDR install

LimeSuite priklausoma nuo šių programų

sudo yum install sqlite sqlite-devel -y
sudo yum install cmake3 -y
sudo yum install gnuplot -y

wxWidgets 3.1.0

cd ~/bin/
wget https://github.com/wxWidgets/wxWidgets/releases/download/v3.1.0/wxWidgets-3.1.0.tar.bz2
tar -xf wxWidgets-3.1.0.tar.bz2  
cd wxWidgets-3.1.0/
mkdir -p ~/bin/wxWidgets-staticlib
./autogen.sh 
./configure --with-opengl --disable-shared --enable-monolithic --with-libjpeg --with-libtiff --with-libpng --with-zlib --disable-sdltest --enable-unicode --enable-display --enable-propgrid --disable-webkit --disable-webview --disable-webviewwebkit --prefix=`echo ~/bin/wxWidgets-staticlib` CXXFLAGS="-std=c++0x"
make -j4
sudo make install

LimeSuite

cd /tmp
git clone https://github.com/myriadrf/LimeSuite.git
cd LimeSuite
mkdir builddir && cd builddir
#rm -rf * && ll
#cmake3 ../
cmake3 ../ -DwxWidgets_USE_STATIC:BOOL=ON -DwxWidgets_CONFIG_EXECUTABLE:FILEPATH=~/bin/wxWidgets-staticlib/bin/wx-config

make -j4
sudo make install
sudo ldconfig #needed to work on my centos 7

# enable non-root users to access usb-based devices like the LimeSDR
cd ../udev-rules
sudo ./install.sh

Tikrinam SoapySDR ir LimeUtil

$ LimeUtil --find
* [LimeSDR-USB, media=USB 3.0, module=STREAM, addr=1d50:6108, serial=0009062000C51A1B]
$ SoapySDRUtil --find="driver=lime"
######################################################
## Soapy SDR -- the SDR abstraction library
######################################################

Found device 0
  addr = 1d50:6108
  driver = lime
  label = LimeSDR-USB [USB 3.0] 9062000C51A1B
  media = USB 3.0
  module = STREAM
  name = LimeSDR-USB
  serial = 0009062000C51A1B

Prijungtas įrenginys aptiktas sėkmingai!

Nuorodos