Brugtgrej.dk
Forside  |   Ny annonce  |   Forum  |   Nyhedsmails  |   Om brugtgrej  |   Kontakt Brugtgrej
130 online brugere
3012 online annoncer
SælgesKøbes

SDR ..Hvem roder med programmering af det ?


#1  30/05-19 15:37
Hjalmar Skovholm Hansen
Indlæg: 104
Hej ... Er der en der kender nogle i DK som roder med at programmere SDR selv ... Mit næste projekt skal være at lære SDR software at kende og hvordan det programmeres...Ville gerne have nogle at spare med ...Hvem kender en ?

#2  30/05-19 19:46
Jørgen Kragh
Indlæg: 270
Svar til #1:
Hejsa

Jeg har puslet lidt med det i sidste byggesæson og fortsætter i den næste sæson.

Nu ved jeg ikke hvad du påtænker at bruge som HW platform og om du vil helt ned og programmere FPGA'en. Kan du fortælle lidt om dine mål?

mvh

Jørgen


#3  30/05-19 20:14
Hjalmar Skovholm Hansen
Indlæg: 104
Svar til #2:
Hej jørgen

Jeg vil helt ned og programmere en komplet software til en SDR radio.
Jeg er i fuld sving med at kigge på http://www.sdradio.eu/weaksignals/armradio/inde x.html - har board og er ved at knække koden så jeg forstår den 100%

Jeg har programmeret på STM32 i en del år nu, og har rodet med DSP til filter på audio , og vil nu gerne et hak videre.

Jeg har komponenter liggende til en https://wparc.us/presentations/SDR-2-19-2013/Tay loe_mixer_x3a.pdf og hvis man bruger et https://www.st.com/en/evaluation-tools/stm32f4di scovery.html så er det kun softwaren der skal laves for at man har en RX...

Årsagen til at jeg skriver her er at det er et ret svært område, og der er ikke mange der programmere SDR, så derfor ville det være fedt at have en "ven" at diskutere principper med således at man fik den dybe forståelse- For det er kun igennem den at der kommer simpel og god kode.

Og det er netop den simple og gode kode der mangler for at flere kan begynde at "rode" med hjemmelavet SDR radio.

bedste hilsner

OZ1JHM
Hjalmar


#4  30/05-19 21:05
Vagn Lynggaard
Indlæg: 27
Svar til #3:
Der er masser af det stof du efterlyser i Linux under amatørprogrammer

#5  30/05-19 21:25
Hjalmar Skovholm Hansen
Indlæg: 104
Svar til #4:

Venligst link til C SDR programmer, for newbies ...Jeg har ledt overalt.
Jeg er bekendt med stmsdr etc og skal også nok komme efter det den vej rundt, men ville bare gerne have en "ven" at diskutere det med..Blot for at få endnu mere sjov ud af det ...

#6  30/05-19 22:14
Hans-Jørgen Petersen
Indlæg: 85
Svar til #5:

Du skriver, at du vil helt ned og programmere en komplet software til en SDR radio. I så fald er der ingen genvej uden om en matematisk forståelse af principperne.

Jeg kender naturligvis ikke din faglige baggrund, men et koncept jeg kan anbefale består af tre (fire) bøger. Så kan du jo springe det over, du bare har styr på.

1) The Scientist and Engineer's Guide to Digital Signal Process
Stewen W. Smith

Bogen kan downloades kvit og frit fra Analog Devices hjemmeside.

2) Digital Signal Processing - everything you need to know to get started
Michael Parker, Altera Corporation

Lån den på biblioteket før du køber den. Du vil ikke blive skuffet.

3) Software Defined Radio using MATLAB Simulink and the RTL-SDR

Her går det for alvor løs med SDR.
Bogen er gratis og kan hentes på Mathworks hjemmeside.
Bogen er superpædagogisk og går alligevel dybt i materien. Som hardware anvendes en simpel 50 kroners kineser dongle.
Det er ikke superkvalitet, men det er det faglige udbytte til gengæld!

Start med at hente bogen og kig i den.
Synes du som jeg, at den er ret superb, skal du overveje, om du vil investere ca. 2500,- i en Matlab home user licens og de fire nødvendige moduler (fremgår af bogen).

Jeg har gjort det, og har ikke et øjeblik fortrudt!

En bog jeg selv havde stor glæde af i 90'erne, er denne:
Digital Signal Processing and the Microcontroller
Dale Grover and John R. Deller

MOTOROLA UNIVERSITY

Bogen er både pædagogisk og særdeles velskrevet, og derfor stadig anbefalelsesværdig, selvom hardwaren forlængst er outdated.

Som for Jørgen, er dette også for mig "vinterlegetøj", men har du lyst, kan vi jo tales ved til vinter ;-)

Med venlig hilsen
Hans-Jørgen Petersen

Redigeret 30/05-19 22:15
#7  30/05-19 22:19
Hjalmar Skovholm Hansen
Indlæg: 104
Svar til #6:

SUPER ....tak

De bøger vil jeg kaste mig over samtidigt med at jeg får noget simpelt til at køre ...

Det kunne være lidt sjovt med en lille " work -shop" om dette emne.

Lad det blive mørkt efterår, så er jeg også meget klogere

73
Hjalmar

#8  31/05-19 08:00
Hjalmar Skovholm Hansen
Indlæg: 104
Svar til #7:

Det var en gut som ham her jeg håbede vi havde i DK ..

https://github.com/ha7ilm/smallrx

https://www.youtube.com/watch?v=-QERqK1XAy0




#9  31/05-19 08:56
Jørgen Kragh
Indlæg: 270
Svar til #8:

Hej Hjalmar

Nu har Hans-Jørgen været inde over banen, og det er er korrekt, at hvis du vil helt ned og skrive SW selv i C++, så skal man sætte sig ind i hvordan FFT osv. virker. Det er ikke nogen helt lille opgave at lave det helt fra bunden af, men meget lærerigt.

I den ene bog Hans-Jørgen henviser til bruges MATLAB. Hvis du ikke vil bruge penge på det program, så brug GNU Octave i stedet. Det skal nok virke.

Jeg har valgt en lidt anden approach, idet jeg som HW platform bruger en Limi SDR Mini

https://www.crowdsupply.com/lime-micro/limesdr-m ini

og programmerer selve radioen ved hjælp af GNU Radio Companion (GRC)

https://wiki.gnuradio.org/index.php/GNURadioComp anion

og det kan jeg se at HA7ILM også gør.

Jeg kører det hele på en PC med 4 tråde under Ubuntu 18.04.

Jeg kendte ikke til HA7ILM, men der ligger jo grc scripts, som kan bruge en RTL dongle, så det ser ud til at være nemt at gå til.

Nu nævner du specifikt at du vil bruge en Tayloe detektor. Jeg gætter det er for at udvide frekvensområdet fra de 900 kHz som stm32 sætter som grænse. Tayloe detektoren er et godt valg, men den skal jo have et kvadratur lokaloscillator signal for at kunne blande ned til basebånd. Så er det jeg tænker at du måske står dig ved at designe det hele således at du
altid blander ned til 0, og køre analog I og Q direkte ind i ADC'erne i stm'en, i stedet for at køre det analoge signal ind og først lave konverteringen til I og Q som I2PHD gør.

Det gør formentligt din DSP SW lidt simplere. Desuden får du den dobbelte båndbredde ved at lave kompleks sampling.

mvh

Jørgen

Redigeret 31/05-19 16:20
#10  31/05-19 11:57
Hans-Jørgen Petersen
Indlæg: 85
Svar til #8

Hej Hjalmar

Med al respekt: Magen til rodet, usammmenhængende, og underforstået fremstilling som den HA7ILM her optræder med, skal man da lede længe efter!
Enten ved man det hele i forvejen, og så er der jo ingen grund til at splille tiden med ham her, eller også bliver man i den grad smidt af toget!

Der er ingen, som i ingen, vej udenom en teoretisk forståelse, hvis man selv vil kunne gøre det som HA7ILM viser i videoen.
Og har jeg forstået dig ret, er det det du vil.

Skal man skrive en simpel modtager med bare hundrede liniers C-kode, skal man have en meget solid baggrundsviden i DSP og de matematiske dicipliner der indgår, ikke mindst fft.

Som Jørgen engang (i en helt anden sammenhæng) udtrykte det: Der findes ingen gratis frokost. Mao, alt har en pris, og her er prisen altså den viden du ønsker at opbygge. Det er jo svært at få lagt nogle æg, hvis der ikke er nogen høne.

Jeg vil fastholde min anbefaling af "Software Defined Radio using MATLAB Simulink and the RTL-SDR"
https://www.mathworks.com/campaigns/offers/downl oad-rtl-sdr-ebook.html

Fordelen ved at anvende Matlab, og ikke en klon som GNU Octave, er at du får hele setupet forærende. Det downloades simpelthen fra Mathworks, men kræver altså at du har en Matlab licens.
Dette indbefatter bl.a. driver setupet til donglen. Man skal altså ikke spekulere i hvordan man får sin software til at kommunikere med hardwaren.
Anvendelsen af kineser-donglen gør, at man kan koncentrere sig om det væsentlige, nemlig at lære noget (rigtig meget faktisk!) om SDR.

Hent (download) bogen, den er gratis (du skal blot registrere dig), og få dig et overblik over, hvad du får på de 674 sider, som bogen rummer. Den bør i det mindste indgå i din vurdering af, hvilken vej du vil gå.

GNU er naturligvis et alternativ, omend ikke helt så ligetil.

Lime konceptet er absolut også interessant. Her skal du så til gengæld spendere $160 i hardware, og du får ikke automatisk den samme baggrundsviden med i købet.

Og så lige en detalje. Man kan da godt skrive DSP-software i C/C++, men hvorfor fælde en 100 år gammel eg med en lommekniv, når nu motorsave fås til rimelige priser?

Mvh
Hans-Jørgen

Redigeret 31/05-19 13:22
#11  31/05-19 16:21
Jørgen Kragh
Indlæg: 270
Svar til #10:
Hej Hans-Jørgen

Jeg har netop haft tre studerende til at gå og lave bachelorprojekt, og de har flittigt brugt bl.a. den MATLAB bog du anbefaler. Jeg vidste ikke man bare kunne hente den ved MATLAB. Nu har jeg downloaded den og bladret lidt i den.

Den ser ud til at være rigtig god at blive klog af. Udfordringen er MATLAB licensen, men jeg vil da prøve om noget af det kan køre i GNU Octave.

Jeg har hentet HA7ILMs grc filer, og næste gang det bliver regnvejr, vil jeg prøve dem i GNU radio.

mvh

Jørgen

#12  31/05-19 17:36
Hans-Jørgen Petersen
Indlæg: 85
Svar til #11:

Hej Jørgen

Det kunne jo være et rigtigt stærkt (og billigt) koncept, hvis du med de GRC scripts du tidligere nævnte, kan får RTL donglen til at køre med Octave, og ikke mindst at udnytte potentialet i Matlab bogen i GNU Octave.

Jeg skal da blankt erkende, at min præference for Matlab i høj grad skyldes, at det ikke krævede hverken scripting, eller det der er værre (læs driver-programmering) ;-) At det så også bare fungerer, har jo nok gjort mig mindre motiveret til at prøve alternativer. Det indrømmer jeg da gerne ;-)

Jeg synes bestemt, det er stærkt, at du prøver, og jeg er absolut spændt på at høre mere om dette, når du når dertil.


Mvh
Hans-Jørgen

Redigeret 31/05-19 17:37
#13  31/05-19 19:40
Hjalmar Skovholm Hansen
Indlæg: 104
Svar til #12:
Rigtigt mange tak til jer begge ...

I har bare tændt mig yderligere....og den matlab løsning ryger jeg nok på, da jeg før har savnet matlab ..

Alle i gamle radioamatører har jo bestået den store " jeg har bygget min egen radio " prøve ...

Det er min plan og derfor syntes jeg at softwaren skal laves fra "bunden" ... Og jeg gider ikke sidde og glo på en PC når jeg kører radio..Derfor er min flex 6300 sat på standby og min nye ftdx101d kørt frem i første række ..Det er som bekendt en SDR som virker helt fantastisk.

Nu vil jeg lige bogen den i noget af det i anbefaler og så et par bøger fra amazon som ankommer tirsdag ..

Syntes at et setup med en taylor mixer virker som det jeg hurtigst kan få igang, og forstå .. men lad os se hvad tiden bringer..

Tak for jeres input, og håber der en dag vil blive en lille gruppe i DK som sammen kunne lave noget SDR....Vi skal jo være tidssvarende ;o)

vy 73
Hjalmar
OZ1JHM


#14  01/06-19 21:33
Jørgen Kragh
Indlæg: 270
Svende.

Jeg fik lidt tid til overs, så jeg installerede HA7ILMs programmer, både smallrx og csdr i Ubuntu 18.04 med et noget blandet resultat.

Kører jeg programmet fra kommandolinjen, dvs. C-filen får jeg fejl, at RTL donglen ikke er i lås.

Åbner jeg .grc filerne i GRC er der nogle ukendte blokke i flowgrafen, dvs. der må være OOT moduler, som åbenbart ikke er i pakken. Jeg har disablet OOT modulerne og så kører resten, som blot er FFT plots, men responsen er langsom, som i laaaangsooom. Ca 5 sekunder fra jeg taster en radio og til at der er respons på FFT'en.

Hvis jeg bruger min egen udviklede RX i GRC er responstiden under 1 sekund med en RTL dongle.

Min konklusion er at det næppe er ulejligheden værd at fortsætte med HA7ILM på nuværende tidspunkt. Det kan godt være, han har lavet en RX på 100 linjer, men som sædvanligt findes den gratis frokost ikke. Her er frokostprisen åbenbart en meget lang responstid og ukendte OOT moduler.

Så vil jeg hellere selv betale for frokosten og lave det helt fra grunden, selv om det koster mere end 100 linjer kode. Python filen til min RX fylder 217 linjer.

Og nu vil jeg gøre klar til morgendagens aviering.

mvh

Jørgen



#15  01/06-19 22:34
Hans-Jørgen Petersen
Indlæg: 85
Svar til #14:

Hmmm.....Skuffende, men måske ikke overraskende desværre.

Mvh
Hans-Jørgen

#16  03/06-19 16:53
Jan Holm Jensen
Indlæg: 20
Svar til #1:
Hej Hjalmar
Måske OZ9AEC, Alexandru, som er hovedkraften bag opensource-programmet Gqrx, var vær at snakke med:

http://oz9aec.net/about


----------
Vy 73 de OZ1OY

#17  04/06-19 15:49
Jørgen Kragh
Indlæg: 270
Svar til #16:
Hej Jan

Kort spm.: Hvordan kører GQRX ved dig og i hvilket OS? Jeg kører med det i Ubuntu 18.04, og jeg syn's ikke det kører ret godt ved mig.

mvh

Jørgen

#18  04/06-19 19:58
Jan Holm Jensen
Indlæg: 20
Svar til #17:
Hej Jørgen
Jeg er egentlig godt tilfreds med GQRX, selvom jeg nok mest bruger det som en målemodtager, sammen med diverse RTL-dongles og en FunCube Pro+ dongle.
Jeg kører Linux Mint / Cinamon, 64 bit på 2 laptop's og en stationær (18.2/18.3/19), så det skulle vist svare nogenlunde til din Ubuntu.
Det er ikke lykkedes mig endnu at få GQRX til at modtage med min LimeSDR Mini.
Jeg lytter sometider på EsHail med GQRX, FunCube-dongle og en ekstern højttaler på en laptop, og da lyder ssb-stationerne da okay. Jeg kan også modtage FT8 med GQRX - > Pulseaudio snd-loop -> WSJT-X. Så alt i alt syntes jeg det er et godt program, men hvis jeg skal lave nogle S-meter målinger bruger jeg dog Linrad.

Hilsen Jan

----------
Vy 73 de OZ1OY

#19  05/06-19 19:31
Jørgen Kragh
Indlæg: 270
Svar til #18:
Se, det var nogenlunde det samme jeg oplevede med Lime SDR Mini. Jeg fik den vist til at køre en gang, men så rodede jeg lidt med ny FW, og så virkede GQRX ikke.

Jeg har også prøvet SDRAngel, der jo som GQRX er skrevet i GNU Radio. Den virker med Mini'en, men jeg syn's HMI'et er lidt tungt. Så derfor er jeg endt med at skrive hele radioen selv i GRC, og jeg kan få det præcis som jeg vil have det.

Det projekt fortsætter, når byggesæsonen starter, sådan ca. uge 40.

mvh

Jørgen

Redigeret 05/06-19 19:32
#20  16/07-19 22:48
Hjalmar Skovholm Hansen
Indlæg: 104
Hej med jer igen

Tak for alle input endnu en gang ...

Jeg var så heldig at møde OZ9AEC, Alexandru på Ham Radio og hører hans fornemme foredrag. Dygtig og hyggelig fyr.

Nu har jeg efterhånden fået kodet lidt på min stm32F4 således at jeg får 2*12bit ADC ind til I&Q signal og 1*12bit DAC ud til LF og er istand til at lave noget DSP derimellem ..både deciminator og fft og dspfiltre etc. Det begynder så småt at ligne noget ;o)

Jeg har købt en RS-HFIQ fra hobbypcb som levere mine quadrature iq signaler ... Dette for at komme hurtigere til en færdig rig.

MEN ... jeg ville gerne lave en frontend selv og har lavet en taylor mixer ..ret simpelt.

Men findes der ikke noget smartere / bedre ..En kreds der kan gøre det.
Har googlet og kan kun finde nogle der går fra 500 mhz og up og det dur ikke til en HF radio .... Det skal være en kreds med noget lna,agc,mixer ..input rf og I&Q ud ...

hvem kender vidunderet som skal være i en hjemmebygget rig i 2019.

ps ..Jeg har en AD9959 hhv en AD9854 som jeg kan bruge som LO og som cw sender og så bare et stort pa trin efter ;o) ..

pft

Hjalmar
OZ1JHM


#21  18/07-19 09:46
Jan Holm Jensen
Indlæg: 20
Svar til #20:
Hej Hjalmar
Det lyder som du er godt på vej med dit projekt :-)

Jeg gik i foråret med på et fællesindkøb af en Hermes Lite 2 HF SDR-transceiver:
http://www.hermeslite.com/

Den har en AD9866 Bredbånds modemkreds som RF-frontend. Den kører op til 80 Msps og kører hf til ca. 38 MHz. Det er et total opensource/openhardware projekt, som du måske kan bruge noget af.

Resten af projektet er med FPGA og Ethernet-controller til en PC, og dermed ikke lige det du søger.

----------
Vy 73 de OZ1OY

#22  18/07-19 12:54
Hjalmar Skovholm Hansen
Indlæg: 104
Svar til #21:
Hej

Rigtig mange tak ....lige det jeg havde overset ......

og du ledte mig til denne https://groups.google.com/forum/#!topic/hermes-l ite/hF1V_rKGQcU , hvor de diskutere om der er noget bedre....

TAK ......

Hjalmar

#23  18/07-19 20:41
Jan Holm Jensen
Indlæg: 20
Svar til #22:
Hej igen
Jeg syntes Steve Haynal og James Ahlstrom er ret kompetente udviklere, som gør det godt i opensource SDR-miljøet.

Der findes en clone af Hermes Lite 2, som hedder Radio Berry:
http://www.pa3gsb.nl/

Den har samme RF-frontend og FPGA som Hermes Lite 2, men går ud på et printlayout, som passer ned på en Raspberry Pi. Raspberry Pi, som er en mini Linux, kører så en lille skærm med pihpsdr-programmet af John Melton.

Måske I/Q-interface på Radio Berry kan passe lidt til dit STM32-miljø istedet?

----------
Vy 73 de OZ1OY