{"id":1740,"date":"2026-01-03T14:25:00","date_gmt":"2026-01-03T13:25:00","guid":{"rendered":"https:\/\/sp4thk.elfro.pl\/?page_id=1740"},"modified":"2026-02-22T10:00:13","modified_gmt":"2026-02-22T09:00:13","slug":"telnet-clusters-wsjt-x-ntp-scheduler","status":"publish","type":"page","link":"https:\/\/sp4thk.elfro.pl\/index.php\/en\/logbook-2\/telnet-clusters-wsjt-x-ntp-scheduler\/","title":{"rendered":"Telnet Clusters, WSJT-X, NTP, Scheduler"},"content":{"rendered":"\n<p class=\"has-medium-font-size\">\ud83d\udda7 <strong>Telnet Clusters<\/strong><\/p>\n\n\n\n<p>\u2699\ufe0f <strong>Configuration<\/strong><\/p>\n\n\n\n<p>In the configuration window, select the <strong>Clusters \/ Telnet<\/strong> tab:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d7385d609a1&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d7385d609a1\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"560\" 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\/01\/telnetCfgEN-1024x560.png\" alt=\"\" class=\"wp-image-1743\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/telnetCfgEN-1024x560.png 1024w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/telnetCfgEN-300x164.png 300w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/telnetCfgEN-768x420.png 768w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/telnetCfgEN.png 1264w\" 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>The program supports up to <strong>10 clusters<\/strong>.<br>On the left side, there is a list where you can <strong>add, remove, or edit<\/strong> Telnet clusters.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d7385d60ed4&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d7385d60ed4\" class=\"aligncenter size-full is-resized wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"697\" height=\"616\" 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\/01\/telnetAddEN.png\" alt=\"\" class=\"wp-image-1744\" style=\"width:400px\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/telnetAddEN.png 697w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/telnetAddEN-300x265.png 300w\" sizes=\"auto, (max-width: 697px) 100vw, 697px\" \/><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>A cluster can be selected from the cluster list by clicking <strong>Get from cluster list<\/strong>:<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d7385d6135b&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d7385d6135b\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"924\" height=\"593\" 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\/01\/telnetClustersListEN.png\" alt=\"\" class=\"wp-image-1745\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/telnetClustersListEN.png 924w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/telnetClustersListEN-300x193.png 300w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/telnetClustersListEN-768x493.png 768w\" sizes=\"auto, (max-width: 924px) 100vw, 924px\" \/><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>Most clusters require you to provide your <strong>callsign<\/strong> for login.<br>Additionally, if you want to <strong>send spots<\/strong>, the cluster usually requires <strong>user registration<\/strong> and a <strong>password<\/strong>.<br>For receiving spots, registration and password login are typically <strong>not required<\/strong>.<\/p>\n\n\n\n<p>Among all added clusters, only <strong>one<\/strong> can be set as the <strong>default cluster<\/strong>.<br>When you send a spot, it will be sent <strong>only to this default cluster<\/strong>.<\/p>\n\n\n\n<p><strong>Faster auto-refresh<\/strong> \u2013 for clusters, automatic refresh is enabled at <strong>twice the normal speed<\/strong>.<br>Global refresh settings are configured in the <strong>Scheduler<\/strong> section.<\/p>\n\n\n\n<p><strong>Keep connection alive<\/strong> \u2013 a highly recommended option.<br>The connection to the cluster will not be closed. Some clusters do not tolerate frequent connections and disconnections and may <strong>block the user<\/strong>.<\/p>\n\n\n\n<p><strong>Basic spot mode<\/strong> and <strong>Advanced spot mode with Telnet window<\/strong><\/p>\n\n\n\n<p>When you want to send a spot to a cluster, you have two options.<br>The first is a <strong>simple spot window<\/strong>, where you enter the data and send the spot:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d7385d61b0b&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d7385d61b0b\" class=\"aligncenter size-full is-resized wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"606\" height=\"450\" 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\/01\/telnetSimpleSpotEN.png\" alt=\"\" class=\"wp-image-1746\" style=\"width:400px\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/telnetSimpleSpotEN.png 606w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/telnetSimpleSpotEN-300x223.png 300w\" sizes=\"auto, (max-width: 606px) 100vw, 606px\" \/><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><strong>Advanced spot mode<\/strong> simply opens the <strong>full Telnet console window<\/strong>.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d7385d61e43&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d7385d61e43\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1009\" height=\"702\" 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\/01\/telnetClientEN.png\" alt=\"\" class=\"wp-image-1747\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/telnetClientEN.png 1009w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/telnetClientEN-300x209.png 300w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/telnetClientEN-768x534.png 768w\" sizes=\"auto, (max-width: 1009px) 100vw, 1009px\" \/><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>It is recommended to keep the <strong>Basic spot mode<\/strong> option enabled.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Spot merging options<\/h3>\n\n\n\n<p>If multiple clusters are configured, the same data may appear more than once.<br>The program can attempt to <strong>merge identical or similar spots into a single entry<\/strong>.<br>There are four available options defining how spots should be merged:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Do not merge spots<\/strong><\/li>\n\n\n\n<li><strong>Merge spots by Callsign only<\/strong><\/li>\n\n\n\n<li><strong>Merge spots by Callsign and Frequency (\u00b12 kHz)<\/strong><\/li>\n\n\n\n<li><strong>Merge spots by Callsign, Frequency (\u00b12 kHz), and Spotter<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Stay on first row after refresh<\/h3>\n\n\n\n<p>If this option is disabled and you click a selected spot in the Logbook list, the program will remember the selected position and, after refreshing cluster data, return to the same place (if possible).<\/p>\n\n\n\n<p>If this option is enabled, each refresh will move the view back to the <strong>top of the list<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Try to detect mode from comment or frequency<\/h3>\n\n\n\n<p>Clusters do not provide explicit information about the operating <strong>mode<\/strong> \u2014 typically only the <strong>frequency<\/strong> and <strong>callsign<\/strong> are available.<br>The actual mode (CW, SSB, FT8, etc.) is therefore unknown. No logging program \u2014 even the best one \u2014 can know it for sure, but it can try to <strong>infer it<\/strong> \ud83d\ude42<\/p>\n\n\n\n<p>Spotters often include mode information in the <strong>comments<\/strong>.<br>The program can attempt to extract the mode from these comments.<br>If that fails, it will try to <strong>guess the mode based on frequency<\/strong>, using a simplified band plan (for example, <strong>7074 kHz<\/strong> is most likely <strong>FT8<\/strong>).<\/p>\n\n\n\n<p>Of course, this approach may occasionally result in <strong>incorrect assumptions<\/strong>.<\/p>\n\n\n\n<p>\ud83d\udce1 <strong>Working with clusters in the Logbook<\/strong><\/p>\n\n\n\n<p>In the main Logbook window, there is a selector for <strong>My Logbook<\/strong>, followed by <strong>POTA<\/strong>, <strong>SOTA<\/strong>, and other clusters.<br>At the very end, there is the <strong>Telnet Clusters<\/strong> option.<br>After selecting it, an <strong>indicator light<\/strong> will appear next to it.<\/p>\n\n\n\n<p>The indicator can have the following colors:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Yellow<\/strong> \u2013 connection in progress<\/li>\n\n\n\n<li><strong>Green<\/strong> \u2013 connected and operating correctly<\/li>\n\n\n\n<li><strong>Red<\/strong> \u2013 an error has occurred<\/li>\n<\/ul>\n\n\n\n<p>Clicking on this indicator light will display a menu:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"281\" src=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/telnetWorksEN.png\" alt=\"\" class=\"wp-image-1748\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/telnetWorksEN.png 600w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/telnetWorksEN-300x141.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n\n\n\n<p>Additionally, each cluster in the list at the bottom has its own <strong>submenu<\/strong>:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"237\" height=\"186\" src=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/telnetSubMenuEN.png\" alt=\"\" class=\"wp-image-1749\"\/><\/figure>\n<\/div>\n\n\n<p>\ud83d\udce1 <strong>Cluster spots<\/strong><\/p>\n\n\n\n<p>How to create a spot? There are several ways:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>By clicking the <strong>green indicator light<\/strong><\/li>\n\n\n\n<li>By selecting the option from the <strong>Menu<\/strong><\/li>\n\n\n\n<li>By <strong>right-clicking<\/strong> on the cluster spot list and choosing the option from the context menu<\/li>\n<\/ul>\n\n\n\n<p>Depending on the context, the program will <strong>automatically suggest<\/strong> who the spot should be created for by default.<\/p>\n\n\n\n<p>When right-clicking on the <strong>log list<\/strong>, the callsign is taken from the <strong>clicked record<\/strong> (not the one highlighted in blue).<br>When selecting the option from the Menu, the program first checks whether the <strong>Callsign field<\/strong> is filled \u2014 if so, that callsign will be used by default instead of one from the list.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"368\" height=\"53\" src=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/telnetShareEN.png\" alt=\"\" class=\"wp-image-1751\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/telnetShareEN.png 368w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/telnetShareEN-300x43.png 300w\" sizes=\"auto, (max-width: 368px) 100vw, 368px\" \/><\/figure>\n<\/div>\n\n\n<p>When clicking the <strong>green indicator light<\/strong>, if the Callsign field is filled, you will have <strong>two options for that callsign and one empty option<\/strong> to choose from.<\/p>\n\n\n\n<p>Of course, after opening the spot window, all values can be <strong>freely modified<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-medium-font-size\">\ud83d\udce1 <strong>WSJT-X \/ JTDX integration<\/strong><\/p>\n\n\n\n<p>Applications such as <strong>WSJT-X<\/strong> and <strong>JTDX<\/strong> support digital modes, for example <strong>FT8<\/strong>.<br>They can automatically send data to logging programs like this Logbook, allowing QSOs to be <strong>saved automatically<\/strong>.<\/p>\n\n\n\n<p>Configuration is simple.<br>Open the configuration window and select the <strong>WSJTX \/ NTP<\/strong> tab.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d7385d6292b&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d7385d6292b\" class=\"aligncenter 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_en.png\" alt=\"\" class=\"wp-image-2093\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/WsjtxUDP_en.png 1264w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/WsjtxUDP_en-300x164.png 300w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/WsjtxUDP_en-800x437.png 800w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/WsjtxUDP_en-150x82.png 150w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/WsjtxUDP_en-768x420.png 768w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/WsjtxUDP_en-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<\/div>\n\n\n<p>Here you configure the <strong>UDP port<\/strong>, <strong>IP address<\/strong>, and whether incoming data from <strong>WSJT-X \/ JTDX<\/strong> should be <strong>accepted automatically<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"udpHub\">UDP Hub<\/h3>\n\n\n\n<p>UDP Hub is a unique feature that launches a separate application running in the Windows system tray.<\/p>\n\n\n\n<p>Its purpose is to distribute data sent to a single UDP port (e.g., from WSJT-X\/JTDX) to multiple independent programs.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p><strong>How does it work in the standard setup?<\/strong><\/p>\n\n\n\n<p>WSJT-X sends its data via a UDP port.<br>By default, this data can be received by only one application.<\/p>\n\n\n\n<p>Although a multicast option (sending data to multiple recipients) is available in the settings, under Windows this feature often does not work reliably or can be difficult to configure.<\/p>\n\n\n\n<p>If we want to use multiple applications at the same time, such as:<\/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>a so-called dependency chain is created:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">WSJT-X \u2192 GridTracker \u2192 HamClock \u2192 RigAndLog<\/pre>\n\n\n\n<p>Each program receives the data and forwards it to the next UDP port in the chain.<\/p>\n\n\n\n<p><strong>Problems with the Standard Chain Solution<\/strong><\/p>\n\n\n\n<p>Such a dependency chain has several significant drawbacks:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>It requires all programs to be started in a specific order.<\/li>\n\n\n\n<li>The configuration is rigid and not very flexible.<\/li>\n\n\n\n<li>If any single component crashes or is closed, the entire chain stops working.<\/li>\n\n\n\n<li>Not every application supports forwarding data to another UDP port (UDP forwarding).<\/li>\n<\/ul>\n\n\n\n<p><strong>Solution \u2013 UDP Hub<\/strong><\/p>\n\n\n\n<p>UDP Hub eliminates the dependency chain.<\/p>\n\n\n\n<p>It works in a simple and reliable way:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>It listens on a single UDP port (e.g., the one configured in WSJT-X).<\/li>\n\n\n\n<li>It receives the data.<\/li>\n\n\n\n<li>It distributes the data in parallel to multiple additional UDP ports (e.g., 5 ports).<\/li>\n\n\n\n<li>Each program connects directly to UDP Hub instead of another application.<\/li>\n<\/ul>\n\n\n\n<p>As a result, we get a <strong>star topology architecture<\/strong> instead of an unstable linear chain.<\/p>\n\n\n\n<p>The difference between these two approaches is illustrated in the diagram below.<\/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><strong>Advantages of UDP Hub<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The program runs in the system tray and does not interfere with normal operation.<\/li>\n\n\n\n<li>No dependency chain.<\/li>\n\n\n\n<li>All connected applications work independently.<\/li>\n\n\n\n<li>Improved overall system stability.<\/li>\n\n\n\n<li>Simpler configuration and support for multiple clients (up to 5).<\/li>\n<\/ul>\n\n\n\n<p>After launching, the program displays a single, simple configuration window.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d7385d63043&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d7385d63043\" 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_en.png\" alt=\"\" class=\"wp-image-2096\" style=\"width:auto;height:400px\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpHubWindow_en.png 614w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpHubWindow_en-300x298.png 300w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpHubWindow_en-604x600.png 604w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpHubWindow_en-150x150.png 150w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpHubWindow_en-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>We can also click the <strong>Advanced Configuration<\/strong> button.<br>A simple menu will appear, allowing you to configure how the program should start.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"267\" height=\"156\" src=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpMenu_en-1.png\" alt=\"\" class=\"wp-image-2098\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpMenu_en-1.png 267w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpMenu_en-1-150x88.png 150w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/02\/udpMenu_en-1-200x117.png 200w\" sizes=\"auto, (max-width: 267px) 100vw, 267px\" \/><\/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\">\u231a <strong>Time synchronization with an NTP server at program startup<\/strong><\/p>\n\n\n\n<p>Having a properly synchronized system clock is quite important when logging QSOs.<br>Accurate time becomes <strong>critical<\/strong> for digital modes, where an incorrect clock may prevent successful decoding and, as a result, make communication impossible.<\/p>\n\n\n\n<p>The program includes a <strong>separate module<\/strong> responsible for time synchronization.<\/p>\n\n\n\n<p>On <strong>Windows<\/strong>, synchronizing the system time requires the program to be run with <strong>administrator privileges<\/strong> or as a <strong>system service<\/strong>.<br>A simple solution is used here \u2014 a separate utility called <strong><code>SET_NTP_TIME.exe<\/code><\/strong> is launched, and the user must confirm its execution with <strong>administrator permissions<\/strong>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"543\" height=\"455\" src=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/ntpSyncEN.png\" alt=\"\" class=\"wp-image-1758\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/ntpSyncEN.png 543w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/ntpSyncEN-300x251.png 300w\" sizes=\"auto, (max-width: 543px) 100vw, 543px\" \/><\/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\">\ud83d\udcc5 <strong>Scheduler<\/strong><\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d7385d63536&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"69d7385d63536\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"560\" 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\/01\/scheduleEN-1024x560.png\" alt=\"\" class=\"wp-image-1760\" srcset=\"https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/scheduleEN-1024x560.png 1024w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/scheduleEN-300x164.png 300w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/scheduleEN-768x420.png 768w, https:\/\/sp4thk.elfro.pl\/wp-content\/uploads\/2026\/01\/scheduleEN.png 1264w\" 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>On the left side, there are <strong>three main options<\/strong> related to <strong>QRZ<\/strong> and <strong>LoTW<\/strong>:<\/p>\n\n\n\n<p><strong>Do not use Scheduler<\/strong><\/p>\n\n\n\n<p><strong>Use Scheduler with QRZ\/LoTW log button visible<\/strong><br>The program will periodically check whether there is anything to upload to QRZ or LoTW.<br>When new QSOs are detected, a button will appear on the <strong>bottom status bar<\/strong> of the program.<br>Clicking this button will open the upload window or display a selection menu.<br>The program will <strong>not send anything automatically in the background<\/strong>.<\/p>\n\n\n\n<p><strong>Use Scheduler with automatic upload to QRZ and LoTW<\/strong><br>With this option enabled, the program will automatically upload data to <strong>QRZ and LoTW in the background<\/strong> at specified intervals.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Two additional options at the end are:<\/p>\n\n\n\n<p><strong>Check QRZ on exit<\/strong> and <strong>Check LoTW on exit<\/strong><br>Regardless of whether checks were performed earlier or scheduled intervals are configured, the program can check on exit whether there is anything that still needs to be uploaded.<\/p>\n\n\n\n<p><strong>Automatically open upload windows<\/strong><br>By default, when closing the program or pressing the upload button, a selection menu may appear.<br>When this option is enabled, the selection menu is skipped and the program will open the <strong>QRZ and LoTW upload windows sequentially<\/strong>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\udda7 Telnet Clusters \u2699\ufe0f Configuration In the configuration window, select the Clusters \/ Telnet tab: The program supports up to 10 clusters.On the left side, there is a list where you can add, remove, or edit Telnet clusters. A cluster can be selected from the cluster list by clicking Get from cluster list: Most clusters [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":531,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1740","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sp4thk.elfro.pl\/index.php\/wp-json\/wp\/v2\/pages\/1740","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=1740"}],"version-history":[{"count":6,"href":"https:\/\/sp4thk.elfro.pl\/index.php\/wp-json\/wp\/v2\/pages\/1740\/revisions"}],"predecessor-version":[{"id":2102,"href":"https:\/\/sp4thk.elfro.pl\/index.php\/wp-json\/wp\/v2\/pages\/1740\/revisions\/2102"}],"up":[{"embeddable":true,"href":"https:\/\/sp4thk.elfro.pl\/index.php\/wp-json\/wp\/v2\/pages\/531"}],"wp:attachment":[{"href":"https:\/\/sp4thk.elfro.pl\/index.php\/wp-json\/wp\/v2\/media?parent=1740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}