M-SDR

1. rész: A Terv

Robi oldala adott inspirációt, egy RTL chipset-es Digitális TV-vevő USB dongle megvételéhez, így hamarosan szert is tettem egy EzCap gyártmányú stick-re. Az SDRSharp nagyon jó kis progi, sokat teszteltem, sőt egy scanner pluginról hírt is adtam itt az oldalon, amit böngészés közben találtam.

Mivel megrögzött Linux felhasználó vagyok immár vagy 15 (Úristen!) éve, ezért természetesen Linux – mégpedig Ubuntu – alatt használtam. A GNU rádióval sokáig bíbelődtem, és eközben jutott eszembe, hogy mi lenne, ha építenék egy olyan szoftvervezérelt hardvert, ami elfér egy dobozban, és egy modern vevőrádió minden igényét kielégíti.

Mivel a GNU Radio remek alapot nyújt a különböző adásmódok vételéhez, érdekesnek tűnt egy multimódos rádió elkészítése. Terveim szerint a következőképpen néz ki a dolog:

 

Hardver

  • Raspberry Pi,
  • Arduino alappanel,
  • egy 3×4 billentyűzetmátrix,
  • Sure Eletronics USB LCD kijelző,
  • EZCap Digitális TV dongle (USB),
  • USB router (4 portos).

 

Szoftver

  • Debian Linux oprendszer,
  • Python fordító,
  • Arduino fejlesztőkörnyezet,
  • LCDproc SureElec driverrel,
  • GNURadio alap,
  • Az általam megírt rádió és vezérlőalkalmazás.

A GNU rádiós alapot egy GUI-val rendelkező (WX-GUI) multimódos rádióvevő script szolgáltatta. Ezt átírtam csak konzolos alkalmazásra, majd megírtam hozzá a billentyűzet értelmező és az LCD vezérlő programot, valamint a paraméterátadási folyamatokat. A „deszkamodell” már jelenleg is üzemel, az asztalomon összedrótozva, jelenleg dobozba építésre vár. Egyelőre a laptopom vezérli, nem a Raspberry, de arra is sor kerül hamarosan.

A rádió hardverestől-szoftverestől jelenleg a következőket tudja:

kij001

Vételi mód: AM, NFM1, NMF2, WFM, NTSC-FM, PAL-FM, USB, LSB, DIGITAL

A frekvenciát az Arduino modulra kötött 3×4-es billentyűzeten lehet beírni, valamint itt történik a vételi módok közötti váltás is. Az utoljára hallgatott frekit, vételi módot a program egy file-ban eltárolja, és a következő bekapcsoláskor visszatölti.

A zajzárat az Arduino-ra kötött potméterrel lehet állítani. Ugyaninnen kapja majd a vezérlést a hangerő-, Gain, és finomhangolás is.

bill

Jelenleg finomítgatás, hibakezelés zajlik, valamint masszív tesztelés.

 

További tervezett funkciók

  • volume, gain, finetune állítása potikról,
  • csatornák elmentése névvel memórába (file-ba),
  • VFO scan, csatorna scan.

A fejleményekről természetesen itt beszámolok majd.

kesza

üdv: HU1SOP Szilárd