{"id":1381,"date":"2025-11-07T11:07:51","date_gmt":"2025-11-07T10:07:51","guid":{"rendered":"https:\/\/sp4thk.elfro.pl\/?page_id=1381"},"modified":"2026-02-22T10:00:17","modified_gmt":"2026-02-22T09:00:17","slug":"klastry-telnet","status":"publish","type":"page","link":"https:\/\/sp4thk.elfro.pl\/index.php\/logbook\/klastry-telnet\/","title":{"rendered":"Klastry Telnet, WSJTX, NTP, Harmonogram"},"content":{"rendered":"\n<p class=\"has-medium-font-size\"><strong><strong>\ud83d\udda7 <\/strong>Klastry Telnet<\/strong><\/p>\n\n\n\n<p><strong>\u2699\ufe0f Konfiguracja<\/strong><\/p>\n\n\n\n<p>W konfiguracji wybieramy zak\u0142adk\u0119 Klastry\/Telnet:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d719f08020d&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d719f08020d\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"559\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clustersConfig-1-1024x559.png\" alt=\"\" class=\"wp-image-1385\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clustersConfig-1-1024x559.png 1024w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clustersConfig-1-300x164.png 300w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clustersConfig-1-768x419.png 768w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clustersConfig-1.png 1257w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>Program obs\u0142uguje max. 10 klastr\u00f3w. Po lewej stronie jest lista do kt\u00f3rej mo\u017cemy doda\u0107, usun\u0105\u0107 b\u0105d\u017a edytowa\u0107 kolejne klastry telnet.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"966\" height=\"639\" src=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clustersAdd.png\" alt=\"\" class=\"wp-image-1383\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clustersAdd.png 966w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clustersAdd-300x198.png 300w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clustersAdd-768x508.png 768w\" sizes=\"auto, (max-width: 966px) 100vw, 966px\" \/><\/figure>\n\n\n\n<p>Klaster mo\u017cna wybra\u0107 z listy klastr\u00f3w klikaj\u0105c w <em><strong>Pobierz z listy klastr\u00f3w<\/strong><\/em>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"915\" height=\"594\" src=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clustersSelect.png\" alt=\"\" class=\"wp-image-1384\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clustersSelect.png 915w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clustersSelect-300x195.png 300w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clustersSelect-768x499.png 768w\" sizes=\"auto, (max-width: 915px) 100vw, 915px\" \/><\/figure>\n\n\n\n<p>Wi\u0119kszo\u015b\u0107 klastr\u00f3w wymaga podania swojego znaku do zalogowania. Dodatkowo je\u017celi chcemy wysy\u0142a\u0107 spoty zazwyczaj klaster wymaga rejestracji u\u017cytkownika i podania tak\u017ce has\u0142a. Do odbioru zazwyczaj rejestracja i logowanie has\u0142em nie jest wymagana.<\/p>\n\n\n\n<p>Ze wszystkich dodanych klastr\u00f3w tylko jeden jest klastrem domy\u015blnym. Gdy b\u0119dziemy wysy\u0142a\u0107 spot to w\u0142a\u015bnie na tym jednym klastrze.<\/p>\n\n\n\n<p><strong><em>Szybsze auto od\u015bwie\u017canie <\/em><\/strong>&#8211; dla klastr\u00f3w w\u0142\u0105czone jest 2x szybsze automatyczne od\u015bwie\u017canie. Globalne od\u015bwie\u017canie ustawia si\u0119 w dziale <strong>Harmonogram.<\/strong><\/p>\n\n\n\n<p><strong><em>Pozostawiaj po\u0142\u0105czenie w\u0142\u0105czone<\/em><\/strong> &#8211; opcja bardzo zalecana po\u0142\u0105czenie z klastrem nie b\u0119dzie zamykane. Niekt\u00f3re klastry nie lubi\u0105 cz\u0119stego \u0142\u0105czenia i roz\u0142\u0105czania i mog\u0105 zablokowa\u0107 u\u017cytkownika.<\/p>\n\n\n\n<p><strong><em>Spoty w podstawowej wersji <\/em><\/strong>i<strong><em> Spoty w zaawansowanej wersji z oknem telnetu<\/em><\/strong><\/p>\n\n\n\n<p>Gdy chcemy wys\u0142a\u0107 spot na klaster mamy dwie mo\u017cliwo\u015bci albo okno spotu jest prostym okienkiem gdzie wype\u0142niamy dane i wysy\u0142amy spot:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d719f0809d8&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d719f0809d8\" class=\"aligncenter size-full is-resized wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"624\" height=\"501\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clusterSimpleSpot.png\" alt=\"\" class=\"wp-image-1386\" style=\"width:auto;height:300px\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clusterSimpleSpot.png 624w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clusterSimpleSpot-300x241.png 300w\" sizes=\"auto, (max-width: 624px) 100vw, 624px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n\n<p>Spoty w wersji zaawansowanej po prostu otwieraj\u0105 pe\u0142ne okno konsoli telnet:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"999\" height=\"687\" src=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clusterTelnetWindow.png\" alt=\"\" class=\"wp-image-1387\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clusterTelnetWindow.png 999w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clusterTelnetWindow-300x206.png 300w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clusterTelnetWindow-768x528.png 768w\" sizes=\"auto, (max-width: 999px) 100vw, 999px\" \/><\/figure>\n\n\n\n<p>Gdzie opr\u00f3cz spotu mo\u017cna wysy\u0142a\u0107 dowolne komendy dla serwera.<\/p>\n\n\n\n<p>Zalecane jest pozostawienie zaznaczonej opcji <strong><em>Spoty w podstawowej wersji<\/em><\/strong><\/p>\n\n\n\n<p><strong>Opcje \u0142\u0105czenia spot\u00f3w.<\/strong> Je\u017celi mamy wiele klastr\u00f3w te same dane mog\u0105 si\u0119 powiela\u0107 program mo\u017ce spr\u00f3bowa\u0107 po\u0142\u0105czy\u0107 takie same lub podobne spoty w jeden. mamy cztery r\u00f3\u017cne opcje do wyboru jak program ma \u0142\u0105czy\u0107 spoty:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Nie \u0142\u0105cz spot\u00f3w<\/li>\n\n\n\n<li>Z\u0142\u0105cz spoty z dopasowaniem tylko po Znaku<\/li>\n\n\n\n<li>Z\u0142\u0105cz spoty z dopasowaniem po Znaku i cz\u0119stotliwo\u015bci(+\/-2kHz)<\/li>\n\n\n\n<li>Z\u0142\u0105cz spoty z dopasowaniem po Znaku, cz\u0119stotliwo\u015bci(+\/-2kHz) i spoterze<\/li>\n<\/ul>\n\n\n\n<p><strong><em>Po od\u015bwie\u017ceniu pozosta\u0144 na pierwszym wierszu<\/em><\/strong> &#8211; je\u017celi opcja jest odznaczona gdy klikniemy w wybrany spot na li\u015bcie w LogBooku to program zapami\u0119ta gdzie klikn\u0119li\u015bmy i po od\u015bwie\u017ceniu danych z klastr\u00f3w wr\u00f3ci w to samo miejsce gdzie by\u0142o klikni\u0119te (o ile b\u0119dzie to mo\u017cliwe). Gdy zaznaczymy t\u0119 opcj\u0119 to ka\u017cde od\u015bwie\u017cenie przesunie nas na pocz\u0105tek listy.<\/p>\n\n\n\n<p><strong><em>Spr\u00f3buj wyszuka\u0107 tryb z komentarza b\u0105d\u017a cz\u0119stotliwo\u015bci.<\/em><\/strong> Klastry nie obs\u0142uguj\u0105 trybu czyli mamy tylko informacj\u0119 o cz\u0119stotliwo\u015bci i znaku a w jakim trybie odbywa si\u0119 praca (CW,SSB,FT8 itd) nie wiadomo. I \u017caden program do logowania nawet najlepszy tego nie wie, ale mo\u017ce si\u0119 domy\u015bli\u0107\ud83d\ude42.  Cz\u0119sto spoterzy dodaj\u0105 te dane do uwag. Program mo\u017ce spr\u00f3bowa\u0107 je wyszuka\u0107 w uwagach a jak nie znajdzie spr\u00f3buje dopasowa\u0107 tryb wed\u0142ug cz\u0119stotliwo\u015bci u\u017cywaj\u0105c uproszczonego band planu np 7074 kHz to zapewne FT8. Oczywi\u015bcie mo\u017ce to powodowa\u0107 b\u0142\u0119dy.<\/p>\n\n\n\n<p>\ud83d\udce1<strong>Praca z klastrami w LogBooku<\/strong><\/p>\n\n\n\n<p>W g\u0142\u00f3wnym oknie <strong>LogBooka<\/strong> mamy pole wyboru M\u00f3j LogBook, i kolejno klastry POTA SOTA itd na samym ko\u0144cu jest opcja Klastry Telnet po jej wybraniu obok pojawi si\u0119 lampka.<\/p>\n\n\n\n<p>Mo\u017ce mie\u0107 ona \u017c\u00f3\u0142ty kolor oznacza \u017ce trwa \u0142\u0105czenie. Zielony kolor oznacza \u017ce jest po\u0142\u0105czenie i wszystko jest ok. Czerwony oznacza \u017ce wyst\u0105pi\u0142 jaki\u015b b\u0142\u0105d.<\/p>\n\n\n\n<p>Klikaj\u0105c w t\u0105 lamk\u0119 pojawi si\u0119 menu:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"591\" height=\"311\" src=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clustersInLogBook1.png\" alt=\"\" class=\"wp-image-1396\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clustersInLogBook1.png 591w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clustersInLogBook1-300x158.png 300w\" sizes=\"auto, (max-width: 591px) 100vw, 591px\" \/><\/figure>\n\n\n\n<p>Dodatkowo w ka\u017cdym z klastr\u00f3w z listy na dole jest podmenu:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"222\" height=\"185\" src=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clusterTelnetStatus-1.png\" alt=\"\" class=\"wp-image-1398\"\/><\/figure>\n<\/div>\n\n\n<p class=\"has-medium-font-size\"><strong>\ud83d\udce1Spoty na klastrze<\/strong><\/p>\n\n\n\n<p>Jak zaspotowa\u0107 ? Jest kilka sposob\u00f3w. <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Klikaj\u0105c w Zielon\u0105 lampk\u0119<\/li>\n\n\n\n<li>Wybieraj\u0105c Menu<\/li>\n\n\n\n<li>Klikaj\u0105c (prawym klawiszem) w list\u0119 spot\u00f3w klastra i wybieraj\u0105c z menu<\/li>\n<\/ol>\n\n\n\n<p>W zale\u017cno\u015bci od kontekstu program podpowiada kontekstowo dla kogo domy\u015blnie b\u0119dzie to spot. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"378\" height=\"55\" src=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clustersShareaSpot.png\" alt=\"\" class=\"wp-image-1399\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clustersShareaSpot.png 378w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/clustersShareaSpot-300x44.png 300w\" sizes=\"auto, (max-width: 378px) 100vw, 378px\" \/><\/figure>\n<\/div>\n\n\n<p>Klikaj\u0105c prawym klawiszem  w List\u0119 log\u00f3w pobrany zostanie znak z klikni\u0119tego (nie myli\u0107 z zaznaczonym na niebiesko) rekordu. Wybieraj\u0105c z Menu najpierw b\u0119dzie sprawdzone czy pole Znak jest wype\u0142nione &#8211; wtedy domy\u015blnie b\u0119dzie to dla tego znaki a nie z listy.  Klikaj\u0105c w Zielon\u0105 lampk\u0119 je\u017celi wype\u0142nione jest pole Znak to mamy do wyboru Dwie opcje dla znaku i pust\u0105. Oczywi\u015bcie po otworzeniu okna spotu mo\u017cna to dowolnie zmieni\u0107.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p class=\"has-medium-font-size\"><strong>\ud83d\udce1Wsp\u00f3\u0142praca z WSJTX\/JTDX <\/strong><\/p>\n\n\n\n<p>Programy typu WSJTX\/JTDX obs\u0142uguj\u0105 cyfrowe transmisje np FT8. Mog\u0105 one automatycznie wysy\u0142a\u0107 dane do takich program\u00f3w jak ten LogBook a \u0142\u0105czno\u015bci mog\u0105 si\u0119 automatycznie zapisywa\u0107 w Logu. Konfiguracja jest prosta. Po wej\u015bciu do konfiguracji szukamy zak\u0142adki <strong>WSJTX,NTP<\/strong><\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d719f081228&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d719f081228\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1264\" height=\"691\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/WsjtxUDP.png\" alt=\"\" class=\"wp-image-2086\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/WsjtxUDP.png 1264w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/WsjtxUDP-300x164.png 300w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/WsjtxUDP-800x437.png 800w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/WsjtxUDP-150x82.png 150w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/WsjtxUDP-768x420.png 768w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/WsjtxUDP-200x109.png 200w\" sizes=\"auto, (max-width: 1264px) 100vw, 1264px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>Ustawiamy tu port UDP ardes IP i czy automatycznie akceptowa\u0107 dane przychodz\u0105ce z WSJTX.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"udpHub\">UDP Hub<\/h3>\n\n\n\n<p><strong>UDP Hub<\/strong> to wyj\u0105tkowa funkcja, kt\u00f3ra uruchamia oddzielny program dzia\u0142aj\u0105cy w zasobniku systemowym Windows.<\/p>\n\n\n\n<p>Jego zadaniem jest rozdzielenie danych wysy\u0142anych na jeden port UDP (np. z WSJT-X\/JTDX) na wiele niezale\u017cnych program\u00f3w.<\/p>\n\n\n\n<p><strong>Jak wygl\u0105da to standardowo?<\/strong><\/p>\n\n\n\n<p>WSJT-X wysy\u0142a swoje dane przez port UDP.<br>Standardowo dane te mo\u017ce odbiera\u0107 tylko jeden program.<\/p>\n\n\n\n<p>Co prawda w ustawieniach dost\u0119pna jest opcja <strong>multicast<\/strong> (wysy\u0142anie do wielu odbiorc\u00f3w), jednak pod Windows funkcja ta cz\u0119sto nie dzia\u0142a prawid\u0142owo lub jest problematyczna w konfiguracji.<\/p>\n\n\n\n<p>Je\u015bli chcemy jednocze\u015bnie korzysta\u0107 z kilku aplikacji, np.:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>GridTracker<\/li>\n\n\n\n<li>HamClock<\/li>\n\n\n\n<li>RigAndLog<\/li>\n<\/ul>\n\n\n\n<p>powstaje tzw. <strong>\u0142a\u0144cuch zale\u017cno\u015bci<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">WSJT-X \u2192 GridTracker \u2192 HamClock \u2192 RigAndLog<\/pre>\n\n\n\n<p>Ka\u017cdy program odbiera dane i przekazuje je dalej na kolejny port UDP.<\/p>\n\n\n\n<p><strong>Problemy takiego rozwi\u0105zania<\/strong><\/p>\n\n\n\n<p>Taki \u0142a\u0144cuch ma kilka istotnych wad:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Wymaga uruchamiania wszystkich program\u00f3w w okre\u015blonej kolejno\u015bci.<\/li>\n\n\n\n<li>Konfiguracja jest sztywna i ma\u0142o elastyczna.<\/li>\n\n\n\n<li>Awaria lub zamkni\u0119cie jednego elementu przerywa dzia\u0142anie ca\u0142ego \u0142a\u0144cucha.<\/li>\n\n\n\n<li>Nie ka\u017cdy program posiada funkcj\u0119 przekazywania danych dalej (UDP forwarding).<\/li>\n<\/ul>\n\n\n\n<p><strong>Rozwi\u0105zanie \u2013 UDP Hub<\/strong><\/p>\n\n\n\n<p>UDP Hub eliminuje \u0142a\u0144cuch zale\u017cno\u015bci.<\/p>\n\n\n\n<p>Dzia\u0142a w prosty spos\u00f3b:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Nas\u0142uchuje na jednym porcie UDP (np. tym ustawionym w WSJT-X).<\/li>\n\n\n\n<li>Odbiera dane.<\/li>\n\n\n\n<li>Rozsy\u0142a je r\u00f3wnolegle na kilka kolejnych port\u00f3w UDP (np. 5 port\u00f3w).<\/li>\n\n\n\n<li>Ka\u017cdy program \u0142\u0105czy si\u0119 bezpo\u015brednio z UDP Hub, a nie z inn\u0105 aplikacj\u0105.<\/li>\n<\/ol>\n\n\n\n<p>W efekcie otrzymujemy architektur\u0119 typu <strong>gwiazda<\/strong>, zamiast niestabilnego \u0142a\u0144cucha.<\/p>\n\n\n\n<p>R\u00f3\u017cnic\u0119 w sposobie dzia\u0142ania obu rozwi\u0105za\u0144 mo\u017cna zobrazowa\u0107 na poni\u017cszym rysunku:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"383\" src=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpHubDiagram.png\" alt=\"\" class=\"wp-image-2088\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpHubDiagram.png 600w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpHubDiagram-300x192.png 300w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpHubDiagram-150x96.png 150w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpHubDiagram-200x128.png 200w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n<\/div>\n\n\n<p>Zalety UDP Hub:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Program dzia\u0142a w zasobniku systemowym i nie przeszkadza w pracy<\/li>\n\n\n\n<li>Brak \u0142a\u0144cucha zale\u017cno\u015bci<\/li>\n\n\n\n<li>Niezale\u017cna praca wszystkich program\u00f3w<\/li>\n\n\n\n<li>Wi\u0119ksza stabilno\u015b\u0107 systemu<\/li>\n\n\n\n<li>Prostsza konfiguracja i wi\u0119ksza liczba klient\u00f3w (max 5)<\/li>\n<\/ul>\n\n\n\n<p>Program po uruchomienu wy\u015bwietli jedno proste okno konfiguracyjne:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d719f08187b&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d719f08187b\" class=\"aligncenter size-full is-resized wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"614\" height=\"610\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpHubWindow.png\" alt=\"\" class=\"wp-image-2089\" style=\"width:auto;height:400px\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpHubWindow.png 614w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpHubWindow-300x298.png 300w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpHubWindow-604x600.png 604w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpHubWindow-150x150.png 150w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpHubWindow-200x200.png 200w\" sizes=\"auto, (max-width: 614px) 100vw, 614px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n\n<p>Mo\u017cemy te\u017c klikn\u0105\u0107 w przycisk dodatkowej konfiguracji. Wy\u015bwietli si\u0119 proste menu gdzie mo\u017cna ustawi\u0107 jak program ma si\u0119 uruchamia\u0107:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"411\" height=\"156\" src=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpMenu-1.png\" alt=\"\" class=\"wp-image-2091\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpMenu-1.png 411w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpMenu-1-300x114.png 300w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpMenu-1-150x57.png 150w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpMenu-1-200x76.png 200w\" sizes=\"auto, (max-width: 411px) 100vw, 411px\" \/><\/figure>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-medium-font-size\"><strong>\u231a Synchronizacja czasu z serwerem NTP przy starcie programu.<\/strong><\/p>\n\n\n\n<p>Zsynchronizowany czas w komputerze jest do\u015b\u0107 istotn\u0105 spraw\u0105 przy zapisie log\u00f3w. Dok\u0142adny czas wr\u0119cz niezb\u0119dny staje si\u0119 przy transmisjach cyfrowych gdzie gdy jest on nieprawid\u0142owy mo\u017ce uniemo\u017cliwi\u0107 zdekodowanie informacji i w konsekwencji brak \u0142\u0105czno\u015bci.<\/p>\n\n\n\n<p>Program ma oddzielny modu\u0142 do uruchamiania synchronizacji czasu. W Windows aby zsynchronizowa\u0107 czas program musi by\u0107 uruchomiony z po\u015bwiadczeniami administratora b\u0105d\u017a musi dzia\u0142a\u0107 jako us\u0142uga. Tu zastosowa\u0142em proste rozwi\u0105zanie &#8211; uruchamiany jest oddzielny program <strong>SET_NTP_TIME.exe<\/strong> a u\u017cytkownik musi po\u015bwiadczy\u0107 jego uruchomienie jako administrator.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"791\" height=\"616\" src=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/timeSyncNTP.png\" alt=\"\" class=\"wp-image-1404\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/timeSyncNTP.png 791w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/timeSyncNTP-300x234.png 300w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2025\/11\/timeSyncNTP-768x598.png 768w\" sizes=\"auto, (max-width: 791px) 100vw, 791px\" \/><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-wide\"\/>\n\n\n\n<p class=\"has-medium-font-size\">\ud83d\udcc5<strong>Harmonogram.<\/strong><\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d719f081e08&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d719f081e08\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1264\" height=\"691\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/harmonogram.png\" alt=\"\" class=\"wp-image-2066\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/harmonogram.png 1264w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/harmonogram-300x164.png 300w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/harmonogram-1024x560.png 1024w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/harmonogram-768x420.png 768w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/harmonogram-200x109.png 200w\" sizes=\"auto, (max-width: 1264px) 100vw, 1264px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p>Po lewej s\u0105 dwie g\u0142\u00f3wne opcje<\/p>\n\n\n\n<p><strong>U\u017cywaj harmonogramu <\/strong><br>Program b\u0119dzie sprawdza\u0142 co okre\u015blony czas czy jest co\u015b do zapisania do wybranych poni\u017cej serwis\u00f3w. Gdy b\u0119d\u0105 nowe QSO program zacznie wysy\u0142a\u0107 w tle informacje do wybranych serwis\u00f3w.<\/p>\n\n\n\n<p><strong>Sprawdzaj przy zamykaniu LogBooka<\/strong>. <br>Niezale\u017cnie czy by\u0142o sprawdzane czy nie i czy s\u0105 ustawione czasy sprawdzania program przy zamykaniu okna log\u00f3w mo\u017ce sprawdzi\u0107 czy czego\u015b nie wys\u0142a\u0107 przy zamkni\u0119ciu. Je\u017celi b\u0119dzie co\u015b do wys\u0142ania pojawi si\u0119 standardowe okno wysy\u0142ania takie samo jak po klikni\u0119ciu w Menu -&gt;<strong>Wy\u015blij logbook do serwis\u00f3w zewn\u0119trznych<\/strong>:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d719f0821b3&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d719f0821b3\" class=\"aligncenter size-full is-resized wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"758\" height=\"731\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/sendToServices.png\" alt=\"\" class=\"wp-image-2040\" style=\"width:auto;height:450px\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/sendToServices.png 758w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/sendToServices-300x289.png 300w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/sendToServices-200x193.png 200w\" sizes=\"auto, (max-width: 758px) 100vw, 758px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Powi\u0119ksz\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n\n<p>Sprawdzanie i wysy\u0142anie w tle obejmuje tylko dane z ostatnich 48h !!!<\/p>\n\n\n\n<p>Wysy\u0142ka r\u0119czna (z okienkiem powy\u017cej) umo\u017cliwia wybranie zakresu.<\/p>\n\n\n\n<p>Wysy\u0142anie w tle mo\u017ce zosta\u0107 wstrzymane w przypadku b\u0142\u0119d\u00f3w logowania b\u0142\u0119d\u00f3w w serwisie b\u0142\u0119d\u00f3w z po\u0142\u0105czeniem. Nale\u017cy wtedy sprawdzi\u0107 w menu dane logowania oraz odblokowa\u0107 wysy\u0142anie. Albo uruchomi\u0107  program od nowa. Tak agresywna polityka wymuszona jest przez zapisy regulamin\u00f3w serwis\u00f3w, kt\u00f3re maj\u0105 ograniczone zasoby i staraj\u0105 si\u0119 ogranicza\u0107 zb\u0119dny ruch. Zbyt cz\u0119ste wywo\u0142ywanie b\u0142\u0119d\u00f3w lub nawet samo zbyt cz\u0119ste wysy\u0142anie (zbyt du\u017cej ilo\u015bci) danych mo\u017ce spowodowa\u0107 blokad\u0119 u\u017cytkownika.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udda7 Klastry Telnet \u2699\ufe0f Konfiguracja W konfiguracji wybieramy zak\u0142adk\u0119 Klastry\/Telnet: Program obs\u0142uguje max. 10 klastr\u00f3w. Po lewej stronie jest lista do kt\u00f3rej mo\u017cemy doda\u0107, usun\u0105\u0107 b\u0105d\u017a edytowa\u0107 kolejne klastry telnet. Klaster mo\u017cna wybra\u0107 z listy klastr\u00f3w klikaj\u0105c w Pobierz z listy klastr\u00f3w: Wi\u0119kszo\u015b\u0107 klastr\u00f3w wymaga podania swojego znaku do zalogowania. Dodatkowo je\u017celi chcemy wysy\u0142a\u0107 spoty [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":55,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1381","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sp4thk.elfro.pl\/index.php\/wp-json\/wp\/v2\/pages\/1381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sp4thk.elfro.pl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sp4thk.elfro.pl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sp4thk.elfro.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sp4thk.elfro.pl\/index.php\/wp-json\/wp\/v2\/comments?post=1381"}],"version-history":[{"count":15,"href":"https:\/\/sp4thk.elfro.pl\/index.php\/wp-json\/wp\/v2\/pages\/1381\/revisions"}],"predecessor-version":[{"id":2103,"href":"https:\/\/sp4thk.elfro.pl\/index.php\/wp-json\/wp\/v2\/pages\/1381\/revisions\/2103"}],"up":[{"embeddable":true,"href":"https:\/\/sp4thk.elfro.pl\/index.php\/wp-json\/wp\/v2\/pages\/55"}],"wp:attachment":[{"href":"https:\/\/sp4thk.elfro.pl\/index.php\/wp-json\/wp\/v2\/media?parent=1381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}