donderdag 26 maart 2020

Een nieuwe lente, een nieuw geluid [RPI zero w met SDR : setup ]

De setup

We vertrekken dus van een klaargestoomde rpi zero w waar buster lite  op staat , de ssh is vrijgegeven en die met een statisch ip adres ingesteld staat.U weet hoe u met Putty moet werken ( kijk anders eens verderop in de blog)

Vanuit Putty:

Vooreerst zoals altijd en vanuit de home directory    /home/pi

sudo apt-get update

en daarna 

sudo apt-get upgrade 


Het volgend dat komt heb ik samengevat in een 10 stappen plan .
Elk in te typen commando is in het blauw. 

  1. libusb installeren
  2. build-essential installeren
  3. git installeren
  4. cmake installeren
  5. rtl-sdr codebase clonen en map nakijken
  6. compileren met cmake
  7. make
  8. make install
  9. ldconfig
  10. rules kopiëren

*********************************
1.  libusb

sudo apt-get install libusb-1.0-0   of 

sudo apt install libusb-1.0-0 mag ook





U ziet  dat ik zelf de syntax verkeerd had ( libusb-1.0.0 ipv libusb-1.0-0 ) maar hij heeft dit zelf gecorrigeerd !


*********************************
2. build essential

 Bij mij zat deze er al in , nl V12.6


sudo apt-get install build-essential  



*********************************

3. Git installeren , met git kan je software  ergens op het internet " clonen" of overhalen uit een grote bibliotheek  , repository genoemd.

sudo apt-get install git




Dit is wat er gebeurt als je op voorhand geen update hebt gedaan . Hij heeft zelf wel aan dat je dit eerst moet doen ( gele kader)


********************************* 


4. Cmake installeren .

  
 sudo apt-get install cmake
Dit hebben we straks nodig om de software te maken



*********************************
 Vanaf nu zijn we klaar om osmocom  rtl-sdr codebase te installeren

5. rtl-sdr codebase  clonen  (internet moet aanwezig zijn !)

git clone git://git.osmocom.org/rtl-sdr.git

Laat hem gewoon zijn werk doen , kijk of er geen foutmeldingen zijn.



 Kijk na of ge volgende inhoud in de map hebt met commando 

ls -al

 

 Ge ziet dat er een map bijgemaakt is , nl      rtl-sdr

Ga naar die map met 

cd rtl-sdr

maak een nieuwe map aan met 

mkdir build

ga naar die map met 

cd build  

en nu komt het grote werk : de software die daar net is overgehaald dat zijn enkel de bronbestanden . Die moeten nog gecompileerd worden en op de juiste plaats gezet worden .


*********************************
 6. Compileren 


Dit gaan we nu doen met het volgende commando.
 
cmake ../ -DINSTALL_UDEV_RULES=ON



Ik heb nooit geweten wat die regel in de hoofdletters betekende maar nu weet ik het wel . Dankzij die regel kan men de dongle ook als gewone user ( dus hier pi ) en moet men niet deze aanroepen als root







*********************************

Volgende commando in de rij is    make

7. make

Deze twee laatste commando's ( cmake en make) dat kan een tijdje duren  


 *********************************


 Installeren van de soft

8. sudo make install


Ook hier gewoon zijn werk laten doen 

en als laatste alles nog configureren 


*********************************
9. sudo ldconfig  

Gewoon alles op zijn plaats zetten 

*********************************  

10.rules kopiëren  

Ga naar map rtl-sdr met  cd .. ( in de veronderstelling dat je nog altijd in map build staat)

kopieer de rules naar de map waar het behoort.

sudo cp rtl-sdr.rules  /etc/udev/rules.d/



Dit bestand is trouwens gewoon een tekstbestand waar de vid en pid in vermeld staan . 

vid = vendor ID
pid = produkt ID 

Hier een extract eruit met onze rtl2832u


*********************************

Het is nu tijd om te rebooten . Sluit de rpi zero w af door de spanning uit te schakelen , steek de sdr dongle in de usb poort via kabeltje en zet de rpi terug onder spanning . De verbinding met Putty zal verbroken zijn , ook deze moet je terug opstarten en daar inloggen .
 
Na dit tienstappenplan is het al mogelijk om een test te doen .
Typ het volgende in Putty in nadat je weer bent ingelogd:

rtl_test

Dit zal je te zien krijgen :



Goed en niet goed !
Goed , hij herkent de dongle via de usb poort ( found 1 device ....)
Niet goed : er is een interface error , maar dat gaan we oplossen in de volgende aflevering

Geen opmerkingen:

Een reactie posten