|
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.
|
|