OK1UFC

 

Jak si popovídáme s SDR Console bez použití OmniRig 

Poslední aktualizace 2026   


Proč používat program SDR Console pro ovládání SDR přijímačů?

1. Program SDR Console patří k tomu nejlepšímu, co pro práci s SDR zařízením existuje. Používám ho mnoho let a pro práci přes geostacionární satelit QO-100 už sedmým rokem výhradně. Těším se především z parádních filtrů, které umožňují nejen jejich snadnou volbu, ale též definici mnoha jejich parametrů. SDR Console má krásné spektrální zobrazení i waterfall s mnoha možnostmi nastavení - viz ukázka obrazovky.

2. Program SDR Console umožňuje více možností propojení s transceiverem, s různými programy třetích stran (např. WSJT-X) a samozřejmě s mým kontrolérem, který jsem kvůli odlišení pojmenoval na této stránce jako SDRC synchronizér (nebo SDRC synchronizátor).
 

Jak si s programem SDR Console popovídám?

SDR Console umožňuje více možností komunikace s okolním světem. Má vestavěný TCP server. Po krátkém bádání jsem zjistil několik zásadních věcí, které rozhodly, proč TCP server nemíním zatím používat:

- konfigurace na straně SDR Console se mi zdála poměrně komplikovaná a také se mi nechtělo hledat dokumentaci s použitými příkazy a další informace, na které, zdá se mi, je autor SDR Console dost skoupý;
- konfigurace vyžaduje přihlášení;
- neviděl jsem jednoduchou a rychlou možnost otevření klienta TCP před provedením synchronizace a následné ukončení TCP komunikace, pokud konfigurace vyžaduje přihlašování, které taky nějakou dobu trvá; to se nehodilo k mým účelům;

SDR Console však umožňuje komunikaci přes sériový port, jako jakýkoliv jiný transceiver,  používá sadu příkazů rádia Kenwood TS-2000 (to jsem asi 20 let vlastnil). Takže volba řešení byla jasná. Aby SDR Console komunikovala přes CAT, provedeme následující nastavení (viz obrázek vpravo). Nastavení se dělá z menu Tools, položka Option. V mém případě je SDR Console připojena k virtuálnímu sériovému portu COM11 - viz zaškrtnutý čtvereček.

Aby se nám čtverečky v menu SDR Console objevily, musíme nejdříve virtuální sériové porty COM11 a COM12 vytvořit a propojit. Já jsem pro tento účel použil program VSPE, ve kterém jsem vytvořil tzv. pár (COM11_COM12_pair.vspe) viz obrázek pod tímto textem dole vpravo.

Poznámka: Pokud používáte pro práci se sériovými virtuálními porty jiný software, předpokládám, že vám bude rovněž fungovat.

   

Další nastavení SDR Console

V menu "View" SDR Console, úplně vpravo je "More Options":

V menu Program Options, které se zobrazí po kliknutí na "Select" - viz předchozí obrázek je zaškrtnuta položka External Radio.

Pro můj SDR Synchronizer není položka "External Radio" zapnutá. V takovém případě se nám v panelu RX nezobrazuje okno synchronizace a SDR Consoli neotravuje žádný polling. CAT rozhraní na COM11 je však živé, přijímá příkazy z portu COM a SDR Console na ně reaguje a odpovídá (stejně, jako Kenwood TS-2000).

Poznámka:

Ve stejné konfiguraci SDR Console zkoušíme reakci na příkazy též z Hercules terminálu.

   

K čemu je tohle všechno dobré?

Například k tomu, abychom SDR Console používali s SDR širokopásmovým SDR přijímačem jako s velmi kvalitním panoramatickým přijímačem, který nám umožní rychle vyhledat a identifikovat různé signály z pásma SDR přijímače. Pokud k takovému přijímači připojíme SDRC synchronizér, můžeme pomocí takového prográmku přečíst informace o frekvenci a módu, pomocí kterých okamžitě sesynchronizujeme své rádio Yaesu FT-710 s SDR Console a budeme ho mít připravené například k vysílání. SDR synchronizér může vypadat takto:

Po kliknutí na modré tlačítko "SYNCHRON" je okamžitě na TCVRu nastavena frekvence a mód (v rámci možností Yaesu FT-710). Ze synchronizéru samozřejmě můžeme ručně udělat další nastavení (IPO/ATT, TX Power, pustit automatické ladění tuneru, atd.).

   

Jak dosáhnout výsledku?

SDR Console používá příkazy CAT rádia Kenwood TS-2000. Jejich množinu s popisem, jak je používat a jaké příkazy jsou k dispozici si můžeme prostudovat v Appendix 21 manuálu Kenwood TS2000. Příkazy mají stejnou strukturu, jako příkazy CAT transceiverů Yaesu, ale jsou odlišné. Funkci potřebných příkazů si opět vyzkoušíme pomocí vynikajícího programu Hercules (nikam se neinstaluje). Viz obrázek vpravo.

Jak se s tím dělá?

1. Pustíme Herkules.

2. Pokud jsme si ve VSPE vytvořili a propojili porty COM11 a COM12 a pokud jsme SDR Console připojili na COM11, pak Herkules nastavíme na záložku Serial, připojíme na COM12, nastavíme Baud na 57600 (když to neuděláme, nepodělá se to) a otevřeme port.

3. Vyzkoušíme příkazy, které jsou předmětem zájmu. Například příkaz FA; (je stejný, jako u Yaesu) odešle do SDR Console dotaz, jaká je frekvence oscilátoru RX. SDR Console odpoví například takto: FA00106400000; vidíte, že příkaz má pevný formát s 11 místným zobrazením kmitočtu v Hz. Podobně, po dotazu MD; nám SDR Console odpoví MD4; odpověď je podobná Yaesu FT-710, ale není stejná (Yaesu by odpovědělo MD0B;).

4. Je tedy zřejmé, že příkazy SDR Console a Yaesu FT-710 jsou si podobné, ale nejsou stejné. Proto náš synchronizér musí udělat jak konverzi formátů hodnot frekvencí, tak konverzi příkazů s módy. Jsou to však extrémně jednoduché věci.

5. Po vyzkoušení příkazů a zjištění, že nás SDR Console poslouchá můžeme napsat svůj první program pro komunikaci s SDR Console přes COM (sériový) port.

   


Aby nám šla práce od ruky, tak příklad s fungujícím kódem sériové komunikace (napsáno ve starší verzi Visual Basic z Visual Studia 2010) vypadá takto:

Poznámky:

1. Spustitelný samostatně stojící exe program lze stáhnout zde. Zdrojový kód řešení ve Visual Studio 2010 je ke stažení zde. Protože jsem použil dříve napsaný program CAT kontroléru Yaesu FT-710, který byl rozšířený o TCP komunikaci (pomocí klienta TCP), byl tento algoritmus v Module1 ponechán, ale pro účel SDRC synchronizéru se nepoužívá.

2. Popsaný synchronizér tedy čte informace o kmitočtu a módu z SDR Console a podle těchto informací synchronizuje přesně a okamžitě TCVR Yaesu FT-710 na můj pokyn (stisk tlačítka "SYNCHRON". Ze synchronizéru však lze nastavovat mnohem víc parametrů rádia Yaesu. Parametry a hodnoty se volí kliknutím na položky dvou řad menu. Lze řídit nastavení měřidla (S-metr, Power, ALC...), výkon TX, interní tuner, PTT, lze zapnout/vypnout TRX, lze pracovat s VFO, módem, s pásmy, s IPO/ATT, s šířkou pásma filtru a s dalšími parametry.
Více podrobností jsem popsal na stránce o CAT rozhraní Yaesu a CI-V rozhraní Icom.

3. Program SDRConsole rovněž dobře spolupracuje s programem WSJT-X pro digitální komunikaci. Co musíme udělat?
3.1 Spustit VSPE a vytvořit pár mezi COM11 a COM12 (po vytvoření si pár uložíme na disk, abychom to příště nemuseli dělat).
3.2 Spustit a nastavit WSJT-X takto (nastavuje se Radio a Audio), lze vyzkoušet "Test CAT":

   

4. Pokud používáme SDR Console pro poslech a panoramatické vyhledávání, je vhodnější připojit WSJT-X na druhý port TCVRu Yaesu. Já mám SDRC Synchronizer připojený na COM3 a WSJT-X na COM4. V této konfiguraci je samozřejmě použit Rig: Yaesu FT-710 a COM4. Několik poznámek FT-710 jsem napsal v roce 2023 zde.

Závěry

1. Výše popsané řešení je prosté a funguje. Nemusím používat SW OmniRig. SDR Console reaguje po spuštění na příkazy téměř bezprostředně. SDRC synchronizátor mi umožní rychle nastavit rádio Yaesu na kmitočet a mód, dále mi umožní rychlé další ruční nastavení, pokud je třeba.

2. Řešení využívá propojeného virtuálního páru mezi COM11 a COM12. Protože SDR Console je standardně nastavena na baudovou rychlost 57600 bps, použil jsem u SDRC Synchronizéru stejnou baudovou rychlost. To si mohu dovolit, protože port není nikam fyzicky vyveden (žádný kabel, žádné rušení) a VSPE funguje na této rychlosti výborně. Port COM12 se před každou komunikací otevírá a opravdu krátké komunikaci opět zavírá.

3. S ohledem na předchozí bod výhodou řešení je, že nepoužívá žádný polling, žádná periodická komunikace trvale neprobíhá a neotravuje SDR Consoli.
 

Různé

1. Prosím, neposílejte mi ohledně programování komunikace via TCP client, CAT nebo CI-V žádné dotazy, náměty nebo připomínky. Pro mojí vlastní potřebu jde o uzavřenou záležitost, činnost není předmětem mého dalšího zájmu. Nejsem profesionální programátor a v žádném případě nemám zájem, čas a chuť cokoliv kolem problematiky ovládání rádií řešit. Berte tento článek jako námět a příklady s uvedením rozhodujících detailů, které vás mohou zaměstnat déle, než jste předpokládali.
 

 

 

   TU 73, Mira, ok1ufc