woensdag 25 maart 2020

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

Een nieuwe lente , een nieuw geluid !

Wat als ?

We een rpi zero w konden  voorzien van een basis SDR  uitrusting , de data over wifi konden versturen en de decoding op afstand zouden doen ?
Maw , we maken een compact geheel met de ontvanger " ergens" en sturen deze aan vanuit een laptop.
We kunnen dan ook kiezen wat we willen ontvangen / decoderen door gewoon een andere toepassing te starten.Misschien kunnen we ons zelf eens wagen aan GNU radio !

GNU radio

Dit concept zal wel ergens al bestaan , maar ik doe het zoals ik het wil.
Lopen we tegen de muur , dan is het zo maar .

We vertrekken van de osmocom rtl-sdr codebase en we zien wel verder.

Link naar osmocom

osmocom.org

De  rtl-sdr  codebase omvat :

1. librtlsdr : deze bibliotheek voorziet dat op de uitgang van de dongle raw I/Q date ter beschikking staat.
2. Enkele commandolijn tools :

  • rtl_test : hiermee kun je testen of de dongle werkt
  • rtl_fm : een kleinde fm decoder , parametreerbaar . Op de uitgang heb je pcm audio direkt beschikbaar voor een audiospeler zoals aplay
  • rtl-sdr zelf : een I/Q recorder , een soort gateway tussen dongle en achterkomende software
  • rtl_tcp : een I/Q spectrum server : ook dit neemt de data van de dongle en geeft zelf I/Q af en dit over TCP/IP 
Deze laatste twee komen zekers in aanmerking .



De librtlsdr is zelf nog afhankelijk van een andere bibliotheek en dit is
  • libusb : Omdat de dongle via een usb poort is verbonden is deze nodig.
We vertrekken van een vers raspbian Buster sd kaartje en bouwen zo verder op.
Dit kaartje is al volledig ingesteld wat de configuratie betreft , zoals wifi en is bereikbaar via Putty. dit is al meermaals beschreven overal , zelfs op deze blog.


Eerste vragen die in me opkomen  : Waar knippen we in de dataflow ?
Wat sturen we over de wifi en hoe doen we dat ?


2 opmerkingen:

  1. Dag Luc,

    Dit is zeker leuk om mee te experimenteren, wat ik ook al heb gedaan in het verleden, weliswaar met een Pi2 of 3, niet met een Zero.
    rtl_tcp is hier inderdaad key om de IQ te streamen over uw wifi, en zodus op uw laptop in de living naar wat dan ook te luisteren...het lukte zelfs ook op m'n smartfoon :o)
    Veel succes, en het is eigenlijk redelijk simpel, maar dat laat ik jouw zelf ontdekken ;o)

    73, Patrick ON4CDJ

    PS. Ik ben hoegenaamd geen linux/SDR/RaspberryPi expert, verre van, alles wat ik weet is ook door te prutsen, proberen en op te zoeken....en er is nog veel te leren ;o)

    BeantwoordenVerwijderen
  2. Het is niets voor niets een SMART foon hé
    73 Luc

    BeantwoordenVerwijderen