Obsah
- Stavební kameny a jejich cena
- Otázka, kterou je třeba vyřešit jako první: Kam s filtrem?
- Prakticky: přepínání pásem bez ruční práce
- Signál na konektoru DB1
- Skica
- Dolní propust: z PWM se stává stejnosměrné napětí
- Pozor na zapojení pinů
- Jaké jsou alternativy
- Buzení: méně je více
- Ze stolní stanice ke vzdálené stanici
- Bezpečnost je hlavní bod, ne poznámka pod čarou
- Právní situace v Rakousku
- Náklady ve srovnání s drahými řešeními
- Závěr
- Zdroje obrázků a upozornění o transparentnosti
Hostující příspěvek Sergia, OE8CXC, s doplňujícím průzkumem redakce. Zapojení a schéma pocházejí od Sergia, ceny, zdroje, právní stránku a bezpečnost zjistila a označila redakce.
Hermes Lite 2 (HL2) je otevřené krátkovlnné SDR za zhruba 270 amerických dolarů, které umí i vysílat, ale jen s asi 5 watty. Kdo chce víc, potřebuje koncový stupeň. Xiegu XPA125B je pro to nasnadě: 100 wattů, zabudovaný tuner, praktická skříňka. Poskládat vše dohromady je otázka okamžiku a pak začíná to, o čem tento příspěvek je: Jak se koncový stupeň dozví, na kterém pásmu HL2 právě vysílá?

Stavební kameny a jejich cena
HL2 je SDR s přímým vzorkováním, s převodníkem AD9866 (12 bitů, 80 MHz), FPGA, ethernetem a 5wattovým koncovým stupněm, vyvinuté v projektu Hermes Lite Steva Haynala, KF7O (rtl-sdr.com). Mluví protokolem openHPSDR 1, a proto běží se softwarem jako Quisk, SparkSDR, Thetis nebo SDR Console. Napájí se 11 až 16 volty a nejméně 2 ampéry (HL2 Wiki).
Nové kusy se prakticky dají koupit jen u Makerfabs. Stránka prodejce uváděla 6. listopadu 2026 269 amerických dolarů za HL2, 52,80 amerických dolarů za filtrační desku N2ADR a 16,90 amerických dolarů za skříňku, vždy bez dopravy a dovozního DPH a bez údaje, zda je HL2 hotový, nebo stavebnice (Makerfabs). Prodejce v EU jsme nenašli.
Filtrační deska N2ADR Jamese Ahlstroma se nasazuje na HL2. Přináší přepínatelné vysílací dolní propusti pro 160 až 10 metrů, horní propust pro příjem a měření výkonu, řízení probíhá po sběrnici I2C (Ahlstrom). Na fotografii níže jsou relé desky dobře vidět. Wiki k HL2 doporučuje jako skříňku hliníkový profil, který zároveň chladí koncový stupeň HL2 (Enclosure and PA Heatsink). Při teplotách na desce od 60 stupňů by se vysílat nemělo.
Xiegu XPA125B podle příručky dává nejméně 100 wattů na 1,8 až 30 MHz a 80 wattů na 6 metrech, má zesílení 13 dB, zabudovaný tuner (14 až 500 ohmů) a žádný ventilátor (příručka). Evropští prodejci žádali 6. listopadu zhruba 650 až 700 eur (hamradioshop.it, Passion-Radio, Pileupdx), u čínského prodejce na eBay asi 510 až 535 eur plus doprava a dovozní poplatky, použitý od zhruba 450 eur. Ceny pocházejí z výsledků vyhledávání a stránek prodejců a mohou se měnit.
Celkové náklady. HL2, deska N2ADR a skříňka dohromady stojí asi 339 dolarů, tedy zhruba 300 eur (kurz odhadnut), k tomu přibývá doprava a 20 procent dovozního DPH (náš předpoklad, 70 až 110 eur). S XPA125B (cca 650 eur), zdrojem 13,8 V s asi 25 A (cca 50 eur) a Pi nebo mini PC (cca 60 až 80 eur, nebo již existující počítač) se dostaneme na zhruba 1100 až 1250 eur, s použitým koncovým stupněm na zhruba 950 eur. To je náš hrubý odhad sečtených položek, zdroj a Pi jsou odhadnuté.
Otázka, kterou je třeba vyřešit jako první: Kam s filtrem?
Deska N2ADR je postavena pro 5 wattů HL2. Ahlstrom ji popisuje jako filtr, aby 5wattový koncový stupeň HL2 mohl pracovat jako úplné QRP zařízení, kondenzátory jsou dimenzovány na 5 wattů do 50 ohmů (Ahlstrom). O 100 wattech procházejících deskou stránka nic neříká a žádné měření jsme nenašli.
Z toho plyne, a je to náš závěr, nikoli citát: Filtrační deska patří do 5wattové cesty mezi HL2 a koncový stupeň a čistí budicí signál. Těch 100 wattů z XPA125B přes desku procházet nesmí. Harmonické, které vytváří samotný koncový stupeň, vznikají až za tímto filtrem. K tomu má XPA125B vlastní dolní propusti.
Jak dobré jsou, změřil test ARRL v QST 02/2023 (s KX3 jako budičem, nikoli s HL2): Na krátkých vlnách ležely harmonické více než 61 dB pod nosnou, na 6 metrech se do limitu FCC nevešly. Dvoutónový test na 20 metrech ukázal při 100 wattech IMD3 jen asi -20 dB, při 80 wattech asi -28 dB. Laboratoř proto doporučuje omezit výkon na zhruba 80 procent. S buzením 5 wattů vyšlo na 10 metrech jen 79 wattů (test ARRL). Měření celého řetězce HL2, N2ADR a XPA125B podle našeho průzkumu nikde neexistuje. Kdo má spektrální analyzátor, může zde zaplnit skutečnou mezeru.
Prakticky: přepínání pásem bez ruční práce
XPA125B volí své filtry a tuner podle pásma. S transceiverem Xiegu se to děje automaticky, s jiným zařízením je třeba pásmo na koncovém stupni přepínat ručně tlačítkem. Pro sestavu, která má později běžet na dálku, to není řešení.
Koncový stupeň očekává informaci o pásmu jako řídicí napětí na konektoru ACC, šestipólovém konektoru Mini-DIN. Podle testu ARRL je PTT na pinu 2 (spínáno proti zemi), napětí pásma na pinu 3, signál ALC na pinu 4 a zem na pinu 6. Kdo na vedení PTT přivede 3,2 V nebo víc, zničí podle údaje ARRL procesor koncového stupně. HL2 neposkytuje informaci o pásmu jako napětí, ale jako signál PWM, obdélníkový signál s šířkou pulzu závislou na pásmu (tak to popisuje komunita HL2, viz kp4rx/hl2-xpa125b).
Signál na konektoru DB1
Sergio odebírá signál z HL2 na konektorech DB1. Přitom platí:
- Pin 2 = GND (zem)
- Pin 4 = obdélníkový signál, z jehož šířky pulzu se určuje pásmo
Procesor vyhodnotí šířku pulzu a přiřadí jí pásmo. Na fotografii níže je to deska kompatibilní s Arduinem vedle HL2. Dva vodiče (modrý a zelený) vedou k liště DB1 na desce HL2, ostatní vodiče jdou do kabelu ke koncovému stupni. Program pro to je Sergiova vlastní práce.
Skica
Zde je Sergiova skica pro Arduino v originále, včetně jeho komentářů. Sami jsme ji nesestavili ani netestovali. Dobře ale ukazuje, jak princip funguje:
- Vstup
A0čte obdélníkový signál z pinu 4 konektoru DB1. Práh leží na analogové hodnotě 150 (z maximálních 1023). - Skica měří pomocí
micros()dobu, po kterou je signál ve vysoké úrovni, a dobu periody, a z toho vypočítá střídu. - Střída se přiřadí nejbližšímu z deseti pásem (160 m až 10 m, od 6,7 do 70 procent). Sergiova tabulka přiřazuje každému pásmu vlastní hodnotu PWM, kterou podle komentáře naměřil.
- Teprve když je pětkrát za sebou rozpoznáno stejné pásmo, skica přepne. To zabraňuje kmitání při chybách měření.
- Výstup jde přes pin 9 s PWM zhruba 31 kHz (časovač 1 bez předděličky). Vyhlazení na stejnosměrné napětí obstarává RC člen za pinem 9. Bez rozpoznaného signálu jde výstup na 0 V.
const int analogPin = A0;
const int xieguBandPin = 9; // Pin 9 (31kHz)
const int threshold = 150;
struct Band {
float duty;
const char* name;
int pwmValue; // Deine ausgemessene, bombensichere Mitte
};
// Die perfekten Duty-Cycles kombiniert mit der sicheren PWM-Mitte
Band bands[] = {
{6.7, "160m", 9}, // Bereich: 0 - 18
{13.3, "80m", 25}, // Bereich: 19 - 31
{20.0, "60m", 37}, // Bereich: 32 - 43
{27.0, "40m", 49}, // Bereich: 44 - 55
{34.0, "30m", 62}, // Bereich: 56 - 68
{43.0, "20m", 74}, // Bereich: 69 - 80
{48.0, "17m", 87}, // Bereich: 81 - 93
{57.0, "15m", 99}, // Bereich: 94 - 104
{62.0, "12m", 111}, // Bereich: 105 - 117
{70.0, "10m", 123} // Bereich: 118 - 129
};
const int numBands = 10;
int lastConfirmedBand = -2;
int currentCandidate = -2;
int candidateCount = 0;
const int REQUIRED_MATCHES = 5;
void setup() {
Serial.begin(115200);
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, LOW);
pinMode(xieguBandPin, OUTPUT);
// 31 kHz PWM auf Pin 9 (glättet das Signal mit deinem 104-Kondensator perfekt)
TCCR1B = (TCCR1B & 0b11111000) | 0x01;
analogWrite(xieguBandPin, 0);
Serial.println("System bereit. Warte auf Signal...");
}
void loop() {
unsigned long timeout = 20000;
unsigned long waitStart;
bool signalErkannt = true;
// DEINE FUNKTIONIERENDE EINLESE-LOGIK (Unangetastet!)
waitStart = micros();
while(analogRead(analogPin) > threshold) {
if(micros() - waitStart > timeout) { signalErkannt = false; break; }
}
waitStart = micros();
while(analogRead(analogPin) < threshold && signalErkannt) {
if(micros() - waitStart > timeout) { signalErkannt = false; break; }
}
unsigned long startPulse = micros();
waitStart = micros();
while(analogRead(analogPin) > threshold && signalErkannt) {
if(micros() - waitStart > timeout) { signalErkannt = false; break; }
}
unsigned long endPulse = micros();
waitStart = micros();
while(analogRead(analogPin) < threshold && signalErkannt) {
if(micros() - waitStart > timeout) { signalErkannt = false; break; }
}
unsigned long endPeriod = micros();
int measuredBand = -1;
if (signalErkannt && (endPeriod > startPulse)) {
unsigned long highTime = endPulse - startPulse;
unsigned long period = endPeriod - startPulse;
float dutyCycle = ((float)highTime / period) * 100.0;
float minDiff = 100.0;
for (int i = 0; i < numBands; i++) {
float diff = abs(dutyCycle - bands[i].duty);
if (diff < minDiff) {
minDiff = diff;
measuredBand = i;
}
}
}
if (measuredBand == currentCandidate) {
candidateCount++;
} else {
currentCandidate = measuredBand;
candidateCount = 1;
}
if (candidateCount >= REQUIRED_MATCHES) {
if (currentCandidate != lastConfirmedBand) {
lastConfirmedBand = currentCandidate;
if (lastConfirmedBand == -1) {
Serial.println("Kein Signal - Endstufe auf 0V");
analogWrite(xieguBandPin, 0);
} else {
Serial.print("Umschaltung Xiegu auf: ");
Serial.println(bands[lastConfirmedBand].name);
// Direkte Ausgabe deiner ausgemessenen Werte
analogWrite(xieguBandPin, bands[lastConfirmedBand].pwmValue);
}
}
}
}
Hodnoty PWM v tabulce jsou naladěny na Sergiův koncový stupeň. Kdo staví podle toho, musí změřit napětí pásem na vlastní XPA125B a hodnoty upravit dříve, než se výstup připojí na konektor ACC.

Dolní propust: z PWM se stává stejnosměrné napětí
XPA125B chce stejnosměrné napětí, ne pulzy. Proto Arduino na pinu 9 vydává vlastní signál PWM (viz skica) a jednoduchá RC dolní propust na výstupu z něj vytvoří stejnosměrné napětí, jehož výška závisí na střídě. Sergio k tomu používá R = 10 kΩ a C = 10 µF. Početně to dává časovou konstantu 100 milisekund a mezní kmitočet asi 1,6 Hz (to je náš výpočet, nikoli naměřená hodnota). Cenou za to je krátká doba ustálení po každé změně pásma. Koncový stupeň vyhodnocuje napětí pásma jako stejnosměrné. Které napětí patří ke kterému pásmu, určuje koncový stupeň. Tyto hodnoty je třeba zjistit ze zařízení nebo z příručky a před připojením čehokoli je přeměřit.
Pozor na zapojení pinů
Sergio upozorňuje na past, která v praxi jistě každého jednou chytí: Konektor na straně koncového stupně je Mini-DIN se šesti póly a diagramy ukazují zapojení podle zdroje buď z pohledu zásuvky, nebo zástrčky. Na zástrčce je uspořádání přesně opačné, než ukazuje nákres zásuvky. Kdo pájí bez přeměření, velmi snadno zamění piny. Chybné zapojení podle zprávy ve skupině HL2 už zničilo tranzistor v HL2 (Google Group). Zapojení na hotovém kabelu přeměřte multimetrem dříve, než HL2 nebo koncový stupeň uvidí napětí.

Jaké jsou alternativy
Sergio se svým řešením není sám. Pro přepínání pásem XPA125B na HL2 existuje v komunitě několik přístupů: M0AWS postavil I/O desku HL2 s Raspberry Pi Pico a nastavuje koncový stupeň na AUTO, pak sleduje pásmo v piHPSDR (M0AWS). KP4RX zveřejnil upravený firmware pro I/O desku HL2 a projekt s Pico W s webovým rozhraním, který napětí pásma také vytváří pomocí PWM a RC filtru (GitHub). PTT je jednodušší: HL2 při vysílání stahuje svou zásuvku EXT-TR (cinch) proti zemi, přesně to, co koncový stupeň očekává (GI8TME, Google Group).
Otevřeným bodem je něco jiného: Dálkové ovládání tuneru XPA z HL2 jsme v žádném zdroji nenašli. Tuner se ladí na stisk tlačítka s asi 5 watty. Kdo chce ladit na dálku, musí si něco postavit, nebo se anténa nastaví tak, aby se bez tuneru obešla.
Buzení: méně je více
XPA125B snese nejvýše 5 wattů vstupního výkonu. HL2 dává asi 5 wattů a koncový stupeň tedy plně vybudí, ale přesně na jeho horní hranici. Test ARRL u zařízení bez konektoru Xiegu doporučuje začít s 1 wattem. HL2 má jen asi 7,5 dB skutečného analogového útlumu vysílání, může tedy být nutný externí útlumový článek (Google Group). Kvůli špatnému IMD3 při plném výkonu je lepší menší buzení. A dále: Koncový stupeň nemá ventilátor a chladí se jen skříní. Pro FT8 a další druhy provozu s trvalou nosnou je rozumným vodítkem 50 až 80 wattů. Test při trvalém zatížení neexistuje, to je náš odhad z dostupných údajů.
Alternativy k XPA125B ve stručnosti: Xiegu GPA100 (100 wattů bez tuneru, cca 433 dolarů nebo 499 eur) je levnější, Hardrock-50 (cca 425 dolarů, 40 až 50 wattů) má nejlépe zdokumentovanou podporu HL2 a Elecraft KXPA100 (cca 1400 dolarů) funguje, ale je drahý. Přehled se zdroji je ve skupině HL2 o zesilovačích.
Ze stolní stanice ke vzdálené stanici
HL2 posílá svá data IQ přes UDP. V kabelové domácí síti to funguje dobře, při vysoké latenci a jitteru špatně: Vysílací FIFO HL2 pojme jen asi 80 milisekund, pokud datový tok vázne déle, vysílání se přeruší. Komunita zná tři cesty (Remote over Internet):
- Pi nebo mini PC u HL2 se softwarem SDR, přístup přes VNC, NoMachine nebo AnyDesk, zvuk zvlášť přes Mumble a VPN. To je nejčastěji hlášená cesta.
- Klient a server se zpracováním signálu na místě stanice, například Quisk Remote (návod G4ZAL).
- Surový protokol 1 přes VPN. Funguje se SparkSDR, u Thetis často selhává rozpoznání zařízení přes VPN, protože pracuje přes broadcast.
Šířka pásma závisí na cestě. Pro surový protokol 1 přes VPN naměřil Haynal u přijímače s 48 kHz zhruba 6,5 Mbit/s směrem dolů a 3,5 Mbit/s nahoru. Přes VNC je to pod 10 kbit/s při minimalizovaných oknech, ale přes 20 Mbit/s s vodopádem. Základy dálkového ovládání, sítě a zabezpečení jsme již vysvětlili v příspěvku Remote Shack, k VPN s Tailscale existuje samostatný článek pro IC-705. Zdroj o Tailscale speciálně pro HL2 jsme nenašli, že to funguje, je závěr ze zpráv o WireGuardu.
Bezpečnost je hlavní bod, ne poznámka pod čarou
HL2 je vysílač. Ron N6YWU ve skupině HL2 výslovně varuje před jeho připojením přímo do internetu, VPN nebo firewall s přihlášením je povinnost.
Že trvalá nosná není teoretické riziko, ukazuje případ z prosince 2025: Nehlídaná stanice s HL2 (Thetis s VarAC) stála zhruba 13 minut ve stavu vysílání, XPA125B dosáhla 60 stupňů při výstupním výkonu 40 wattů. Škoda nevznikla. Steve Haynal odkazuje na watchdog ve FPGA, který vysílání ukončí, když software na PC mlčí, a který lze softwarově vypnout (TX runaway). To ale pomůže jen tehdy, když vypadne spojení mezi PC a HL2. Pokud se při dálkovém ovládání přeruší internetové spojení, zatímco PC na místě stanice běží dál, watchdog mlčí. N6YWU to řeší programem na místě stanice, který pinguje klienta a po zhruba minutě radiového ticha ukončí software SDR.
Naše doporučení, odvozené ze zpráv a ne z jediného zdroje: Ponechat watchdog FPGA aktivní, zabudovat watchdog na místě stanice pro případ ztráty klienta a jako poslední instanci napájet koncový stupeň přes dálkově spínatelnou zásuvku odděleně od zbytku. XPA125B nemá ventilátor, dlouhá trvalá nosná při vysokém výkonu je pro ni reálné riziko.
Právní situace v Rakousku
Vzdálená radiostanice je v zákoně o telekomunikacích 2021 výslovně předvídána. § 4 Z 46 TKG 2021 ji definuje jako amatérskou radiostanici dálkově ovládanou radioamatérem a § 146 odst. 3 Z 5 ji vyjímá z povinnosti osobní přítomnosti. § 146 odst. 4 dovoluje spojení pomocí internetových technologií, pokud se místa používají výhradně pro amatérskou radiokomunikační službu. Odpovědný zůstává držitel povolení (§ 151 odst. 4), který musí provoz dohlížet, a § 153 vyžaduje opatření proti uvedení do provozu nepovolanými osobami (RIS: TKG 2021). Výše uvedená bezpečnostní opatření proto nejsou jen dobrou praxí, ale pravděpodobně i právní nutností. To je náš výklad, nikoli sdělení úřadu. Zda je pro dálkové ovládání vlastní pevné stanice nutné zvláštní povolení jako vzdálená radiostanice, ze znění zákona jednoznačně nevyplývá, pomůže dotaz na Fernmeldebüro.
K výkonu: Vyhláška o amatérském rádiu uvádí v § 9 výkonové třídy A (100 wattů), B (200 wattů), C (400 wattů) a D (1000 wattů) špičkového výkonu (RIS: AFV § 9, získané znění je ve stavu z roku 2018). Rozhodující je třída ve vlastním povolení, nikoli výkon zařízení. U závodění platí navíc: Na CQ WW je remote povolen, pokud vysílač, přijímač a antény stojí na jednom místě (podrobnosti v našem článku o CQ WW). Neposkytujeme právní poradenství.
Náklady ve srovnání s drahými řešeními
Orientační hodnoty z 6. listopadu 2026, převážně stránky prodejců a výsledky vyhledávání, ceny v EUR s daní, ceny v USD bez dopravy a dovozního DPH:
| Úroveň | Příklad | Náklady |
|---|---|---|
| Vlastní stavba | HL2 + N2ADR + skříňka + XPA125B + zdroj + Pi | cca 1100 až 1250 EUR (odhad) |
| Komfort | Icom IC-7300MK2 (1549 EUR u WiMo) + RS-BA1 V2 (cca 80 EUR) nebo wfview | cca 1550 až 1650 EUR |
| Střední třída | IC-7610 (3350 až 3700 EUR), FTDX101D (3549 EUR), SunSDR2-DX (cca 2400 až 3000 EUR), TS-890S (4200 až 4900 EUR) | cca 3000 až 5000 EUR |
| Vyšší třída | IC-7760 (cca 6660 EUR), Elecraft K4D Package (6994,85 USD), FLEX-8400 (2499 USD) až 8600M (5399 USD použitý) | od cca 6000 EUR |
Ceny Flex jsou americké ceny bez nákladů na vzdálený přístup, ceny Flex a K4 v EU ani licenční náklady na SmartLink a K4-Remote jsme nenašli. Zdroji jsou WiMo, Elecraft a FlexRadio.
Technicky je srovnání jednostranné, protože pro HL2 neexistuje laboratorní měření ve stylu tabulky Sherwood. Pro drahá zařízení uvádí shrnutí prezentace NC0B z roku 2025 pro dynamický rozsah při 2 kHz zhruba 98 až 103 dB (K4 101 dB, IC-7610 98 dB; snímek jsme sami neověřovali). Pro HL2 existují jen výroky z komunity: KF7O uvádí přes 70 dB na jednom pásmu a hranice 12 bitů se projeví hlavně vedle silného vysílače (Google Group). Náš odhad: Kdo sedí vedle silných sousedních stanic, pocítí to i při vzdáleném provozu. Rozdíl v ceně kupuje hlavně rezervu přijímače, podporu výrobce a hotový software pro dálkové ovládání.
Závěr
Sestava z HL2, desky N2ADR a XPA125B je proveditelná a se zhruba 1100 až 1250 eur poměrně levná, ale není plug-and-play. PTT je zapojeno za pár minut, automatické přepínání pásem je skutečná práce a Sergiovo řešení s odběrem signálu, vyhodnocovacím programem a RC dolní propustí ukazuje cestu s levnou deskou s mikrokontrolérem a dvěma součástkami. Otevřené zůstává měření celého řetězce: Harmonické a IMD kombinace HL2 plus koncový stupeň zatím nikdo nezveřejnil.
Pro koho je tato cesta vhodná? Pro všechny, kdo rádi pájejí, programují a měří, mají klidné místo pro antény a jsou ochotni si sami postavit ochranný řetězec proti trvalé nosné. Kdo chce stanici bez kutění, je lépe obsloužen s IC-7300MK2 s programem od výrobce za zhruba 400 eur příplatku. Kdo provozuje stanici vedle silných sousedů nebo chce jezdit CW pileupy, sáhne raději po zařízení střední třídy.
73, Sergio OE8CXC a redakce oeradio.at
Zdroje obrázků a upozornění o transparentnosti
Fotografie sestavy: Sergio, OE8CXC (na pozadí byly nečitelně zakryty potisky). Zapojení pinů Mini-DIN-6: Mobius, Wikimedia Commons, volné dílo.
Tento příspěvek vznikl s podporou umělé inteligence (Claude, Anthropic) na základě Sergiova zapojení, jeho údajů a fotografií i veřejných zdrojů. Ceny jsou orientační hodnoty z 6. listopadu 2026. Technická tvrzení, která vycházejí z příspěvků ve skupině Hermes Lite nebo z jednotlivých testů, nebyla nezávisle změřena. Závěry redakce jsou jako takové označeny.




