woensdag 28 maart 2018

Weerballonnen [dataflow]

Hierbij de dataflow van de verschillende softwarecomponenten  .
Ik weet niet of dit HET systeem is maar het werkt in ieder geval.

 23/3/2020 Blokschema licht aangepast , zie post van maart 2020

Een beetje uitleg: alle software worden vooraf gegaan door een *

De dongle ( usb stick) zit normaal in een USB poort in uw PC of eventueel in een microboard zoals een Raspberry PI. Alle commando's daar naartoe gebeuren natuurlijk over het usb protocol.
In deze stick zit normaal een TV ontvanger die door een slimmerik gehackt is en waarbij de functies aangepast zijn om deze als SDR te kunnen gebruiken . Daarvoor wordt de kernel ( kernsoftware in de stick)  afgekoppeld en vervangen door "onze" eigen kernel.Dit wordt gedaan door de software genaamd gr-osmocom i.s.m. rtl_tcp

U krijgt volgende melding op de terminal :

********** rtl_tcp geladen **********



de meldingen tussen *****    **** heb ik zelf ertussen gestoken om het één en het ander bij het laten runnen van het script te kunnen volgen

Found 1 device(s):
  0:  Realtek, RTL2838UHIDIR, SN: 00000013

Using device 0: Generic RTL2832U OEM
Found Rafael Micro R820T tuner
[R82XX] PLL not locked!
Tuned to 100000000 Hz.
listening...
Use the device argument 'rtl_tcp=127.0.0.1:1234' in OsmoSDR (gr-osmosdr) source
to receive samples in GRC and control rtl_tcp parameters (frequency, gain, ...).

 Het volgende dat geladen wordt is NIET de sdrtst software zoals ge zou kunnen afleiden van het blokschema , maar wel sondeudp. Dit heeft te maken met de achterkomende "pipe" volgens mij .

Dit komt op de terminal

 ************ sondeudp geladen **************
sound setfragment returns -1
sound device returns 32599Hz!



Dit kan aanzien worden als een foutmelding maar komt volgens mij omdat er nog geen raw audiodata in de pipe aanwezig is , ik heb er geen last van gehad.
Pas nu wordt sdrtst geladen met de configfile ( sdrcfg.txt) erbij .

 **********sdrtst  met sdrcf geladen ********

client accepted!
set sample rate 2048000

parm:1 404400000
parm:5 52
parm:8 1
channels changed from 1 to 50 -45.1db 0 -45.1db 0    
set freq 404400000
set freq correction 52
set agc mode 1
43.9db 0 53.1dB 0 45.6db 0 46.6db 0 45.9db 0    

Een beetje uitleg.
Client accepted is altijd een goed teken , de verbinding loopt
Dan ziet men een drietal parameters , dit zijn instellingen die uit de configfile komen en die je zelf moet instellen in sdrcfg.txt , er is uitleg aanwezig in de file.
daarna drie settings .

freq : wordt berekend uit de "span" tussen de hoogste en de laagste die je hebt opgegevn . LET OP ! Doordat er gesampled wordt op een rate van 2048000 ,
kan er maximum 2 MHz breed worden gekeken , dus je laagste en je hoogste freq moeten in deze range liggen ( bv 401.2 tot 403.2 MHz)

freq correction . Is een éénmalige correctiefactor die je moet bepalen , anders wijkt je frequentieinstelling af van de juiste waarde. Bij mij is dit 52 ppm

afc : wel of geen afc ( zie file)

Daaronder zie je een aantal nummers

43.9db 0 53.1dB 0 45.6db 0 46.6db 0 45.9db 0

Dit zijn bij mij de vijf frequenties die ik heb ingesteld en waarvan per kanaal de
db waarde van de RSSI ( sterkte signaal) en daarachter een cijfer ( hier 0) die weergeeft hoever de AFC heeft moeten bijtrekken ( 0 is geen bijtrekking dus goed)


Verder wordt er sondemod geladen

********* sondemod geladen ********

Hier verschijnt er niets zolang er geen bruikbare data is ontvangen .

Als er wel data binnenkomt kan dit elke seconde veranderen , zie hiervoor het screenshot in de vorige aflevering.

Sondemod voorziet ook op zijn uitgang dezelfde data in UDP formaat en dit is dan geschikt om ofwel naar een webserver te sturen die APRS verwerkt ( maar dan moet je wel een call hebben) of eventueel naar APRSMAP . Dit is software waar jezelf een plotting kunt doen in een open street map kaart . Dit heb ik nog niet uitgeprobeerd.

Nog één opmerking over het blokschema .
Aan de PIPE ziet je een aftakking en daarbij " tee"  Dit laatste is een commando
om eventueel een audio aftakking te kunnen maken van de lijn.
Dit heb ik nog niet geprobeerd omdat ik mss een andere oplossing heb.Maar op het ogenblik is luisteren en decoderen gelijktijdig niet mogelijk.

Naschrift : audio is mogelijk via sondeudp met argument -D en een pipe , zie artikels dd maart 2020

Volgende keer ( hopelijk) wat uitleg over de software en de installatie ervan.






Geen opmerkingen:

Een reactie posten