mirror of
https://github.com/praktimarc/kst4contest.git
synced 2026-07-14 00:26:52 +02:00
Compare commits
35 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
62999cfed8
|
|||
|
49524146e8
|
|||
|
dd2ac3bc69
|
|||
| 098dd31b58 | |||
| 8ecbf7dfa0 | |||
| 1b30de34cc | |||
| 65b2e561f4 | |||
| 6907af5c81 | |||
| 59b8e2fbbb | |||
| 5838d3a999 | |||
| 6d1e08711a | |||
| 67b91a766a | |||
| f83cdbd804 | |||
| 9359568a33 | |||
| 8f46909ebf | |||
| 59638f6ab3 | |||
| 59aade8004 | |||
| 42255e2b41 | |||
| 217c7e8451 | |||
| a99d611ea8 | |||
| 7b0c86a5a0 | |||
| 1bd338c7ee | |||
| dfe5e28877 | |||
| 248a7c0462 | |||
| db83d6a9df | |||
| 006ee7b060 | |||
| 8ae8c9996f | |||
| 9d6b2536dd | |||
| 4d903f5344 | |||
| 34c1c68943 | |||
| f48b72c54e | |||
| 413f69eb6a | |||
| 69fe6dc7b1 | |||
| 80214bf42d | |||
|
62b6bbdcbc
|
@@ -4,8 +4,12 @@ on:
|
|||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
schedule:
|
paths:
|
||||||
- cron: "20 2 * * *"
|
- "src/**"
|
||||||
|
- "pom.xml"
|
||||||
|
- "mvnw"
|
||||||
|
- "mvnw.cmd"
|
||||||
|
- ".github/workflows/nightly-artifacts.yml"
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
env:
|
env:
|
||||||
|
|||||||
@@ -0,0 +1,59 @@
|
|||||||
|
name: Build Website
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
paths:
|
||||||
|
- website/**
|
||||||
|
- github_docs/**
|
||||||
|
- .github/workflows/website-build.yml
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
paths:
|
||||||
|
- website/**
|
||||||
|
- github_docs/**
|
||||||
|
- .github/workflows/website-build.yml
|
||||||
|
workflow_dispatch:
|
||||||
|
|
||||||
|
env:
|
||||||
|
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||||
|
|
||||||
|
concurrency:
|
||||||
|
group: website-build-${{ github.ref }}
|
||||||
|
cancel-in-progress: true
|
||||||
|
|
||||||
|
permissions:
|
||||||
|
contents: read
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build-website:
|
||||||
|
name: Build 11ty Website
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v4.1.7
|
||||||
|
|
||||||
|
- name: Set up Node.js
|
||||||
|
uses: actions/setup-node@v4
|
||||||
|
with:
|
||||||
|
node-version: "24"
|
||||||
|
cache: npm
|
||||||
|
cache-dependency-path: website/package-lock.json
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
working-directory: website
|
||||||
|
run: npm ci
|
||||||
|
|
||||||
|
- name: Build website
|
||||||
|
working-directory: website
|
||||||
|
run: npm run build
|
||||||
|
|
||||||
|
- name: Upload website artifact
|
||||||
|
uses: actions/upload-artifact@v4.3.4
|
||||||
|
with:
|
||||||
|
name: kst4contest-website
|
||||||
|
path: website/_site/
|
||||||
|
retention-days: 7
|
||||||
+4
-1
@@ -34,4 +34,7 @@ build/
|
|||||||
dist/
|
dist/
|
||||||
|
|
||||||
#zip files for local backups
|
#zip files for local backups
|
||||||
*.zip
|
*.zip
|
||||||
|
|
||||||
|
# node Modules in website
|
||||||
|
website/node_modules/
|
||||||
|
|||||||
@@ -1,6 +1,10 @@
|
|||||||
# KST4Contest
|
# KST4Contest
|
||||||
|
|
||||||
KST4Contest (also known as pratiKST) is a Java-based chat client for ON4KST, focused on VHF/UHF/SHF contest operation.
|
KST4Contest (also known as pratiKST) is a Java-based chat client for [ON4KST](http://www.on4kst.com/chat), focused on VHF/UHF/SHF contest operation.
|
||||||
|
|
||||||
|
## Website
|
||||||
|
|
||||||
|
The offical Website of KST4Contest is now instead of [do5amf.funkerportal.de](https://do5amf.funkerportal.de) the new website [here](https://kst4contest.hamradioonline.de) [https://kst4contest.hamradioonline.de](https://kst4contest.hamradioonline.de)
|
||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
@@ -35,4 +39,4 @@ Wiki Publishing:
|
|||||||
|
|
||||||
Builds:
|
Builds:
|
||||||
|
|
||||||
[](https://github.com/praktimarc/kst4contest/actions/workflows/nightly-artifacts.yml)
|
[](https://github.com/praktimarc/kst4contest/actions/workflows/nightly-artifacts.yml)
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
|
|
||||||
<groupId>de.x08</groupId>
|
<groupId>de.x08</groupId>
|
||||||
<artifactId>praktiKST</artifactId>
|
<artifactId>praktiKST</artifactId>
|
||||||
<version>1.41.0-nightly</version>
|
<version>1.42.0-nightly</version>
|
||||||
|
|
||||||
<name>praktiKST</name>
|
<name>praktiKST</name>
|
||||||
|
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ public class ApplicationConstants {
|
|||||||
/**
|
/**
|
||||||
* Name of file to store preferences in.
|
* Name of file to store preferences in.
|
||||||
*/
|
*/
|
||||||
public static final double APPLICATION_CURRENTVERSIONNUMBER = 1.41;
|
public static final double APPLICATION_CURRENTVERSIONNUMBER = 1.42;
|
||||||
|
|
||||||
public static final String VERSIONINFOURLFORUPDATES_KST4CONTEST = "https://do5amf.funkerportal.de/kst4ContestVersionInfo.xml";
|
public static final String VERSIONINFOURLFORUPDATES_KST4CONTEST = "https://do5amf.funkerportal.de/kst4ContestVersionInfo.xml";
|
||||||
public static final String VERSIONINFDOWNLOADEDLOCALFILE = "kst4ContestVersionInfo.xml";
|
public static final String VERSIONINFDOWNLOADEDLOCALFILE = "kst4ContestVersionInfo.xml";
|
||||||
|
|||||||
@@ -0,0 +1,125 @@
|
|||||||
|
const fs = require("fs");
|
||||||
|
const path = require("path");
|
||||||
|
const markdownIt = require("markdown-it");
|
||||||
|
const markdownItAnchor = require("markdown-it-anchor");
|
||||||
|
|
||||||
|
function rewriteManualLinks(content, lang) {
|
||||||
|
return (content || "")
|
||||||
|
// GitHub-Wiki-Links im Stil [[de-Installation]] oder [[en-Installation]]
|
||||||
|
.replace(/\[\[(en|de)-([^\]|]+)\]\]/g, (match, linkLang, slug) => {
|
||||||
|
return `[${slug.replace(/-/g, " ")}](/manual/${linkLang}/${slug.toLowerCase()}/)`;
|
||||||
|
})
|
||||||
|
|
||||||
|
// GitHub-Wiki-Links mit Label: [[Text|de-Installation]]
|
||||||
|
.replace(/\[\[([^\]|]+)\|(en|de)-([^\]]+)\]\]/g, (match, label, linkLang, slug) => {
|
||||||
|
return `[${label}](/manual/${linkLang}/${slug.toLowerCase()}/)`;
|
||||||
|
})
|
||||||
|
|
||||||
|
// Markdown-Links auf de-/en-Dateien ohne .md
|
||||||
|
.replace(/\]\((en|de)-([^)#]+)\)/g, (match, linkLang, slug) => {
|
||||||
|
return `](/manual/${linkLang}/${slug.toLowerCase()}/)`;
|
||||||
|
})
|
||||||
|
|
||||||
|
// Markdown-Links auf de-/en-Dateien mit .md
|
||||||
|
.replace(/\]\((en|de)-([^)#]+)\.md\)/g, (match, linkLang, slug) => {
|
||||||
|
return `](/manual/${linkLang}/${slug.toLowerCase()}/)`;
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
module.exports = function (eleventyConfig) {
|
||||||
|
|
||||||
|
eleventyConfig.addFilter("dateToIso", function (dateObj) {
|
||||||
|
return new Date(dateObj).toISOString().split("T")[0];
|
||||||
|
});
|
||||||
|
|
||||||
|
eleventyConfig.addFilter("dateToRfc822", function (dateObj) {
|
||||||
|
return new Date(dateObj).toUTCString();
|
||||||
|
});
|
||||||
|
|
||||||
|
eleventyConfig.addFilter("readableDate", function (dateObj) {
|
||||||
|
return new Intl.DateTimeFormat("en", {
|
||||||
|
year: "numeric",
|
||||||
|
month: "long",
|
||||||
|
day: "numeric"
|
||||||
|
}).format(dateObj);
|
||||||
|
});
|
||||||
|
|
||||||
|
eleventyConfig.addCollection("sortedFeatures", function (collectionApi) {
|
||||||
|
return collectionApi.getFilteredByTag("features").sort((a, b) => {
|
||||||
|
return (a.data.order || 999) - (b.data.order || 999);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
eleventyConfig.addCollection("featuredFeatures", function (collectionApi) {
|
||||||
|
return collectionApi.getFilteredByTag("features")
|
||||||
|
.filter(item => item.data.featured)
|
||||||
|
.sort((a, b) => {
|
||||||
|
return (a.data.order || 999) - (b.data.order || 999);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
eleventyConfig.addFilter("whereTag", function(collection, tag) {
|
||||||
|
return collection.filter(item => item.data.tags && item.data.tags.includes(tag));
|
||||||
|
});
|
||||||
|
|
||||||
|
eleventyConfig.addPassthroughCopy({ "src/assets": "assets" });
|
||||||
|
|
||||||
|
const md = markdownIt({
|
||||||
|
html: true,
|
||||||
|
linkify: true,
|
||||||
|
typographer: true
|
||||||
|
}).use(markdownItAnchor, {
|
||||||
|
permalink: markdownItAnchor.permalink.headerLink()
|
||||||
|
});
|
||||||
|
|
||||||
|
eleventyConfig.addFilter("markdown", function (value) {
|
||||||
|
return md.render(value || "");
|
||||||
|
});
|
||||||
|
|
||||||
|
eleventyConfig.addCollection("manualPages", function () {
|
||||||
|
const docsDir = path.join(__dirname, "..", "github_docs");
|
||||||
|
|
||||||
|
if (!fs.existsSync(docsDir)) {
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
|
||||||
|
return fs.readdirSync(docsDir)
|
||||||
|
.filter(file => /^(en|de)-.+\.md$/.test(file))
|
||||||
|
.map(file => {
|
||||||
|
const fullPath = path.join(docsDir, file);
|
||||||
|
const raw = fs.readFileSync(fullPath, "utf8");
|
||||||
|
|
||||||
|
const lang = file.startsWith("de-") ? "de" : "en";
|
||||||
|
const slug = file
|
||||||
|
.replace(/^en-/, "")
|
||||||
|
.replace(/^de-/, "")
|
||||||
|
.replace(/\.md$/, "")
|
||||||
|
.toLowerCase();
|
||||||
|
|
||||||
|
const title = file
|
||||||
|
.replace(/^en-/, "")
|
||||||
|
.replace(/^de-/, "")
|
||||||
|
.replace(/\.md$/, "")
|
||||||
|
.replace(/-/g, " ");
|
||||||
|
|
||||||
|
return {
|
||||||
|
file,
|
||||||
|
lang,
|
||||||
|
slug,
|
||||||
|
title,
|
||||||
|
content: rewriteManualLinks(raw, lang)
|
||||||
|
};
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
return {
|
||||||
|
dir: {
|
||||||
|
input: "src",
|
||||||
|
output: "_site",
|
||||||
|
includes: "_includes",
|
||||||
|
layouts: "_layouts"
|
||||||
|
},
|
||||||
|
markdownTemplateEngine: "njk",
|
||||||
|
htmlTemplateEngine: "njk"
|
||||||
|
};
|
||||||
|
};
|
||||||
@@ -0,0 +1,51 @@
|
|||||||
|
# KST4Contest Website Architecture
|
||||||
|
|
||||||
|
## Goals
|
||||||
|
|
||||||
|
KST4Contest uses GitHub as the central source for code, documentation and releases.
|
||||||
|
|
||||||
|
The website is generated statically with Eleventy (11ty) and deployed to:
|
||||||
|
|
||||||
|
https://kst4contest.hamradioonline.de
|
||||||
|
|
||||||
|
## Documentation Source
|
||||||
|
|
||||||
|
The existing `github_docs/` directory remains the single source of truth for the manual.
|
||||||
|
|
||||||
|
It is used for:
|
||||||
|
|
||||||
|
- GitHub Wiki
|
||||||
|
- PDF manual generation
|
||||||
|
- Website manual pages
|
||||||
|
|
||||||
|
## Website Source
|
||||||
|
|
||||||
|
The `website/` directory contains the Eleventy project.
|
||||||
|
|
||||||
|
Manual content must not be duplicated inside `website/`.
|
||||||
|
|
||||||
|
Marketing, SEO, news, screenshots and download pages belong into `website/src/`.
|
||||||
|
|
||||||
|
## URL Structure
|
||||||
|
|
||||||
|
- `/`
|
||||||
|
- `/features/`
|
||||||
|
- `/download/`
|
||||||
|
- `/screenshots/`
|
||||||
|
- `/news/`
|
||||||
|
- `/manual/`
|
||||||
|
- `/manual/en/`
|
||||||
|
- `/manual/de/`
|
||||||
|
- `/faq/`
|
||||||
|
|
||||||
|
## Deployment
|
||||||
|
|
||||||
|
The generated static output is deployed to:
|
||||||
|
|
||||||
|
`/srv/www/kst4contest/current`
|
||||||
|
|
||||||
|
Nginx serves this directory.
|
||||||
|
|
||||||
|
## Build Strategy
|
||||||
|
|
||||||
|
GitHub Actions will later build the 11ty website and deploy the generated output to the server.
|
||||||
@@ -0,0 +1,122 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>About KST4Contest</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="About KST4Contest and its contest-oriented ON4KST workflow.">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/about/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="About KST4Contest">
|
||||||
|
<meta property="og:description" content="About KST4Contest and its contest-oriented ON4KST workflow.">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/about/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="About KST4Contest">
|
||||||
|
<meta name="twitter:description" content="About KST4Contest and its contest-oriented ON4KST workflow.">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">About</p>
|
||||||
|
<h1>Built for real contest operation.</h1>
|
||||||
|
<p class="lead">
|
||||||
|
KST4Contest was created to turn ON4KST chat activity into actionable contest workflow.
|
||||||
|
</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section narrow">
|
||||||
|
<article class="card content-card">
|
||||||
|
<h2>Why KST4Contest exists</h2>
|
||||||
|
<p>
|
||||||
|
Generic chat clients display messages. KST4Contest goes further:
|
||||||
|
it helps operators identify candidates, manage skeds, use AirScout timing,
|
||||||
|
synchronize with loggers and reduce workload during VHF/UHF/SHF contests.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Open source and practical</h2>
|
||||||
|
<p>
|
||||||
|
The project is open source and focused on practical contest station workflows.
|
||||||
|
Features are designed around real operating pressure, not theoretical UI concepts.
|
||||||
|
</p>
|
||||||
|
</article>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,547 @@
|
|||||||
|
:root {
|
||||||
|
--bg: #050816;
|
||||||
|
--bg2: #0b1224;
|
||||||
|
--panel: rgba(15, 23, 42, 0.78);
|
||||||
|
--panel2: rgba(30, 41, 59, 0.72);
|
||||||
|
--border: rgba(148, 163, 184, 0.22);
|
||||||
|
--text: #f8fafc;
|
||||||
|
--muted: #aab6ca;
|
||||||
|
--soft: #64748b;
|
||||||
|
--accent: #38bdf8;
|
||||||
|
--accent2: #a855f7;
|
||||||
|
--accent3: #22c55e;
|
||||||
|
--shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
|
||||||
|
}
|
||||||
|
|
||||||
|
* {
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
html {
|
||||||
|
scroll-behavior: smooth;
|
||||||
|
background: var(--bg);
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
margin: 0;
|
||||||
|
min-height: 100vh;
|
||||||
|
background:
|
||||||
|
radial-gradient(circle at 14% 12%, rgba(168, 85, 247, 0.30), transparent 28%),
|
||||||
|
radial-gradient(circle at 82% 16%, rgba(56, 189, 248, 0.24), transparent 30%),
|
||||||
|
radial-gradient(circle at 50% 85%, rgba(34, 197, 94, 0.11), transparent 35%),
|
||||||
|
linear-gradient(180deg, #050816 0%, #07111f 100%);
|
||||||
|
color: var(--text);
|
||||||
|
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
|
||||||
|
line-height: 1.65;
|
||||||
|
overflow-x: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
body::before {
|
||||||
|
content: "";
|
||||||
|
position: fixed;
|
||||||
|
inset: -20%;
|
||||||
|
z-index: -3;
|
||||||
|
background:
|
||||||
|
radial-gradient(circle at 20% 20%, rgba(168, 85, 247, 0.22), transparent 28%),
|
||||||
|
radial-gradient(circle at 78% 18%, rgba(56, 189, 248, 0.18), transparent 30%),
|
||||||
|
radial-gradient(circle at 45% 80%, rgba(34, 197, 94, 0.10), transparent 26%);
|
||||||
|
filter: blur(48px);
|
||||||
|
transform: translateZ(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
body::after {
|
||||||
|
content: "";
|
||||||
|
position: fixed;
|
||||||
|
inset: 0;
|
||||||
|
z-index: -2;
|
||||||
|
pointer-events: none;
|
||||||
|
background-image:
|
||||||
|
linear-gradient(rgba(255,255,255,0.038) 1px, transparent 1px),
|
||||||
|
linear-gradient(90deg, rgba(255,255,255,0.038) 1px, transparent 1px);
|
||||||
|
background-size: 54px 54px;
|
||||||
|
-webkit-mask-image: radial-gradient(circle at center, black 0%, black 46%, transparent 78%);
|
||||||
|
mask-image: radial-gradient(circle at center, black 0%, black 46%, transparent 78%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.site-bg {
|
||||||
|
position: fixed;
|
||||||
|
inset: 0;
|
||||||
|
z-index: -1;
|
||||||
|
pointer-events: none;
|
||||||
|
background:
|
||||||
|
linear-gradient(180deg, rgba(5, 8, 22, 0.10), rgba(5, 8, 22, 0.84)),
|
||||||
|
radial-gradient(circle at 8% 24%, rgba(168, 85, 247, 0.18), transparent 26%),
|
||||||
|
radial-gradient(circle at 82% 20%, rgba(56, 189, 248, 0.16), transparent 30%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.site-bg::before {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
inset: 0;
|
||||||
|
background:
|
||||||
|
radial-gradient(circle at top, transparent 0%, rgba(5, 8, 22, 0.42) 72%),
|
||||||
|
linear-gradient(90deg, rgba(5, 8, 22, 0.25), transparent 50%, rgba(5, 8, 22, 0.25));
|
||||||
|
}
|
||||||
|
|
||||||
|
.site-bg::after {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
inset: 0;
|
||||||
|
background-image:
|
||||||
|
radial-gradient(circle at 1px 1px, rgba(255,255,255,0.10) 1px, transparent 0);
|
||||||
|
background-size: 28px 28px;
|
||||||
|
opacity: 0.11;
|
||||||
|
-webkit-mask-image: radial-gradient(circle at 50% 22%, black 0%, transparent 68%);
|
||||||
|
mask-image: radial-gradient(circle at 50% 22%, black 0%, transparent 68%);
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: var(--accent);
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:hover {
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.site-header {
|
||||||
|
position: sticky;
|
||||||
|
top: 0;
|
||||||
|
z-index: 10;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
gap: 24px;
|
||||||
|
align-items: center;
|
||||||
|
padding: 18px 6vw;
|
||||||
|
background: rgba(5, 8, 22, 0.76);
|
||||||
|
-webkit-backdrop-filter: blur(18px);
|
||||||
|
backdrop-filter: blur(18px);
|
||||||
|
border-bottom: 1px solid var(--border);
|
||||||
|
}
|
||||||
|
|
||||||
|
.brand {
|
||||||
|
display: flex;
|
||||||
|
gap: 12px;
|
||||||
|
align-items: center;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.brand-mark {
|
||||||
|
display: grid;
|
||||||
|
place-items: center;
|
||||||
|
width: 40px;
|
||||||
|
height: 40px;
|
||||||
|
border-radius: 14px;
|
||||||
|
background:
|
||||||
|
radial-gradient(circle at 30% 20%, white, transparent 22%),
|
||||||
|
linear-gradient(135deg, var(--accent), var(--accent2));
|
||||||
|
box-shadow:
|
||||||
|
0 0 26px rgba(168, 85, 247, 0.45),
|
||||||
|
0 0 50px rgba(56, 189, 248, 0.18);
|
||||||
|
}
|
||||||
|
|
||||||
|
.brand strong {
|
||||||
|
display: block;
|
||||||
|
font-size: 1.05rem;
|
||||||
|
letter-spacing: 0.02em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.brand small {
|
||||||
|
display: block;
|
||||||
|
color: var(--muted);
|
||||||
|
font-size: 0.78rem;
|
||||||
|
margin-top: -4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.site-nav {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 16px;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.site-nav a {
|
||||||
|
color: var(--muted);
|
||||||
|
font-size: 0.95rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.site-nav a:hover {
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-cta {
|
||||||
|
padding: 9px 14px;
|
||||||
|
border-radius: 999px;
|
||||||
|
color: white !important;
|
||||||
|
background: linear-gradient(135deg, var(--accent), var(--accent2));
|
||||||
|
box-shadow: 0 0 22px rgba(56, 189, 248, 0.28);
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero {
|
||||||
|
position: relative;
|
||||||
|
padding: 92px 6vw 62px;
|
||||||
|
max-width: 1180px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero::before {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
inset: -160px -12vw auto -12vw;
|
||||||
|
height: 420px;
|
||||||
|
z-index: -1;
|
||||||
|
pointer-events: none;
|
||||||
|
background:
|
||||||
|
radial-gradient(circle at 24% 40%, rgba(168, 85, 247, 0.20), transparent 36%),
|
||||||
|
radial-gradient(circle at 62% 30%, rgba(56, 189, 248, 0.14), transparent 40%);
|
||||||
|
filter: blur(74px);
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero-split {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
|
||||||
|
gap: 42px;
|
||||||
|
align-items: center;
|
||||||
|
max-width: 1500px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero h1 {
|
||||||
|
margin: 0 0 22px;
|
||||||
|
font-size: clamp(3rem, 8vw, 6.5rem);
|
||||||
|
line-height: 0.95;
|
||||||
|
letter-spacing: -0.07em;
|
||||||
|
background: linear-gradient(90deg, #ffffff 0%, #7dd3fc 40%, #a855f7 78%);
|
||||||
|
-webkit-background-clip: text;
|
||||||
|
background-clip: text;
|
||||||
|
color: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero .lead,
|
||||||
|
.hero > p,
|
||||||
|
.section-heading p,
|
||||||
|
.cta-panel p {
|
||||||
|
color: var(--muted);
|
||||||
|
font-size: 1.18rem;
|
||||||
|
max-width: 850px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.badge,
|
||||||
|
.eyebrow {
|
||||||
|
display: inline-flex;
|
||||||
|
width: fit-content;
|
||||||
|
align-items: center;
|
||||||
|
gap: 8px;
|
||||||
|
color: #e9d5ff;
|
||||||
|
background: rgba(168, 85, 247, 0.13);
|
||||||
|
border: 1px solid rgba(168, 85, 247, 0.34);
|
||||||
|
padding: 6px 12px;
|
||||||
|
border-radius: 999px;
|
||||||
|
text-transform: uppercase;
|
||||||
|
letter-spacing: 0.08em;
|
||||||
|
font-size: 0.74rem;
|
||||||
|
font-weight: 800;
|
||||||
|
box-shadow: 0 0 22px rgba(168, 85, 247, 0.12);
|
||||||
|
}
|
||||||
|
|
||||||
|
.actions {
|
||||||
|
display: flex;
|
||||||
|
gap: 14px;
|
||||||
|
margin-top: 30px;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.button {
|
||||||
|
display: inline-flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
min-height: 46px;
|
||||||
|
padding: 12px 18px;
|
||||||
|
border-radius: 14px;
|
||||||
|
color: #020617;
|
||||||
|
background: linear-gradient(135deg, var(--accent), var(--accent2));
|
||||||
|
font-weight: 800;
|
||||||
|
box-shadow:
|
||||||
|
0 16px 44px rgba(56, 189, 248, 0.25),
|
||||||
|
inset 0 1px 0 rgba(255, 255, 255, 0.35);
|
||||||
|
}
|
||||||
|
|
||||||
|
.button:hover {
|
||||||
|
color: white;
|
||||||
|
transform: translateY(-1px);
|
||||||
|
}
|
||||||
|
|
||||||
|
.button.secondary {
|
||||||
|
color: white;
|
||||||
|
background: rgba(30, 41, 59, 0.85);
|
||||||
|
border: 1px solid var(--border);
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.button.ghost {
|
||||||
|
color: white;
|
||||||
|
background: transparent;
|
||||||
|
border: 1px solid var(--border);
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero-panel,
|
||||||
|
.card,
|
||||||
|
.cta-panel {
|
||||||
|
background:
|
||||||
|
linear-gradient(180deg, rgba(255,255,255,0.045), transparent 42%),
|
||||||
|
var(--panel);
|
||||||
|
border: 1px solid var(--border);
|
||||||
|
border-radius: 26px;
|
||||||
|
box-shadow: var(--shadow);
|
||||||
|
-webkit-backdrop-filter: blur(16px);
|
||||||
|
backdrop-filter: blur(16px);
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero-panel {
|
||||||
|
position: relative;
|
||||||
|
overflow: hidden;
|
||||||
|
transform: perspective(1200px) rotateY(-5deg) rotateX(2deg);
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero-panel::before {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
inset: -1px;
|
||||||
|
pointer-events: none;
|
||||||
|
background:
|
||||||
|
linear-gradient(135deg, rgba(56, 189, 248, 0.45), transparent 35%, rgba(168, 85, 247, 0.38));
|
||||||
|
opacity: 0.18;
|
||||||
|
}
|
||||||
|
|
||||||
|
.terminal-bar {
|
||||||
|
display: flex;
|
||||||
|
gap: 8px;
|
||||||
|
align-items: center;
|
||||||
|
padding: 14px 16px;
|
||||||
|
border-bottom: 1px solid var(--border);
|
||||||
|
background: rgba(2, 6, 23, 0.74);
|
||||||
|
}
|
||||||
|
|
||||||
|
.terminal-bar span {
|
||||||
|
width: 11px;
|
||||||
|
height: 11px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: var(--accent2);
|
||||||
|
}
|
||||||
|
|
||||||
|
.terminal-bar span:nth-child(2) {
|
||||||
|
background: #f59e0b;
|
||||||
|
}
|
||||||
|
|
||||||
|
.terminal-bar span:nth-child(3) {
|
||||||
|
background: var(--accent3);
|
||||||
|
}
|
||||||
|
|
||||||
|
.terminal-bar strong {
|
||||||
|
margin-left: 8px;
|
||||||
|
color: var(--muted);
|
||||||
|
font-size: 0.85rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mock-grid {
|
||||||
|
display: grid;
|
||||||
|
gap: 12px;
|
||||||
|
padding: 18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mini-card {
|
||||||
|
padding: 14px;
|
||||||
|
border-radius: 16px;
|
||||||
|
background: rgba(15, 23, 42, 0.88);
|
||||||
|
border: 1px solid rgba(148, 163, 184, 0.16);
|
||||||
|
}
|
||||||
|
|
||||||
|
.mini-card strong,
|
||||||
|
.mini-card small {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mini-card small {
|
||||||
|
color: var(--muted);
|
||||||
|
margin-top: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.section {
|
||||||
|
padding: 52px 6vw;
|
||||||
|
}
|
||||||
|
|
||||||
|
.section.narrow {
|
||||||
|
max-width: 1040px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.section-heading {
|
||||||
|
margin-bottom: 26px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.section h2 {
|
||||||
|
font-size: clamp(2rem, 4vw, 3.4rem);
|
||||||
|
line-height: 1.05;
|
||||||
|
margin: 12px 0 14px;
|
||||||
|
letter-spacing: -0.04em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.grid {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
|
||||||
|
gap: 18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card {
|
||||||
|
padding: 24px;
|
||||||
|
transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card:hover {
|
||||||
|
transform: translateY(-4px);
|
||||||
|
border-color: rgba(56, 189, 248, 0.45);
|
||||||
|
background:
|
||||||
|
linear-gradient(180deg, rgba(255,255,255,0.055), transparent 42%),
|
||||||
|
rgba(15, 23, 42, 0.92);
|
||||||
|
box-shadow:
|
||||||
|
0 26px 90px rgba(0, 0, 0, 0.50),
|
||||||
|
0 0 30px rgba(56, 189, 248, 0.08);
|
||||||
|
}
|
||||||
|
|
||||||
|
.card h3,
|
||||||
|
.card h2 {
|
||||||
|
margin-top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card p {
|
||||||
|
color: var(--muted);
|
||||||
|
}
|
||||||
|
|
||||||
|
.feature-icon {
|
||||||
|
font-size: 2rem;
|
||||||
|
margin-bottom: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.feature-icon.large {
|
||||||
|
font-size: 4rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-card {
|
||||||
|
max-width: 980px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tag-list {
|
||||||
|
display: flex;
|
||||||
|
gap: 10px;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tag-list span {
|
||||||
|
padding: 7px 11px;
|
||||||
|
border-radius: 999px;
|
||||||
|
color: var(--muted);
|
||||||
|
background: rgba(15, 23, 42, 0.85);
|
||||||
|
border: 1px solid var(--border);
|
||||||
|
}
|
||||||
|
|
||||||
|
.download-card {
|
||||||
|
min-height: 220px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.screenshot-placeholder {
|
||||||
|
display: grid;
|
||||||
|
place-items: center;
|
||||||
|
min-height: 180px;
|
||||||
|
margin-bottom: 16px;
|
||||||
|
border-radius: 18px;
|
||||||
|
background:
|
||||||
|
linear-gradient(135deg, rgba(56, 189, 248, 0.20), rgba(168, 85, 247, 0.20)),
|
||||||
|
rgba(2, 6, 23, 0.7);
|
||||||
|
border: 1px solid var(--border);
|
||||||
|
color: white;
|
||||||
|
font-weight: 800;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cta-panel {
|
||||||
|
padding: clamp(28px, 5vw, 60px);
|
||||||
|
}
|
||||||
|
|
||||||
|
.manual-content {
|
||||||
|
max-width: 980px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.manual-content h1,
|
||||||
|
.manual-content h2,
|
||||||
|
.manual-content h3 {
|
||||||
|
line-height: 1.2;
|
||||||
|
}
|
||||||
|
|
||||||
|
.manual-content pre {
|
||||||
|
overflow-x: auto;
|
||||||
|
padding: 16px;
|
||||||
|
border-radius: 14px;
|
||||||
|
background: #020617;
|
||||||
|
}
|
||||||
|
|
||||||
|
.manual-content code {
|
||||||
|
color: #bae6fd;
|
||||||
|
}
|
||||||
|
|
||||||
|
.manual-content table {
|
||||||
|
width: 100%;
|
||||||
|
border-collapse: collapse;
|
||||||
|
overflow-x: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.manual-content th,
|
||||||
|
.manual-content td {
|
||||||
|
border-bottom: 1px solid rgba(148, 163, 184, 0.22);
|
||||||
|
padding: 10px;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.site-footer {
|
||||||
|
padding: 42px 6vw;
|
||||||
|
color: var(--muted);
|
||||||
|
border-top: 1px solid var(--border);
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 900px) {
|
||||||
|
.hero-split {
|
||||||
|
grid-template-columns: 1fr;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero-panel {
|
||||||
|
transform: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.site-header {
|
||||||
|
align-items: flex-start;
|
||||||
|
flex-direction: column;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (prefers-reduced-motion: no-preference) {
|
||||||
|
.button,
|
||||||
|
.card {
|
||||||
|
transition: all 180ms ease;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.footer-grid {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: 2fr repeat(3, 1fr);
|
||||||
|
gap: 24px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.footer-grid strong {
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.footer-grid p {
|
||||||
|
margin: 8px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 800px) {
|
||||||
|
.footer-grid {
|
||||||
|
grid-template-columns: 1fr;
|
||||||
|
}
|
||||||
|
}
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 2.3 MiB |
@@ -0,0 +1,125 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Contact | KST4Contest</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="Contact options for KST4Contest.">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/contact/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="Contact | KST4Contest">
|
||||||
|
<meta property="og:description" content="Contact options for KST4Contest.">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/contact/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="Contact | KST4Contest">
|
||||||
|
<meta name="twitter:description" content="Contact options for KST4Contest.">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">Contact</p>
|
||||||
|
<h1>Contact</h1>
|
||||||
|
<p class="lead">Get in touch, report issues or contribute to KST4Contest.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="grid">
|
||||||
|
<article class="card">
|
||||||
|
<h3>GitHub Issues</h3>
|
||||||
|
<p>Report bugs, request features or discuss technical problems.</p>
|
||||||
|
<a href="https://github.com/praktimarc/kst4contest/issues">Open issues →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card">
|
||||||
|
<h3>GitHub Repository</h3>
|
||||||
|
<p>Browse source code, releases and documentation.</p>
|
||||||
|
<a href="https://github.com/praktimarc/kst4contest">Open repository →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card">
|
||||||
|
<h3>Email</h3>
|
||||||
|
<p>For legal or website-related contact.</p>
|
||||||
|
<a href="https://groups.google.com/g/kst4contest">Join the mailing list →</a>
|
||||||
|
</article>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,261 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Download KST4Contest</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="Download KST4Contest releases for Windows, Linux and macOS.">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/download/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="Download KST4Contest">
|
||||||
|
<meta property="og:description" content="Download KST4Contest releases for Windows, Linux and macOS.">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/download/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="Download KST4Contest">
|
||||||
|
<meta name="twitter:description" content="Download KST4Contest releases for Windows, Linux and macOS.">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">Download</p>
|
||||||
|
<h1>Get KST4Contest</h1>
|
||||||
|
<p class="lead">
|
||||||
|
Choose the package for your operating system. Official builds are published through GitHub Releases.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<div class="actions">
|
||||||
|
<a class="button" href="https://github.com/praktimarc/kst4contest/releases/latest">Latest release on GitHub</a>
|
||||||
|
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases">All releases</a>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="section-heading">
|
||||||
|
<p class="eyebrow">Recommended downloads</p>
|
||||||
|
<h2>Pick your platform</h2>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
<article class="card download-card">
|
||||||
|
<div class="feature-icon">🪟</div>
|
||||||
|
|
||||||
|
|
||||||
|
<p class="badge">Recommended</p>
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Windows</h3>
|
||||||
|
<p><strong>ZIP x64</strong></p>
|
||||||
|
<p>Best choice for most Windows users.</p>
|
||||||
|
|
||||||
|
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases/download/v1.41.0/praktiKST-v1.41.0-windows-x64.zip">Download →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card download-card">
|
||||||
|
<div class="feature-icon">🐧</div>
|
||||||
|
|
||||||
|
|
||||||
|
<p class="badge">Recommended</p>
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Linux</h3>
|
||||||
|
<p><strong>Flatpak (.flatpakref)</strong></p>
|
||||||
|
<p>Recommended for most Linux users. Open the file with GNOME Software / Discover, or run: flatpak install de.x08.KST4Contest.flatpakref</p>
|
||||||
|
|
||||||
|
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases/download/v1.41.0/de.x08.KST4Contest.flatpakref">Download →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card download-card">
|
||||||
|
<div class="feature-icon">🐧</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Linux</h3>
|
||||||
|
<p><strong>AppImage x86_64</strong></p>
|
||||||
|
<p>Portable Linux build without package installation.</p>
|
||||||
|
|
||||||
|
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases/download/v1.41.0/KST4Contest-v1.41.0-linux-x86_64.AppImage">Download →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card download-card">
|
||||||
|
<div class="feature-icon">📦</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Debian / Ubuntu</h3>
|
||||||
|
<p><strong>DEB amd64</strong></p>
|
||||||
|
<p>Native package for Debian and Ubuntu based systems.</p>
|
||||||
|
|
||||||
|
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases/download/v1.41.0/KST4Contest-v1.41.0-debian-amd64.deb">Download →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card download-card">
|
||||||
|
<div class="feature-icon">📦</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Fedora</h3>
|
||||||
|
<p><strong>RPM x86_64</strong></p>
|
||||||
|
<p>Native package for Fedora/RPM based systems.</p>
|
||||||
|
|
||||||
|
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases/download/v1.41.0/KST4Contest-v1.41.0-fedora-x86_64.rpm">Download →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card download-card">
|
||||||
|
<div class="feature-icon">📦</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Arch Linux</h3>
|
||||||
|
<p><strong>pkg.tar.zst</strong></p>
|
||||||
|
<p>Package build for Arch Linux users.</p>
|
||||||
|
|
||||||
|
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases/download/v1.41.0/KST4Contest-v1.41.0-archlinux-x86_64.pkg.tar.zst">Download →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card download-card">
|
||||||
|
<div class="feature-icon">🍎</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h3>macOS Apple Silicon</h3>
|
||||||
|
<p><strong>DMG arm64</strong></p>
|
||||||
|
<p>For Apple Silicon Macs.</p>
|
||||||
|
|
||||||
|
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases/download/v1.41.0/KST4Contest-v1.41.0-macos-arm64.dmg">Download →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card download-card">
|
||||||
|
<div class="feature-icon">🍎</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h3>macOS Intel</h3>
|
||||||
|
<p><strong>DMG x86_64</strong></p>
|
||||||
|
<p>For Intel-based Macs.</p>
|
||||||
|
|
||||||
|
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases/download/v1.41.0/KST4Contest-v1.41.0-macos-x86_64.dmg">Download →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card download-card">
|
||||||
|
<div class="feature-icon">📘</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Manual English</h3>
|
||||||
|
<p><strong>PDF</strong></p>
|
||||||
|
<p>English PDF manual.</p>
|
||||||
|
|
||||||
|
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases/download/v1.41.0/KST4Contest-v1.41.0-manual-en.pdf">Download →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card download-card">
|
||||||
|
<div class="feature-icon">📘</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h3>Manual German</h3>
|
||||||
|
<p><strong>PDF</strong></p>
|
||||||
|
<p>German PDF manual.</p>
|
||||||
|
|
||||||
|
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases/download/v1.41.0/KST4Contest-v1.41.0-manual-de.pdf">Download →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="cta-panel">
|
||||||
|
<p class="eyebrow">Not sure?</p>
|
||||||
|
<h2>Which file should I use?</h2>
|
||||||
|
<p>
|
||||||
|
Windows users usually want the ZIP package. Linux users are best served by the Flatpak,
|
||||||
|
which auto-updates and works across distributions; the AppImage or a native DEB/RPM/Arch
|
||||||
|
package are alternatives if preferred. The PDF manuals are attached to the same GitHub release.
|
||||||
|
</p>
|
||||||
|
<div class="actions">
|
||||||
|
<a class="button" href="/manual/en/installation/">Installation guide</a>
|
||||||
|
<a class="button secondary" href="/faq/">FAQ</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,168 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>KST4Contest FAQ</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="Frequently asked questions about KST4Contest, ON4KST contest operation, AirScout integration and VHF/UHF/SHF contest workflow.">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/faq/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="KST4Contest FAQ">
|
||||||
|
<meta property="og:description" content="Frequently asked questions about KST4Contest, ON4KST contest operation, AirScout integration and VHF/UHF/SHF contest workflow.">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/faq/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="KST4Contest FAQ">
|
||||||
|
<meta name="twitter:description" content="Frequently asked questions about KST4Contest, ON4KST contest operation, AirScout integration and VHF/UHF/SHF contest workflow.">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<h1>Frequently asked questions</h1>
|
||||||
|
<p>
|
||||||
|
Answers about KST4Contest, ON4KST contest operation, downloads,
|
||||||
|
AirScout integration and supported platforms.
|
||||||
|
</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="card">
|
||||||
|
<h2>What is KST4Contest?</h2>
|
||||||
|
<p>
|
||||||
|
KST4Contest is a contest-optimized ON4KST chat client for VHF, UHF and SHF ham radio contest operation.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Is KST4Contest a replacement for wtKST, KST2Me or KSTChat?</h2>
|
||||||
|
<p>
|
||||||
|
KST4Contest follows a different approach. It is focused on contest workflow, priority candidates,
|
||||||
|
sked handling, AirScout support, log synchronization and operator decision support.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Which platforms are supported?</h2>
|
||||||
|
<p>
|
||||||
|
KST4Contest provides release artifacts for Windows, Linux and macOS through GitHub Releases.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Does KST4Contest support AirScout?</h2>
|
||||||
|
<p>
|
||||||
|
Yes. KST4Contest is designed to integrate AirScout-related workflow information into contest operation.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Where can I download KST4Contest?</h2>
|
||||||
|
<p>
|
||||||
|
Official builds are available on the GitHub Releases page.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "FAQPage",
|
||||||
|
"mainEntity": [
|
||||||
|
{
|
||||||
|
"@type": "Question",
|
||||||
|
"name": "What is KST4Contest?",
|
||||||
|
"acceptedAnswer": {
|
||||||
|
"@type": "Answer",
|
||||||
|
"text": "KST4Contest is a contest-optimized ON4KST chat client for VHF, UHF and SHF ham radio contest operation."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"@type": "Question",
|
||||||
|
"name": "Is KST4Contest a replacement for wtKST, KST2Me or KSTChat?",
|
||||||
|
"acceptedAnswer": {
|
||||||
|
"@type": "Answer",
|
||||||
|
"text": "KST4Contest follows a different approach and focuses on contest workflow, priority candidates, sked handling, AirScout support, log synchronization and operator decision support."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"@type": "Question",
|
||||||
|
"name": "Which platforms are supported?",
|
||||||
|
"acceptedAnswer": {
|
||||||
|
"@type": "Answer",
|
||||||
|
"text": "KST4Contest provides release artifacts for Windows, Linux and macOS through GitHub Releases."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,223 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>AirScout Integration</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="AirScout information helps operators evaluate AP windows, aircraft scatter timing and candidate stations during VHF/UHF/SHF contests.">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/features/airscout/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="AirScout Integration">
|
||||||
|
<meta property="og:description" content="AirScout information helps operators evaluate AP windows, aircraft scatter timing and candidate stations during VHF/UHF/SHF contests.">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/features/airscout/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="AirScout Integration">
|
||||||
|
<meta name="twitter:description" content="AirScout information helps operators evaluate AP windows, aircraft scatter timing and candidate stations during VHF/UHF/SHF contests.">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">Aircraft Scatter · since 1.26</p>
|
||||||
|
<h1>AirScout Integration</h1>
|
||||||
|
<p class="lead">Use aircraft scatter awareness directly inside your ON4KST contest workflow.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section narrow">
|
||||||
|
<article class="card content-card">
|
||||||
|
<div class="feature-icon large">✈️</div>
|
||||||
|
|
||||||
|
<h2>Airplane scatter in the operator workflow</h2>
|
||||||
|
<p>Aircraft reflections can create short but valuable contact opportunities.</p>
|
||||||
|
<p>KST4Contest helps combine ON4KST chat activity with AirScout-based propagation awareness.</p>
|
||||||
|
<h2>From candidate to sked decision</h2>
|
||||||
|
<p>AirScout information can support the decision whether a candidate station should be called immediately, scheduled later or monitored for a better window.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2>Keywords</h2>
|
||||||
|
<div class="tag-list">
|
||||||
|
|
||||||
|
<span>AirScout</span>
|
||||||
|
|
||||||
|
<span>airplane scatter</span>
|
||||||
|
|
||||||
|
<span>aircraft scatter</span>
|
||||||
|
|
||||||
|
<span>VHF contest</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2>Related features</h2>
|
||||||
|
<div class="actions">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="button secondary" href="/features/timeline/">Timeline View</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="button secondary" href="/features/priority-score/">Priority Score System</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="button secondary" href="/features/sked-reminder/">Sked Reminder</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</article>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "TechArticle",
|
||||||
|
"headline": "AirScout Integration",
|
||||||
|
"description": "Use aircraft scatter awareness directly inside your ON4KST contest workflow.",
|
||||||
|
"about": "KST4Contest",
|
||||||
|
"url": "https://kst4contest.hamradioonline.de/features/airscout/",
|
||||||
|
"author": {
|
||||||
|
"@type": "Person",
|
||||||
|
"name": "Praktimarc"
|
||||||
|
},
|
||||||
|
"publisher": {
|
||||||
|
"@type": "Organization",
|
||||||
|
"name": "KST4Contest"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,199 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Dual Chat Categories</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="Dual category support gives contest operators better overview when working across multiple ON4KST chat rooms.">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/features/dual-chat/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="Dual Chat Categories">
|
||||||
|
<meta property="og:description" content="Dual category support gives contest operators better overview when working across multiple ON4KST chat rooms.">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/features/dual-chat/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="Dual Chat Categories">
|
||||||
|
<meta name="twitter:description" content="Dual category support gives contest operators better overview when working across multiple ON4KST chat rooms.">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">ON4KST Chat · since 1.26</p>
|
||||||
|
<h1>Dual Chat Categories</h1>
|
||||||
|
<p class="lead">Operate in two ON4KST categories at once, for example VHF/UHF and microwave.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section narrow">
|
||||||
|
<article class="card content-card">
|
||||||
|
<div class="feature-icon large">💬</div>
|
||||||
|
|
||||||
|
<h2>Two categories, one workflow</h2>
|
||||||
|
<p>KST4Contest can operate with two ON4KST chat categories at once.</p>
|
||||||
|
<p>This is useful when contest activity spans VHF/UHF and microwave operation.</p>
|
||||||
|
<h2>Less window switching</h2>
|
||||||
|
<p>The operator can keep more information visible without constantly changing tools.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2>Keywords</h2>
|
||||||
|
<div class="tag-list">
|
||||||
|
|
||||||
|
<span>ON4KST</span>
|
||||||
|
|
||||||
|
<span>dual chat</span>
|
||||||
|
|
||||||
|
<span>microwave contest</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2>Related features</h2>
|
||||||
|
<div class="actions">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="button secondary" href="/features/priority-score/">Priority Score System</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="button secondary" href="/features/log-sync/">Log Synchronization</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</article>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "TechArticle",
|
||||||
|
"headline": "Dual Chat Categories",
|
||||||
|
"description": "Operate in two ON4KST categories at once, for example VHF/UHF and microwave.",
|
||||||
|
"about": "KST4Contest",
|
||||||
|
"url": "https://kst4contest.hamradioonline.de/features/dual-chat/",
|
||||||
|
"author": {
|
||||||
|
"@type": "Person",
|
||||||
|
"name": "Praktimarc"
|
||||||
|
},
|
||||||
|
"publisher": {
|
||||||
|
"@type": "Organization",
|
||||||
|
"name": "KST4Contest"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,198 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>DXCluster Server</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest includes DXCluster functionality to support situational awareness during contest operation.">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/features/dx-cluster/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="DXCluster Server">
|
||||||
|
<meta property="og:description" content="KST4Contest includes DXCluster functionality to support situational awareness during contest operation.">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/features/dx-cluster/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="DXCluster Server">
|
||||||
|
<meta name="twitter:description" content="KST4Contest includes DXCluster functionality to support situational awareness during contest operation.">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">Radio Workflow · since 1.23</p>
|
||||||
|
<h1>DXCluster Server</h1>
|
||||||
|
<p class="lead">Use DXCluster information as part of the wider contest operating workflow.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section narrow">
|
||||||
|
<article class="card content-card">
|
||||||
|
<div class="feature-icon large">📡</div>
|
||||||
|
|
||||||
|
<h2>More situational awareness</h2>
|
||||||
|
<p>DXCluster information can support contest operators by adding another source of activity information.</p>
|
||||||
|
<h2>Integrated workflow</h2>
|
||||||
|
<p>The goal is not to open another isolated tool, but to connect activity information with the wider KST4Contest workflow.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2>Keywords</h2>
|
||||||
|
<div class="tag-list">
|
||||||
|
|
||||||
|
<span>DXCluster</span>
|
||||||
|
|
||||||
|
<span>ham radio</span>
|
||||||
|
|
||||||
|
<span>contest</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2>Related features</h2>
|
||||||
|
<div class="actions">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="button secondary" href="/features/log-sync/">Log Synchronization</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="button secondary" href="/features/priority-score/">Priority Score System</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</article>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "TechArticle",
|
||||||
|
"headline": "DXCluster Server",
|
||||||
|
"description": "Use DXCluster information as part of the wider contest operating workflow.",
|
||||||
|
"about": "KST4Contest",
|
||||||
|
"url": "https://kst4contest.hamradioonline.de/features/dx-cluster/",
|
||||||
|
"author": {
|
||||||
|
"@type": "Person",
|
||||||
|
"name": "Praktimarc"
|
||||||
|
},
|
||||||
|
"publisher": {
|
||||||
|
"@type": "Organization",
|
||||||
|
"name": "KST4Contest"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,184 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>KST4Contest Features</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="Contest-optimized ON4KST features for VHF, UHF and SHF operation.">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/features/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="KST4Contest Features">
|
||||||
|
<meta property="og:description" content="Contest-optimized ON4KST features for VHF, UHF and SHF operation.">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/features/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="KST4Contest Features">
|
||||||
|
<meta name="twitter:description" content="Contest-optimized ON4KST features for VHF, UHF and SHF operation.">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">Features</p>
|
||||||
|
<h1>Contest tools, not just chat windows.</h1>
|
||||||
|
<p class="lead">
|
||||||
|
KST4Contest combines ON4KST chat, candidate scoring, AirScout workflow,
|
||||||
|
sked handling, log synchronization and operator decision support.
|
||||||
|
</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
<article class="card feature-card">
|
||||||
|
<div class="feature-icon">✈️</div>
|
||||||
|
<p class="eyebrow">Aircraft Scatter</p>
|
||||||
|
<h3><a href="/features/airscout/">AirScout Integration</a></h3>
|
||||||
|
<p>Use aircraft scatter awareness directly inside your ON4KST contest workflow.</p>
|
||||||
|
<a href="/features/airscout/">Learn more →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card feature-card">
|
||||||
|
<div class="feature-icon">💬</div>
|
||||||
|
<p class="eyebrow">ON4KST Chat</p>
|
||||||
|
<h3><a href="/features/dual-chat/">Dual Chat Categories</a></h3>
|
||||||
|
<p>Operate in two ON4KST categories at once, for example VHF/UHF and microwave.</p>
|
||||||
|
<a href="/features/dual-chat/">Learn more →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card feature-card">
|
||||||
|
<div class="feature-icon">📡</div>
|
||||||
|
<p class="eyebrow">Radio Workflow</p>
|
||||||
|
<h3><a href="/features/dx-cluster/">DXCluster Server</a></h3>
|
||||||
|
<p>Use DXCluster information as part of the wider contest operating workflow.</p>
|
||||||
|
<a href="/features/dx-cluster/">Learn more →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card feature-card">
|
||||||
|
<div class="feature-icon"></div>
|
||||||
|
<p class="eyebrow"></p>
|
||||||
|
<h3><a href="/features/">KST4Contest Features</a></h3>
|
||||||
|
<p></p>
|
||||||
|
<a href="/features/">Learn more →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card feature-card">
|
||||||
|
<div class="feature-icon">🔄</div>
|
||||||
|
<p class="eyebrow">Logger Integration</p>
|
||||||
|
<h3><a href="/features/log-sync/">Log Synchronization</a></h3>
|
||||||
|
<p>Connect ON4KST chat workflow with Win-Test, UCXLog and contest logging state.</p>
|
||||||
|
<a href="/features/log-sync/">Learn more →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card feature-card">
|
||||||
|
<div class="feature-icon">⚡</div>
|
||||||
|
<p class="eyebrow">Operator Speed</p>
|
||||||
|
<h3><a href="/features/macros/">Macros and Variables</a></h3>
|
||||||
|
<p>Send recurring contest messages faster with configurable macros and variables.</p>
|
||||||
|
<a href="/features/macros/">Learn more →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card feature-card">
|
||||||
|
<div class="feature-icon">🎯</div>
|
||||||
|
<p class="eyebrow">Contest Workflow</p>
|
||||||
|
<h3><a href="/features/priority-score/">Priority Score System</a></h3>
|
||||||
|
<p>Find the most promising stations faster using contest-aware candidate scoring.</p>
|
||||||
|
<a href="/features/priority-score/">Learn more →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card feature-card">
|
||||||
|
<div class="feature-icon">🔔</div>
|
||||||
|
<p class="eyebrow">Sked Management</p>
|
||||||
|
<h3><a href="/features/sked-reminder/">Sked Reminder</a></h3>
|
||||||
|
<p>Keep scheduled contacts visible and avoid missing time-critical skeds.</p>
|
||||||
|
<a href="/features/sked-reminder/">Learn more →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card feature-card">
|
||||||
|
<div class="feature-icon">⏱️</div>
|
||||||
|
<p class="eyebrow">Contest Awareness</p>
|
||||||
|
<h3><a href="/features/timeline/">Timeline View</a></h3>
|
||||||
|
<p>See upcoming AP windows and candidate timing in a compact contest timeline.</p>
|
||||||
|
<a href="/features/timeline/">Learn more →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,199 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Log Synchronization</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="Log synchronization helps KST4Contest understand worked stations, active bands and contest context.">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/features/log-sync/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="Log Synchronization">
|
||||||
|
<meta property="og:description" content="Log synchronization helps KST4Contest understand worked stations, active bands and contest context.">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/features/log-sync/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="Log Synchronization">
|
||||||
|
<meta name="twitter:description" content="Log synchronization helps KST4Contest understand worked stations, active bands and contest context.">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">Logger Integration · since 1.31</p>
|
||||||
|
<h1>Log Synchronization</h1>
|
||||||
|
<p class="lead">Connect ON4KST chat workflow with Win-Test, UCXLog and contest logging state.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section narrow">
|
||||||
|
<article class="card content-card">
|
||||||
|
<div class="feature-icon large">🔄</div>
|
||||||
|
|
||||||
|
<h2>Connect chat and logging</h2>
|
||||||
|
<p>Contest operation is faster when chat information and log state are connected.</p>
|
||||||
|
<p>KST4Contest can use logger information to improve workflow awareness.</p>
|
||||||
|
<h2>Worked and band awareness</h2>
|
||||||
|
<p>Log synchronization helps the client understand which stations and bands are relevant.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2>Keywords</h2>
|
||||||
|
<div class="tag-list">
|
||||||
|
|
||||||
|
<span>Win-Test</span>
|
||||||
|
|
||||||
|
<span>UCXLog</span>
|
||||||
|
|
||||||
|
<span>contest logger</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2>Related features</h2>
|
||||||
|
<div class="actions">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="button secondary" href="/features/priority-score/">Priority Score System</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="button secondary" href="/features/dual-chat/">Dual Chat Categories</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</article>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "TechArticle",
|
||||||
|
"headline": "Log Synchronization",
|
||||||
|
"description": "Connect ON4KST chat workflow with Win-Test, UCXLog and contest logging state.",
|
||||||
|
"about": "KST4Contest",
|
||||||
|
"url": "https://kst4contest.hamradioonline.de/features/log-sync/",
|
||||||
|
"author": {
|
||||||
|
"@type": "Person",
|
||||||
|
"name": "Praktimarc"
|
||||||
|
},
|
||||||
|
"publisher": {
|
||||||
|
"@type": "Organization",
|
||||||
|
"name": "KST4Contest"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,198 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Macros and Variables</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="Macros reduce repetitive typing and help operators respond quickly during active ON4KST contest sessions.">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/features/macros/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="Macros and Variables">
|
||||||
|
<meta property="og:description" content="Macros reduce repetitive typing and help operators respond quickly during active ON4KST contest sessions.">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/features/macros/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="Macros and Variables">
|
||||||
|
<meta name="twitter:description" content="Macros reduce repetitive typing and help operators respond quickly during active ON4KST contest sessions.">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">Operator Speed · since 1.0</p>
|
||||||
|
<h1>Macros and Variables</h1>
|
||||||
|
<p class="lead">Send recurring contest messages faster with configurable macros and variables.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section narrow">
|
||||||
|
<article class="card content-card">
|
||||||
|
<div class="feature-icon large">⚡</div>
|
||||||
|
|
||||||
|
<h2>Faster messages</h2>
|
||||||
|
<p>Macros reduce repetitive typing during active contest operation.</p>
|
||||||
|
<h2>More consistent operation</h2>
|
||||||
|
<p>Variables help keep messages structured and reduce manual errors.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2>Keywords</h2>
|
||||||
|
<div class="tag-list">
|
||||||
|
|
||||||
|
<span>macros</span>
|
||||||
|
|
||||||
|
<span>ON4KST</span>
|
||||||
|
|
||||||
|
<span>operator workflow</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2>Related features</h2>
|
||||||
|
<div class="actions">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="button secondary" href="/features/sked-reminder/">Sked Reminder</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="button secondary" href="/features/dual-chat/">Dual Chat Categories</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</article>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "TechArticle",
|
||||||
|
"headline": "Macros and Variables",
|
||||||
|
"description": "Send recurring contest messages faster with configurable macros and variables.",
|
||||||
|
"about": "KST4Contest",
|
||||||
|
"url": "https://kst4contest.hamradioonline.de/features/macros/",
|
||||||
|
"author": {
|
||||||
|
"@type": "Person",
|
||||||
|
"name": "Praktimarc"
|
||||||
|
},
|
||||||
|
"publisher": {
|
||||||
|
"@type": "Organization",
|
||||||
|
"name": "KST4Contest"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,227 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Priority Score System</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest ranks stations by activity, direction, sked context, band information, QRG hints and operator workflow signals.">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/features/priority-score/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="Priority Score System">
|
||||||
|
<meta property="og:description" content="KST4Contest ranks stations by activity, direction, sked context, band information, QRG hints and operator workflow signals.">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/features/priority-score/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="Priority Score System">
|
||||||
|
<meta name="twitter:description" content="KST4Contest ranks stations by activity, direction, sked context, band information, QRG hints and operator workflow signals.">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">Contest Workflow · since 1.40</p>
|
||||||
|
<h1>Priority Score System</h1>
|
||||||
|
<p class="lead">Find the most promising stations faster using contest-aware candidate scoring.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section narrow">
|
||||||
|
<article class="card content-card">
|
||||||
|
<div class="feature-icon large">🎯</div>
|
||||||
|
|
||||||
|
<h2>Why it matters</h2>
|
||||||
|
<p>During active VHF, UHF and microwave contests, relevant stations can disappear quickly in busy ON4KST chat traffic.</p>
|
||||||
|
<p>The Priority Score System helps operators focus on stations that are more likely to be useful during contest operation.</p>
|
||||||
|
<h2>Built for contest decisions</h2>
|
||||||
|
<p>KST4Contest is not just a chat viewer. It evaluates contest-relevant context and helps turn chat activity into better operating decisions.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2>Keywords</h2>
|
||||||
|
<div class="tag-list">
|
||||||
|
|
||||||
|
<span>ON4KST</span>
|
||||||
|
|
||||||
|
<span>VHF</span>
|
||||||
|
|
||||||
|
<span>UHF</span>
|
||||||
|
|
||||||
|
<span>SHF</span>
|
||||||
|
|
||||||
|
<span>contest</span>
|
||||||
|
|
||||||
|
<span>priority candidates</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2>Related features</h2>
|
||||||
|
<div class="actions">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="button secondary" href="/features/timeline/">Timeline View</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="button secondary" href="/features/airscout/">AirScout Integration</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="button secondary" href="/features/sked-reminder/">Sked Reminder</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</article>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "TechArticle",
|
||||||
|
"headline": "Priority Score System",
|
||||||
|
"description": "Find the most promising stations faster using contest-aware candidate scoring.",
|
||||||
|
"about": "KST4Contest",
|
||||||
|
"url": "https://kst4contest.hamradioonline.de/features/priority-score/",
|
||||||
|
"author": {
|
||||||
|
"@type": "Person",
|
||||||
|
"name": "Praktimarc"
|
||||||
|
},
|
||||||
|
"publisher": {
|
||||||
|
"@type": "Organization",
|
||||||
|
"name": "KST4Contest"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,221 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Sked Reminder</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest keeps skeds in focus while the operator handles chat traffic, logging, bands and aircraft scatter timing.">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/features/sked-reminder/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="Sked Reminder">
|
||||||
|
<meta property="og:description" content="KST4Contest keeps skeds in focus while the operator handles chat traffic, logging, bands and aircraft scatter timing.">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/features/sked-reminder/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="Sked Reminder">
|
||||||
|
<meta name="twitter:description" content="KST4Contest keeps skeds in focus while the operator handles chat traffic, logging, bands and aircraft scatter timing.">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">Sked Management · since 1.40</p>
|
||||||
|
<h1>Sked Reminder</h1>
|
||||||
|
<p class="lead">Keep scheduled contacts visible and avoid missing time-critical skeds.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section narrow">
|
||||||
|
<article class="card content-card">
|
||||||
|
<div class="feature-icon large">🔔</div>
|
||||||
|
|
||||||
|
<h2>Never lose important skeds</h2>
|
||||||
|
<p>During active contests, it is easy to miss a planned contact while handling chat traffic, logging and band changes.</p>
|
||||||
|
<p>Sked Reminder keeps scheduled contacts visible.</p>
|
||||||
|
<h2>Built for real contest pressure</h2>
|
||||||
|
<p>The workflow supports time-critical operation where missing a few minutes can mean missing a QSO.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2>Keywords</h2>
|
||||||
|
<div class="tag-list">
|
||||||
|
|
||||||
|
<span>sked</span>
|
||||||
|
|
||||||
|
<span>ON4KST</span>
|
||||||
|
|
||||||
|
<span>contest reminder</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2>Related features</h2>
|
||||||
|
<div class="actions">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="button secondary" href="/features/priority-score/">Priority Score System</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="button secondary" href="/features/airscout/">AirScout Integration</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="button secondary" href="/features/timeline/">Timeline View</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</article>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "TechArticle",
|
||||||
|
"headline": "Sked Reminder",
|
||||||
|
"description": "Keep scheduled contacts visible and avoid missing time-critical skeds.",
|
||||||
|
"about": "KST4Contest",
|
||||||
|
"url": "https://kst4contest.hamradioonline.de/features/sked-reminder/",
|
||||||
|
"author": {
|
||||||
|
"@type": "Person",
|
||||||
|
"name": "Praktimarc"
|
||||||
|
},
|
||||||
|
"publisher": {
|
||||||
|
"@type": "Organization",
|
||||||
|
"name": "KST4Contest"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,199 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Timeline View</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="The timeline view helps operators understand short propagation windows and candidate timing during active contest operation.">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/features/timeline/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="Timeline View">
|
||||||
|
<meta property="og:description" content="The timeline view helps operators understand short propagation windows and candidate timing during active contest operation.">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/features/timeline/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="Timeline View">
|
||||||
|
<meta name="twitter:description" content="The timeline view helps operators understand short propagation windows and candidate timing during active contest operation.">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">Contest Awareness · since 1.40</p>
|
||||||
|
<h1>Timeline View</h1>
|
||||||
|
<p class="lead">See upcoming AP windows and candidate timing in a compact contest timeline.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section narrow">
|
||||||
|
<article class="card content-card">
|
||||||
|
<div class="feature-icon large">⏱️</div>
|
||||||
|
|
||||||
|
<h2>Timing matters</h2>
|
||||||
|
<p>Many VHF/UHF/SHF opportunities are short-lived.</p>
|
||||||
|
<p>The Timeline View helps operators see upcoming timing windows instead of keeping everything in mind manually.</p>
|
||||||
|
<h2>Designed for fast awareness</h2>
|
||||||
|
<p>The timeline supports quick decisions during busy contest operation.</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2>Keywords</h2>
|
||||||
|
<div class="tag-list">
|
||||||
|
|
||||||
|
<span>timeline</span>
|
||||||
|
|
||||||
|
<span>AP windows</span>
|
||||||
|
|
||||||
|
<span>airplane scatter</span>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2>Related features</h2>
|
||||||
|
<div class="actions">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="button secondary" href="/features/airscout/">AirScout Integration</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="button secondary" href="/features/priority-score/">Priority Score System</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</article>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "TechArticle",
|
||||||
|
"headline": "Timeline View",
|
||||||
|
"description": "See upcoming AP windows and candidate timing in a compact contest timeline.",
|
||||||
|
"about": "KST4Contest",
|
||||||
|
"url": "https://kst4contest.hamradioonline.de/features/timeline/",
|
||||||
|
"author": {
|
||||||
|
"@type": "Person",
|
||||||
|
"name": "Praktimarc"
|
||||||
|
},
|
||||||
|
"publisher": {
|
||||||
|
"@type": "Organization",
|
||||||
|
"name": "KST4Contest"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<rss version="2.0">
|
||||||
|
<channel>
|
||||||
|
<title>KST4Contest News</title>
|
||||||
|
<link>https://kst4contest.hamradioonline.de/</link>
|
||||||
|
<description>News and release updates for KST4Contest.</description>
|
||||||
|
<language>en</language>
|
||||||
|
|
||||||
|
|
||||||
|
<item>
|
||||||
|
<title>KST4Contest Website Launch</title>
|
||||||
|
<link>https://kst4contest.hamradioonline.de/news/2026-07-website-launch/</link>
|
||||||
|
<guid>https://kst4contest.hamradioonline.de/news/2026-07-website-launch/</guid>
|
||||||
|
<pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
|
||||||
|
<description>The new KST4Contest website is being built as a static, SEO-friendly product portal with GitHub-based documentation.</description>
|
||||||
|
</item>
|
||||||
|
|
||||||
|
</channel>
|
||||||
|
</rss>
|
||||||
@@ -0,0 +1,288 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>KST4Contest – Contest-Optimized ON4KST Chat Client</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest is a modern ON4KST chat client built for VHF, UHF and SHF contest operation.">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="KST4Contest – Contest-Optimized ON4KST Chat Client">
|
||||||
|
<meta property="og:description" content="KST4Contest is a modern ON4KST chat client built for VHF, UHF and SHF contest operation.">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="KST4Contest – Contest-Optimized ON4KST Chat Client">
|
||||||
|
<meta name="twitter:description" content="KST4Contest is a modern ON4KST chat client built for VHF, UHF and SHF contest operation.">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="hero hero-split">
|
||||||
|
<div>
|
||||||
|
<p class="badge">The contest-optimized ON4KST client</p>
|
||||||
|
<h1>KST4Contest</h1>
|
||||||
|
<p class="lead">
|
||||||
|
Work smarter. Make more QSOs. KST4Contest brings priority candidates,
|
||||||
|
AirScout workflow, sked reminders, dual chat categories and log synchronization
|
||||||
|
into one contest-focused ON4KST client.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<div class="actions">
|
||||||
|
<a class="button" href="/download/">Download KST4Contest</a>
|
||||||
|
<a class="button secondary" href="https://github.com/praktimarc/kst4contest">View on GitHub</a>
|
||||||
|
<a class="button ghost" href="/manual/">Read manual</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="hero-panel">
|
||||||
|
<div class="terminal-bar">
|
||||||
|
<span></span><span></span><span></span>
|
||||||
|
<strong>KST4Contest workflow</strong>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="mock-grid">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mini-card">
|
||||||
|
<strong>✈️ AirScout Integration</strong>
|
||||||
|
<small>Use aircraft scatter awareness directly inside your ON4KST contest workflow.</small>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mini-card">
|
||||||
|
<strong>💬 Dual Chat Categories</strong>
|
||||||
|
<small>Operate in two ON4KST categories at once, for example VHF/UHF and microwave.</small>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mini-card">
|
||||||
|
<strong>📡 DXCluster Server</strong>
|
||||||
|
<small>Use DXCluster information as part of the wider contest operating workflow.</small>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mini-card">
|
||||||
|
<strong> KST4Contest Features</strong>
|
||||||
|
<small></small>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mini-card">
|
||||||
|
<strong>🔄 Log Synchronization</strong>
|
||||||
|
<small>Connect ON4KST chat workflow with Win-Test, UCXLog and contest logging state.</small>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="mini-card">
|
||||||
|
<strong>⚡ Macros and Variables</strong>
|
||||||
|
<small>Send recurring contest messages faster with configurable macros and variables.</small>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="section-heading">
|
||||||
|
<p class="eyebrow">Powerful features</p>
|
||||||
|
<h2>Everything you need for contest success</h2>
|
||||||
|
<p>
|
||||||
|
Every feature is designed to reduce operator workload and improve decision speed during real contest operation.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
<article class="card feature-card">
|
||||||
|
<div class="feature-icon">✈️</div>
|
||||||
|
<p class="eyebrow">Aircraft Scatter</p>
|
||||||
|
<h3><a href="/features/airscout/">AirScout Integration</a></h3>
|
||||||
|
<p>Use aircraft scatter awareness directly inside your ON4KST contest workflow.</p>
|
||||||
|
<a href="/features/airscout/">Learn more →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card feature-card">
|
||||||
|
<div class="feature-icon">💬</div>
|
||||||
|
<p class="eyebrow">ON4KST Chat</p>
|
||||||
|
<h3><a href="/features/dual-chat/">Dual Chat Categories</a></h3>
|
||||||
|
<p>Operate in two ON4KST categories at once, for example VHF/UHF and microwave.</p>
|
||||||
|
<a href="/features/dual-chat/">Learn more →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card feature-card">
|
||||||
|
<div class="feature-icon">📡</div>
|
||||||
|
<p class="eyebrow">Radio Workflow</p>
|
||||||
|
<h3><a href="/features/dx-cluster/">DXCluster Server</a></h3>
|
||||||
|
<p>Use DXCluster information as part of the wider contest operating workflow.</p>
|
||||||
|
<a href="/features/dx-cluster/">Learn more →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card feature-card">
|
||||||
|
<div class="feature-icon"></div>
|
||||||
|
<p class="eyebrow"></p>
|
||||||
|
<h3><a href="/features/">KST4Contest Features</a></h3>
|
||||||
|
<p></p>
|
||||||
|
<a href="/features/">Learn more →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card feature-card">
|
||||||
|
<div class="feature-icon">🔄</div>
|
||||||
|
<p class="eyebrow">Logger Integration</p>
|
||||||
|
<h3><a href="/features/log-sync/">Log Synchronization</a></h3>
|
||||||
|
<p>Connect ON4KST chat workflow with Win-Test, UCXLog and contest logging state.</p>
|
||||||
|
<a href="/features/log-sync/">Learn more →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card feature-card">
|
||||||
|
<div class="feature-icon">⚡</div>
|
||||||
|
<p class="eyebrow">Operator Speed</p>
|
||||||
|
<h3><a href="/features/macros/">Macros and Variables</a></h3>
|
||||||
|
<p>Send recurring contest messages faster with configurable macros and variables.</p>
|
||||||
|
<a href="/features/macros/">Learn more →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card feature-card">
|
||||||
|
<div class="feature-icon">🎯</div>
|
||||||
|
<p class="eyebrow">Contest Workflow</p>
|
||||||
|
<h3><a href="/features/priority-score/">Priority Score System</a></h3>
|
||||||
|
<p>Find the most promising stations faster using contest-aware candidate scoring.</p>
|
||||||
|
<a href="/features/priority-score/">Learn more →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card feature-card">
|
||||||
|
<div class="feature-icon">🔔</div>
|
||||||
|
<p class="eyebrow">Sked Management</p>
|
||||||
|
<h3><a href="/features/sked-reminder/">Sked Reminder</a></h3>
|
||||||
|
<p>Keep scheduled contacts visible and avoid missing time-critical skeds.</p>
|
||||||
|
<a href="/features/sked-reminder/">Learn more →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card feature-card">
|
||||||
|
<div class="feature-icon">⏱️</div>
|
||||||
|
<p class="eyebrow">Contest Awareness</p>
|
||||||
|
<h3><a href="/features/timeline/">Timeline View</a></h3>
|
||||||
|
<p>See upcoming AP windows and candidate timing in a compact contest timeline.</p>
|
||||||
|
<a href="/features/timeline/">Learn more →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="cta-panel">
|
||||||
|
<p class="eyebrow">Open Source</p>
|
||||||
|
<h2>Built by contesters for contesters.</h2>
|
||||||
|
<p>
|
||||||
|
KST4Contest is developed around real VHF/UHF/SHF contest workflows:
|
||||||
|
ON4KST chat, aircraft scatter, skeds, logging and fast operator decisions.
|
||||||
|
</p>
|
||||||
|
<div class="actions">
|
||||||
|
<a class="button" href="/download/">Download KST4Contest</a>
|
||||||
|
<a class="button secondary" href="/features/">Explore features</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context":"https://schema.org",
|
||||||
|
"@type":"SoftwareApplication",
|
||||||
|
"name":"KST4Contest",
|
||||||
|
"applicationCategory":"CommunicationApplication",
|
||||||
|
"operatingSystem":"Windows, Linux, macOS",
|
||||||
|
"url":"https://kst4contest.hamradioonline.de",
|
||||||
|
"downloadUrl":"https://github.com/praktimarc/kst4contest/releases",
|
||||||
|
"description":"Contest-optimized ON4KST client for VHF, UHF and SHF amateur radio contests."
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,135 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Legal Notice | KST4Contest</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="Legal notice for the KST4Contest website.">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/legal-notice/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="Legal Notice | KST4Contest">
|
||||||
|
<meta property="og:description" content="Legal notice for the KST4Contest website.">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/legal-notice/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="Legal Notice | KST4Contest">
|
||||||
|
<meta name="twitter:description" content="Legal notice for the KST4Contest website.">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">Legal Notice</p>
|
||||||
|
<h1>Legal Notice</h1>
|
||||||
|
<p class="lead">Information according to § 5 DDG.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section narrow">
|
||||||
|
<article class="card content-card">
|
||||||
|
<h2>Provider</h2>
|
||||||
|
<p>
|
||||||
|
Marc Fröhlich<br>
|
||||||
|
Rheingoldstr. 6<br>
|
||||||
|
68199 Mannheim<br>
|
||||||
|
Germany
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Contact</h2>
|
||||||
|
<p>
|
||||||
|
Email: <a href="mailto:praktimarc+kst4contest@gmail.com">praktimarc+kst4contest@gmail.com</a>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Responsible for content</h2>
|
||||||
|
<p>
|
||||||
|
Marc Fröhlich<br>
|
||||||
|
Rheingoldstr. 6<br>
|
||||||
|
68199 Mannheim<br>
|
||||||
|
Germany
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Project</h2>
|
||||||
|
<p>
|
||||||
|
KST4Contest is an open-source ON4KST contest client.
|
||||||
|
Source code and releases are available on
|
||||||
|
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>.
|
||||||
|
</p>
|
||||||
|
</article>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,209 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>{{ manual.title }} | KST4Contest Manual</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/airscout-integration/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta property="og:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/manual/de/airscout-integration/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="card manual-content">
|
||||||
|
<p><a href="/manual/de/">← Back to manual overview</a></p>
|
||||||
|
<h1>AirScout Integration</h1>
|
||||||
|
<h1 id="airscout-integration" tabindex="-1"><a class="header-anchor" href="#airscout-integration">AirScout-Integration</a></h1>
|
||||||
|
<blockquote>
|
||||||
|
<p>🇬🇧 <a href="/manual/en/airscout-integration/">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
|
||||||
|
</blockquote>
|
||||||
|
<p>AirScout (von DL2ALF) ist ein Programm zur Erkennung von Flugzeugen für den Aircraft-Scatter-Betrieb. KST4Contest ist eng mit AirScout integriert und zeigt reflektierbare Flugzeuge direkt in der Benutzerliste an.</p>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Aircraft Scatter</strong> ermöglicht sehr weitreichende Verbindungen auf VHF und höher – auch für Stationen mit geringer Höhe über NN oder ungünstigen topografischen Verhältnissen.</p>
|
||||||
|
</blockquote>
|
||||||
|
<hr>
|
||||||
|
<h2 id="airscout-herunterladen" tabindex="-1"><a class="header-anchor" href="#airscout-herunterladen">AirScout herunterladen</a></h2>
|
||||||
|
<p>Download von AirScout:</p>
|
||||||
|
<ul>
|
||||||
|
<li><a href="http://airscout.eu/index.php/download">http://airscout.eu/index.php/download</a></li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="flugzeugdaten-feeds-(adsb)" tabindex="-1"><a class="header-anchor" href="#flugzeugdaten-feeds-(adsb)">Flugzeugdaten-Feeds (ADSB)</a></h2>
|
||||||
|
<p>Öffentliche Flugzeugdaten-Feeds im Internet sind oft unzuverlässig und begrenzt nutzbar. Eine empfohlene Alternative bietet <strong>OV3T (Thomas)</strong> mit einem dedizierten ADSB-Feed-Dienst:</p>
|
||||||
|
<ul>
|
||||||
|
<li><a href="https://airscatter.dk/">https://airscatter.dk/</a></li>
|
||||||
|
<li><a href="https://www.facebook.com/groups/825093981868542">https://www.facebook.com/groups/825093981868542</a></li>
|
||||||
|
</ul>
|
||||||
|
<p>Für diesen Dienst ist ein Account erforderlich. Bitte eine Spende für Thomas in Betracht ziehen – der Server-Betrieb ist nicht kostenlos!</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="airscout-einrichten" tabindex="-1"><a class="header-anchor" href="#airscout-einrichten">AirScout einrichten</a></h2>
|
||||||
|
<h3 id="schritt-1%3A-adsb-feed-in-airscout-konfigurieren" tabindex="-1"><a class="header-anchor" href="#schritt-1%3A-adsb-feed-in-airscout-konfigurieren">Schritt 1: ADSB-Feed in AirScout konfigurieren</a></h3>
|
||||||
|
<ol>
|
||||||
|
<li>AirScout starten.</li>
|
||||||
|
<li>In den AirScout-Einstellungen den OV3T-Feed-Account eintragen (Benutzername, Passwort, URL).</li>
|
||||||
|
</ol>
|
||||||
|
<p><img src="as_plane_feed_1.png" alt="AirscoutSchritt1">
|
||||||
|
<img src="as_plane_feed_2.png" alt="AirscoutSchritt2"></p>
|
||||||
|
<ol start="3">
|
||||||
|
<li>Verbindung testen.</li>
|
||||||
|
</ol>
|
||||||
|
<h3 id="schritt-2%3A-udp-kommunikation-f%C3%BCr-kst4contest-aktivieren" tabindex="-1"><a class="header-anchor" href="#schritt-2%3A-udp-kommunikation-f%C3%BCr-kst4contest-aktivieren">Schritt 2: UDP-Kommunikation für KST4Contest aktivieren</a></h3>
|
||||||
|
<p>In AirScout die UDP-Schnittstelle aktivieren:</p>
|
||||||
|
<ul>
|
||||||
|
<li>In den AirScout-Einstellungen die entsprechende Checkbox aktivieren (nur eine Checkbox notwendig).</li>
|
||||||
|
<li>Standard-Ports nicht ändern, wenn kein besonderer Grund vorliegt.</li>
|
||||||
|
</ul>
|
||||||
|
<h3 id="schritt-3%3A-kst4contest-einstellungen" tabindex="-1"><a class="header-anchor" href="#schritt-3%3A-kst4contest-einstellungen">Schritt 3: KST4Contest-Einstellungen</a></h3>
|
||||||
|
<p>In den KST4Contest-Preferences → <strong>AirScout Settings</strong>:</p>
|
||||||
|
<ul>
|
||||||
|
<li>AirScout-Kommunikation aktivieren</li>
|
||||||
|
<li>IP und Port auf Standardwerte lassen (sofern nicht geändert)</li>
|
||||||
|
</ul>
|
||||||
|
<p><img src="as_plane_feed_3.png" alt="AirscoutSchritt3">{ width=85% }</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="kommunikation-zwischen-kst4contest-und-airscout-(ab-v1.263)" tabindex="-1"><a class="header-anchor" href="#kommunikation-zwischen-kst4contest-und-airscout-(ab-v1.263)">Kommunikation zwischen KST4Contest und AirScout (ab v1.263)</a></h2>
|
||||||
|
<p><strong>Verbesserung in v1.263</strong>: KST4Contest sendet nur noch Stationen an AirScout, deren QRB (Entfernung) kleiner als das eingestellte <strong>Maximum-QRB</strong> ist. Das Abfrageintervall wurde von 12 Sekunden auf <strong>60 Sekunden</strong> verlängert.</p>
|
||||||
|
<p><strong>Vorteile:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Deutlich weniger Berechnungsaufwand für AirScout</li>
|
||||||
|
<li>Deutlich weniger Nachrichtenverkehr</li>
|
||||||
|
<li>Das Tracking-Problem mit dem „Show Path in AirScout"-Button wurde dadurch deutlich verbessert</li>
|
||||||
|
<li>Weniger Rechenleistung insgesamt</li>
|
||||||
|
</ul>
|
||||||
|
<p>Außerdem: Der Name des KST4Contest-Clients und des AirScout-Servers war früher hartcodiert (<code>KST</code> und <code>AS</code>). Ab v1.263 werden die in den Preferences eingetragenen Namen verwendet.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="mehrere-kst4contest-instanzen-und-airscout" tabindex="-1"><a class="header-anchor" href="#mehrere-kst4contest-instanzen-und-airscout">Mehrere KST4Contest-Instanzen und AirScout</a></h2>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Achtung</strong>: Wenn mehrere KST4Contest-Instanzen gleichzeitig betrieben werden und bei beiden die AirScout-Kommunikation aktiviert ist, antwortet AirScout <strong>an beide Instanzen</strong>.</p>
|
||||||
|
</blockquote>
|
||||||
|
<p>Das ist unproblematisch, wenn:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Beide Instanzen denselben Locator verwenden, <strong>oder</strong></li>
|
||||||
|
<li>Beide Instanzen unterschiedliche Login-Rufzeichen haben.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Andernfalls kann es zu fehlerhaften AP-Daten kommen.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="ap-spalte-in-der-benutzerliste" tabindex="-1"><a class="header-anchor" href="#ap-spalte-in-der-benutzerliste">AP-Spalte in der Benutzerliste</a></h2>
|
||||||
|
<p>Nach der Einrichtung erscheint in der Benutzerliste eine <strong>AP-Spalte</strong> mit bis zu zwei reflektierbaren Flugzeugen pro Station.</p>
|
||||||
|
<p>Beispiel-Darstellung:</p>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Station</th>
|
||||||
|
<th>AP-Info</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>DF9QX</td>
|
||||||
|
<td>2 Planes: 0 min / 0 min, je 100%</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>F5DYD</td>
|
||||||
|
<td>2 Planes: 14 min / 31 min, je 50%</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<p>Die AP-Informationen sind auch im <strong>Privatnachrichten-Fenster</strong> verfügbar.</p>
|
||||||
|
<p>Die Prozentzahl gibt das Reflexionspotenzial an (Größe des Flugzeugs, Höhe, Entfernung).</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="ap-variablen-in-nachrichten" tabindex="-1"><a class="header-anchor" href="#ap-variablen-in-nachrichten">AP-Variablen in Nachrichten</a></h2>
|
||||||
|
<p>Die Flugzeugdaten können direkt in Nachrichten eingefügt werden:</p>
|
||||||
|
<ul>
|
||||||
|
<li><code>FIRSTAP</code> → z. B. <code>a very big AP in 1 min</code></li>
|
||||||
|
<li><code>SECONDAP</code> → z. B. <code>Next big AP in 9 min</code></li>
|
||||||
|
</ul>
|
||||||
|
<p>Details: <a href="Makros-und-Variablen#variablen">Makros und Variablen</a></p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="%E2%80%9Eshow-path-in-airscout%22-button" tabindex="-1"><a class="header-anchor" href="#%E2%80%9Eshow-path-in-airscout%22-button">„Show Path in AirScout"-Button</a></h2>
|
||||||
|
<p>In der Benutzerliste gibt es einen Button mit einem Pfeil, der die Richtung (QTF) zur ausgewählten Station anzeigt. Ein Klick maximiert AirScout und zeigt den Pfad mit reflektierbaren Flugzeugen zum ausgewählten Gesprächspartner.</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,211 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>{{ manual.title }} | KST4Contest Manual</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/benutzeroberflaeche/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta property="og:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/manual/de/benutzeroberflaeche/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="card manual-content">
|
||||||
|
<p><a href="/manual/de/">← Back to manual overview</a></p>
|
||||||
|
<h1>Benutzeroberflaeche</h1>
|
||||||
|
<h1 id="benutzeroberfl%C3%A4che" tabindex="-1"><a class="header-anchor" href="#benutzeroberfl%C3%A4che">Benutzeroberfläche</a></h1>
|
||||||
|
<blockquote>
|
||||||
|
<p>🇬🇧 <a href="/manual/en/user-interface/">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
|
||||||
|
</blockquote>
|
||||||
|
<h2 id="verbinden-mit-dem-chat" tabindex="-1"><a class="header-anchor" href="#verbinden-mit-dem-chat">Verbinden mit dem Chat</a></h2>
|
||||||
|
<ol>
|
||||||
|
<li>Im Einstellungsfenster eine <strong>Chat-Kategorie</strong> auswählen (z. B. 144 MHz VHF, 432 MHz UHF, …).</li>
|
||||||
|
<li><strong>Connect</strong>-Button klicken.</li>
|
||||||
|
<li>Warten bis die Verbindung aufgebaut ist.</li>
|
||||||
|
</ol>
|
||||||
|
<blockquote>
|
||||||
|
<p>Trennen und Neu-Verbinden ist nur über das Einstellungsfenster möglich. Es empfiehlt sich daher, das Einstellungsfenster geöffnet zu lassen.</p>
|
||||||
|
</blockquote>
|
||||||
|
<hr>
|
||||||
|
<h2 id="hauptfenster-%C3%BCberblick" tabindex="-1"><a class="header-anchor" href="#hauptfenster-%C3%BCberblick">Hauptfenster-Überblick</a></h2>
|
||||||
|
<p>Das Hauptfenster besteht aus mehreren Bereichen:</p>
|
||||||
|
<h3 id="pm-fenster-(oben-links)" tabindex="-1"><a class="header-anchor" href="#pm-fenster-(oben-links)">PM-Fenster (oben links)</a></h3>
|
||||||
|
<p>Zeigt alle empfangenen <strong>Privatnachrichten</strong> sowie abgefangene öffentliche Nachrichten, die das eigene Rufzeichen enthalten. Neue Nachrichten erscheinen in <strong>Rot</strong> und faden alle 30 Sekunden über Gelb bis Weiß ab.</p>
|
||||||
|
<h3 id="benutzerliste-(chat-members)" tabindex="-1"><a class="header-anchor" href="#benutzerliste-(chat-members)">Benutzerliste (Chat Members)</a></h3>
|
||||||
|
<p>Die zentrale Tabelle aller aktuell aktiven Chat-Nutzer. Spalten (je nach Konfiguration):</p>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Spalte</th>
|
||||||
|
<th>Inhalt</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Call</td>
|
||||||
|
<td>Rufzeichen der Station</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Name</td>
|
||||||
|
<td>Name aus dem Chat-Namenfeld</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Loc</td>
|
||||||
|
<td>Maidenhead-Locator</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>QRB</td>
|
||||||
|
<td>Entfernung in km</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>QTF</td>
|
||||||
|
<td>Richtung in Grad</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>QRG</td>
|
||||||
|
<td>Automatisch erkannte Frequenz</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>AP</td>
|
||||||
|
<td>AirScout-Flugzeugdaten (wenn aktiv)</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Band-Farben</td>
|
||||||
|
<td>Worked/NOT-QRV-Status pro Band</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<p><strong>Sortierung</strong>: Klick auf Spaltenköpfe. QRB-Sortierung arbeitet numerisch (ab v1.22 korrigiert).</p>
|
||||||
|
<h3 id="sendfeld" tabindex="-1"><a class="header-anchor" href="#sendfeld">Sendfeld</a></h3>
|
||||||
|
<p>Texteingabe für ausgehende Nachrichten. Nach Klick auf ein Rufzeichen in der Benutzerliste erhält das Sendfeld automatisch den Fokus – sofort tippen ohne Doppelklick (ab v1.22).</p>
|
||||||
|
<h3 id="myqrg-feld" tabindex="-1"><a class="header-anchor" href="#myqrg-feld">MYQRG-Feld</a></h3>
|
||||||
|
<p>Rechts neben dem Sendbutton. Zeigt die aktuelle eigene QRG an, kann auch manuell eingetragen werden.</p>
|
||||||
|
<h3 id="myqtf-feld-(f%C3%BCr-v1.3)" tabindex="-1"><a class="header-anchor" href="#myqtf-feld-(f%C3%BCr-v1.3)">MYQTF-Feld <em>(für v1.3)</em></a></h3>
|
||||||
|
<p>Eingabefeld für die aktuelle Antennenrichtung. Wird für die geplante <code>MYQTF</code>-Variable verwendet.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="filter" tabindex="-1"><a class="header-anchor" href="#filter">Filter</a></h2>
|
||||||
|
<p>Die Filter-Leiste (ab v1.21 als Flowpane für kleine Bildschirme):</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Show only QTF</strong>: Richtungsfilter aktivieren (Buttons N/NE/E/… oder Grad-Eingabe)</li>
|
||||||
|
<li><strong>Show only QRB [km] <=</strong>: Entfernungsfilter aktivieren (Toggle-Button)</li>
|
||||||
|
<li><strong>Hide Worked [Band]</strong>: Gearbeitete Stationen pro Band ausblenden (je ein Toggle pro Band)</li>
|
||||||
|
<li><strong>Hide NOT-QRV [Band]</strong>: NOT-QRV-markierte Stationen pro Band ausblenden</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="stationsinfo-panel-(further-info)" tabindex="-1"><a class="header-anchor" href="#stationsinfo-panel-(further-info)">Stationsinfo-Panel (Further Info)</a></h2>
|
||||||
|
<p>Rechts unten: Zeigt alle Nachrichten einer ausgewählten Station (CQ-Nachrichten und PMs in einem Panel). Ein Nachrichtenfilter lässt sich über den Standard-Filter in den Preferences vorbelegen.</p>
|
||||||
|
<p>Hier können auch <strong>Sked-Erinnerungen</strong> aktiviert werden.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="priorit%C3%A4tsliste" tabindex="-1"><a class="header-anchor" href="#priorit%C3%A4tsliste">Prioritätsliste</a></h2>
|
||||||
|
<p>Zeigt die vom Score-Service berechneten Top-Kandidaten. Aktualisiert sich automatisch im Hintergrund basierend auf Richtung, Entfernung und AP-Verfügbarkeit.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="cluster-%26-qso-der-anderen" tabindex="-1"><a class="header-anchor" href="#cluster-%26-qso-der-anderen">Cluster & QSO der anderen</a></h2>
|
||||||
|
<p>Separates Fenster (kann miniaturisiert werden). Zeigt den Kommunikationsfluss zwischen anderen Stationen – interessant in ruhigeren Phasen.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="men%C3%BC" tabindex="-1"><a class="header-anchor" href="#men%C3%BC">Menü</a></h2>
|
||||||
|
<h3 id="window" tabindex="-1"><a class="header-anchor" href="#window">Window</a></h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Use Dark Mode</strong> (ab v1.26): Dunkles Farbschema aktivieren/deaktivieren.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="fenstergr%C3%B6%C3%9Fen-und-divider" tabindex="-1"><a class="header-anchor" href="#fenstergr%C3%B6%C3%9Fen-und-divider">Fenstergrößen und Divider</a></h2>
|
||||||
|
<p>Ab <strong>v1.21</strong> werden beim Klick auf <strong>„Save Settings"</strong> auch Fenstergrößen und Divider-Positionen aller Panels in der Konfigurationsdatei gespeichert und beim nächsten Start wiederhergestellt.</p>
|
||||||
|
<p>Bei Problemen mit der Darstellung: Konfigurationsdatei löschen → KST4Contest erstellt neue Standardwerte.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="tipps-zur-bedienung" tabindex="-1"><a class="header-anchor" href="#tipps-zur-bedienung">Tipps zur Bedienung</a></h2>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Einstellungsfenster geöffnet lassen</strong>: Schneller Zugriff auf Beacon-Aktivierung/Deaktivierung.</li>
|
||||||
|
<li><strong>Rechtsklick in der Benutzerliste</strong>: Öffnet das Snippet-Menü und weitere Aktionen (QRZ.com-Profil, NOT-QRV-Tags setzen).</li>
|
||||||
|
<li><strong>Enter aus dem Chat heraus</strong>: Wenn im Sendfeld Text steht, sendet Enter direkt – auch wenn der Fokus woanders liegt.</li>
|
||||||
|
<li><strong>Beacon stoppen</strong>: Beim Scannen von Frequenzen den Beacon ausschalten, damit der Chat nicht mit Meldungen überflutet wird.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,346 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>{{ manual.title }} | KST4Contest Manual</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/changelog/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta property="og:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/manual/de/changelog/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="card manual-content">
|
||||||
|
<p><a href="/manual/de/">← Back to manual overview</a></p>
|
||||||
|
<h1>Changelog</h1>
|
||||||
|
<h1 id="changelog" tabindex="-1"><a class="header-anchor" href="#changelog">Changelog</a></h1>
|
||||||
|
<blockquote>
|
||||||
|
<p>🇬🇧 <a href="/manual/en/changelog/">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
|
||||||
|
</blockquote>
|
||||||
|
<p>Versionsverlauf von KST4Contest / PraktiKST.</p>
|
||||||
|
<hr>
|
||||||
|
<p>letzter Changelog bitte aus GitHub entnehmen. Der bisherige Changelog</p>
|
||||||
|
<h2 id="v1.41" tabindex="-1"><a class="header-anchor" href="#v1.41">v1.41</a></h2>
|
||||||
|
<p><strong>Stationskarte, Performance, Reaktionsfähiges UI</strong></p>
|
||||||
|
<p><strong>Neu:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Stationskarte</strong>: Interaktive OpenStreetMap-Karte zeigt die geografische Position aller aktiven Chatmember. Enthält Stationsmarker, Antennen-Kegel, Verbindungslinie zur ausgewählten Station, Maidenhead-Raster-Overlay und ein Wegprofil-Diagramm mit Geländehöhen-Analyse (Fresnel-Zonen, Horizonterkennung). Geländedaten aus Copernicus GLO-30, Open-Meteo API oder Offline-DEM-Import. Aircraft-Scatter-Weganalyse integriert. Funktioniert in AppImage und Flatpak ohne externe CDN-Verbindung (lokaler Tile-Proxy, eingebettetes Leaflet.js).</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Geändert:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Nachrichten-Tabellen-Limit auf 30.000 erhöht</strong>: Chat- und Nachrichtentabellen sind auf 30.000 Einträge begrenzt. Ältere Nachrichten werden automatisch verworfen, was die Performance bei mehrtägigem Contest-Betrieb stabil hält.</li>
|
||||||
|
<li><strong>Bildschirmgerechte Fenstergröße</strong>: Beim Start wird das Hauptfenster auf den aktuellen Bildschirm angepasst. Wenn KST4Contest zuletzt auf einem größeren Monitor betrieben wurde, wird das Fenster automatisch verkleinert. Das UI-Layout ist kompakter und reaktionsfähiger auf kleineren Bildschirmen.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.40-(2026-02-16)" tabindex="-1"><a class="header-anchor" href="#v1.40-(2026-02-16)">v1.40 (2026-02-16)</a></h2>
|
||||||
|
<p><strong>Großes Feature-Release: Score-System, AP-Timeline, Win-Test, PSTRotator</strong></p>
|
||||||
|
<p><strong>Neu:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Chatmember Score-System</strong>: Jeder Chatmember erhält automatisch eine Prioritätsbewertung anhand von Antennenrichtung, Aktivitätszeit, Nachrichtenanzahl, aktiven Bändern, Frequenzen, Sked-Richtung und anderen Faktoren. Die Top-Kandidaten werden in einer eigenen Liste hervorgehoben.</li>
|
||||||
|
<li><strong>AP-Timeline</strong>: Für jeden möglichen AP-Ankunftsminuten-Slot werden bis zu 4 hochbewertete Stationen angezeigt, die erreichbar wären. Bevorzugt werden APs mit dem höchsten Potenzial, nicht die schnellste Ankunft. Stationen, auf die die eigene Antenne nicht zeigt, werden transparent dargestellt.</li>
|
||||||
|
<li><strong>Win-Test-Unterstützung</strong> (ab v1.31 als Beta, jetzt vollständig konfigurierbar): Log-Synchronisation, Frequenzauswertung und <strong>Sked-Übergabe via UDP</strong> vollständig integriert. In den Preferences aktivier-/deaktivierbar.</li>
|
||||||
|
<li><strong>PSTRotator-Interface</strong> (ab v1.31 als Beta, jetzt vollständig konfigurierbar): Aktualisierung der Rotatorposition direkt aus KST4Contest. In den Preferences aktivier-/deaktivierbar.</li>
|
||||||
|
<li><strong>QSO-Sniffer</strong>: Nachrichten von konfigurierbaren Rufzeichen-Listen werden automatisch in das PM-Fenster weitergeleitet.</li>
|
||||||
|
<li><strong>Band-Alert bei gearbeiteten Stationen</strong>: Wenn eine Station geloggt wird, erscheint ein Hinweis, wenn diese Station ein weiteres Band aktiv hat, auf dem man selbst ebenfalls QRV ist.</li>
|
||||||
|
<li><strong>Sked-Erinnerungs-ALERT</strong>: Pro Chatmember kann ein Sked-Alarm mit automatischen Nachrichten in konfigurierbaren Intervallen (2+1 / 5+2+1 / 10+5+2+1 Minuten vor dem Sked) eingerichtet werden, plus akustische und optische Benachrichtigung.</li>
|
||||||
|
<li><strong>Chat-Historie beim Start laden</strong>: Beim Verbindungsaufbau wird die Serverhistorie geladen, um aktive Chatmember und letzte Nachrichten sofort sichtbar zu machen.</li>
|
||||||
|
<li><strong>Skedfail-Button</strong>: Im FurtherInfo-Panel kann ein Sked-Misserfolg für einen Chatmember markiert werden, was dessen Score senkt.</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Geändert:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>AP-Notizen in DX-Cluster-Spots integriert.</li>
|
||||||
|
<li>Scrolling der Chatmember-Tabelle folgt automatisch der aktuellen Nachrichtenauswahl.</li>
|
||||||
|
<li>Generic Auto-Antwort und QRG-Auto-Antwort senden max. einmal pro 45 Sekunden pro Rufzeichen (verhindert Spam-Schleifen).</li>
|
||||||
|
<li>Speicherbare Einstellungen erweitert: ServerDNS/Port, PSTRotator-Interface, Win-Test-Interface, Callsign-Sniffer, Dark-Mode-Standard.</li>
|
||||||
|
<li>Datum in der Chat-Tabelle entfernt (nur Uhrzeit verbleibt – spart Platz).</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Behoben:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Benutzerliste wird jetzt bei jedem Neu-Login automatisch sortiert.</li>
|
||||||
|
<li>Posonpill-Nachrichten beenden jetzt nur genau eine Client-Instanz (nicht alle und nicht wtKST).</li>
|
||||||
|
<li>wtKST: Absturz bei KST4Contest-Trennung behoben.</li>
|
||||||
|
<li>Mehrere Probleme mit Rufzeichen-Suffixen wie <code>/p</code>, <code>-2</code> etc. behoben.</li>
|
||||||
|
<li><code>QTFDefault</code> wurde nicht korrekt gespeichert → behoben.</li>
|
||||||
|
<li>AirScout-Watchlist (ASWATCHLIST) wurde nicht korrekt aktualisiert → behoben.</li>
|
||||||
|
<li>Dark Mode: QRG-Felder wurden nicht vollständig angezeigt → behoben.</li>
|
||||||
|
<li>Versionsnummer-Anzeige korrigiert.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.31-(2025-12-13)" tabindex="-1"><a class="header-anchor" href="#v1.31-(2025-12-13)">v1.31 (2025-12-13)</a></h2>
|
||||||
|
<p><strong>Win-Test + PSTRotator Beta, QSO-Sniffer, DNS-Hotfix</strong></p>
|
||||||
|
<p><strong>Neu:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Win-Test-Unterstützung</strong> (Beta, noch nicht deaktivierbar): Log-Synchronisation und Frequenzauswertung.</li>
|
||||||
|
<li><strong>PSTRotator-Unterstützung</strong> (Beta, noch nicht deaktivierbar).</li>
|
||||||
|
<li><strong>QSO-Sniffer</strong>: Nachrichten von konfigurierbaren Rufzeichen werden ins PM-Fenster weitergeleitet.</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Geändert:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>DNS-Server geändert</strong>: Von <code>www.on4kst.info</code> auf <code>www.on4kst.org</code> (Hotfix). Der DNS-Server ist ab sofort in den Preferences änderbar.</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Behoben:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Endlosschleife im Fehlerfall friert den Client ein → behoben.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.266-(2025-10-03)" tabindex="-1"><a class="header-anchor" href="#v1.266-(2025-10-03)">v1.266 (2025-10-03)</a></h2>
|
||||||
|
<p><strong>AirScout-Fix für Rufzeichen mit Suffix</strong></p>
|
||||||
|
<p><strong>Behoben:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>AirScout-Interface funktionierte nicht, wenn das Login-Rufzeichen einen Suffix enthielt (z. B. <code>9A1W-2</code>). AirScout kann mit diesem Format nicht umgehen – es wird jetzt nur noch das Basis-Rufzeichen ohne Suffix an AirScout übergeben.</li>
|
||||||
|
</ul>
|
||||||
|
<p><em>(Fehler gemeldet und getestet von 9A2HM / Kreso – herzlichen Dank!)</em></p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.265-(2025-09-28)" tabindex="-1"><a class="header-anchor" href="#v1.265-(2025-09-28)">v1.265 (2025-09-28)</a></h2>
|
||||||
|
<p><strong>Richtungs-Buttons bleiben aktiviert eingefärbt</strong></p>
|
||||||
|
<p><strong>Behoben:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Richtungs-Buttons (N / NE / E usw.) behalten jetzt ihre Farbe, wenn sie aktiviert sind, sodass der Aktivierungsstatus auf einen Blick erkennbar ist.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.264-(2025-08-02)" tabindex="-1"><a class="header-anchor" href="#v1.264-(2025-08-02)">v1.264 (2025-08-02)</a></h2>
|
||||||
|
<p><strong>Simplelogfile: Rufzeichen-Erkennung verbessert</strong></p>
|
||||||
|
<p><strong>Behoben:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Rufzeichen wie <code>S53CC</code>, <code>S51A</code> usw. wurden in der SimpleLogFile-Auswertung nicht als gearbeitet markiert → Erkennungsmuster verbessert.</li>
|
||||||
|
</ul>
|
||||||
|
<p><em>(Fehler gemeldet von Boris, S53CC – danke!)</em></p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.263-(2025-06-08)" tabindex="-1"><a class="header-anchor" href="#v1.263-(2025-06-08)">v1.263 (2025-06-08)</a></h2>
|
||||||
|
<p><strong>AirScout-Kommunikation und Login-Name</strong></p>
|
||||||
|
<p><strong>Geändert:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>AirScout-Kommunikation grundlegend überarbeitet: Nur noch Stationen mit QRB < max-QRB werden an AirScout gesendet.</li>
|
||||||
|
<li>Abfrage-Intervall von 12 Sekunden auf <strong>60 Sekunden</strong> erhöht.</li>
|
||||||
|
<li>Deutlich weniger Berechnungsaufwand und Nachrichtenverkehr → Stabileres AirScout-Tracking.</li>
|
||||||
|
<li>Name des AS-Clients und AS-Servers ist jetzt aus den Preferences konfigurierbar (war vorher hartcodiert auf „KST" / „AS").</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Behoben:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>„Track in AirScout"-Button war sehr träge → durch neue Kommunikationslogik deutlich verbessert.</li>
|
||||||
|
<li>Name im Chat ist jetzt speicherbar (Fehler behoben).</li>
|
||||||
|
<li>Visuelle Korrekturen vor und nach dem Login.</li>
|
||||||
|
<li>Fehler behoben, der von 9A2HM (Kreso) gemeldet wurde.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.262-(2025-05-21)" tabindex="-1"><a class="header-anchor" href="#v1.262-(2025-05-21)">v1.262 (2025-05-21)</a></h2>
|
||||||
|
<p><strong>Freeze-Fix bei vorzeitiger Nachrichtenlieferung</strong></p>
|
||||||
|
<p><strong>Behoben:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>ON4KST liefert manchmal Nachrichten, bevor der Login abgeschlossen ist. Das verursachte Fehler in der Nachrichtenverarbeitung → jetzt behoben.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.26-(2025-05)" tabindex="-1"><a class="header-anchor" href="#v1.26-(2025-05)">v1.26 (2025-05)</a></h2>
|
||||||
|
<p><strong>Multi-Channel-Login und Dark Mode</strong></p>
|
||||||
|
<p><strong>Neu:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Dark Mode</strong>: Umschaltbar über <code>Window → Use Dark Mode</code>.</li>
|
||||||
|
<li><strong>Multi-Channel-Login</strong>: Gleichzeitiger Login in zwei Chat-Kategorien.</li>
|
||||||
|
<li><strong>Opposite Station Multi-Callsign Login-Tagging</strong>: Unterstützung für Stationen mit mehreren Rufzeichen.</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Geändert:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Farbgebungs-Mechanismus überarbeitet: Farben können jetzt über CSS angepasst werden.</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Behoben:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Stationsmarkierung komplett überarbeitet und korrekt gestellt.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.251-(2025-02)" tabindex="-1"><a class="header-anchor" href="#v1.251-(2025-02)">v1.251 (2025-02)</a></h2>
|
||||||
|
<p><strong>Bugfix für UDP-Broadcast-Spot-Info</strong></p>
|
||||||
|
<p><strong>Behoben:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Problem beim Lesen von UDP-Broadcast-Spot-Informationen behoben (gemeldet von Steve Clements – danke!).</li>
|
||||||
|
<li>Stationsmarkierung (erneut verbessert).</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.25-(2025-02)" tabindex="-1"><a class="header-anchor" href="#v1.25-(2025-02)">v1.25 (2025-02)</a></h2>
|
||||||
|
<p><strong>Wunschliste umgesetzt</strong></p>
|
||||||
|
<p><strong>Neu:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Neuer Einstellungs-Tab: Messagehandling</strong>
|
||||||
|
<ul>
|
||||||
|
<li>Auto-Antwort auf eingehende Nachrichten konfigurierbar.</li>
|
||||||
|
<li>Automatische Antwort mit eigener CQ-QRG, wenn jemand danach fragt.</li>
|
||||||
|
<li>Konfigurierbarer Standard-Filter für das Userinfo-Fenster <em>(für Gianluca :-) )</em>.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><strong>Farbige PM-Zeilen</strong>: Neue Privatnachrichten erscheinen rot und faden alle 30 Sekunden über Gelb bis Weiß ab <em>(Idee von IU3OAR, Gianluca)</em>.</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Behoben:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Stationen mit Suffixen wie „-2" und „-70" wurden nicht als gearbeitet markiert → werden jetzt ignoriert, Station wird korrekt markiert.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.24-(2024-11)" tabindex="-1"><a class="header-anchor" href="#v1.24-(2024-11)">v1.24 (2024-11)</a></h2>
|
||||||
|
<p><strong>Wunschliste + DX-Cluster-Spots</strong></p>
|
||||||
|
<p><strong>Neu:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Button zum Öffnen des <strong>QRZ.com-Profils</strong> der ausgewählten Station.</li>
|
||||||
|
<li>Button zum Öffnen des <strong>QRZ-CQ-Profils</strong> der ausgewählten Station.</li>
|
||||||
|
<li><strong>DX-Cluster-Server-Integration</strong>: Richtungs-Warnungen werden als Spots an das Logprogramm gesendet (wenn QRG bekannt).</li>
|
||||||
|
</ul>
|
||||||
|
<p><em>(Zusätzlich wurden Farbgebungen der PM-Zeilen hinzugefügt – tnx Gianluca)</em></p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.23-(2024-10)" tabindex="-1"><a class="header-anchor" href="#v1.23-(2024-10)">v1.23 (2024-10)</a></h2>
|
||||||
|
<p><strong>Integrierter DX-Cluster-Server</strong></p>
|
||||||
|
<p><strong>Neu:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>KST4Contest enthält jetzt einen <strong>integrierten DX-Cluster-Server</strong>.</li>
|
||||||
|
<li>Generiert DX-Cluster-Spots und sendet sie an das Logprogramm, wenn eine Richtungs-Warnung ausgelöst und eine QRG bekannt ist.</li>
|
||||||
|
<li>Spotter-Rufzeichen muss sich vom Contest-Rufzeichen unterscheiden (für korrekte Filterung im Logprogramm).</li>
|
||||||
|
</ul>
|
||||||
|
<p><em>(Idee von OM0AAO, Viliam Petrik – danke!)</em></p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.22-(2024-05)" tabindex="-1"><a class="header-anchor" href="#v1.22-(2024-05)">v1.22 (2024-05)</a></h2>
|
||||||
|
<p><strong>Usability-Verbesserungen und AirScout-Button-Fix</strong></p>
|
||||||
|
<p><strong>Neu:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Neue Variablen (tnx OM0AAO, Viliam Petrik):
|
||||||
|
<ul>
|
||||||
|
<li><code>MYLOCATORSHORT</code></li>
|
||||||
|
<li><code>MYQRGSHORT</code></li>
|
||||||
|
<li><code>QRZNAME</code></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Geändert:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Sendfeld-Fokus: Nach Klick auf Rufzeichen in der Benutzerliste erhält das Sendfeld sofort den Fokus – kein Doppelklick notwendig <em>(tnx Gianluca)</em>.</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Behoben:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Worked-Station-Filter ist jetzt live-aktiv: Gearbeitete Stationen verschwinden sofort nach Aktivierung des Filters <em>(tnx Gianluca)</em>.</li>
|
||||||
|
<li>QRB-Sortierung war lexikografisch → jetzt numerisch <em>(tnx Alessandro Murador)</em>.</li>
|
||||||
|
<li>AirScout-„Show Path"-Button: Klick maximiert AirScout und zeigt den Pfad korrekt an.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.21-(2024-04)" tabindex="-1"><a class="header-anchor" href="#v1.21-(2024-04)">v1.21 (2024-04)</a></h2>
|
||||||
|
<p><strong>Usability-Verbesserungen</strong></p>
|
||||||
|
<p><strong>Geändert:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Fenstergrößen und Divider-Positionen werden beim Klick auf „Save Settings" in der Konfigurationsdatei gespeichert und beim Start wiederhergestellt.</li>
|
||||||
|
<li>Filter-Bereich als Flowpane → bessere Darstellung auf kleineren Bildschirmen.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.2-(2024-04)" tabindex="-1"><a class="header-anchor" href="#v1.2-(2024-04)">v1.2 (2024-04)</a></h2>
|
||||||
|
<p><strong>Bandselektion und NOT-QRV-Tags</strong></p>
|
||||||
|
<p><strong>Neu:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Bandselektion</strong>: In den Preferences auswählbar, welche Bänder aktiv sind. Nur für gewählte Bänder erscheinen Buttons und Felder in der UI. Speichern und Neustart erforderlich.</li>
|
||||||
|
<li><strong>NOT-QRV-Tags pro Station und Band</strong>: Stationen können für jedes Band als „nicht QRV" markiert werden. Kombinierbar mit dem Userlist-Filter.</li>
|
||||||
|
<li><strong>QTF-Pfeil</strong>: Der „Show path in AS"-Button zeigt jetzt einen Pfeil mit dem QTF der ausgewählten Station an.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="fr%C3%BChere-versionen" tabindex="-1"><a class="header-anchor" href="#fr%C3%BChere-versionen">Frühere Versionen</a></h2>
|
||||||
|
<h3 id="v1.1" tabindex="-1"><a class="header-anchor" href="#v1.1">v1.1</a></h3>
|
||||||
|
<p>Erste öffentlich veröffentlichte Version. Grundfunktionen:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Worked-Markierung via Simplelogfile und UDP</li>
|
||||||
|
<li>Sked-Richtungs-Hervorhebung</li>
|
||||||
|
<li>QRG-Erkennung</li>
|
||||||
|
<li>Text-Snippets und Shortcuts</li>
|
||||||
|
<li>AirScout-Interface (erste Version)</li>
|
||||||
|
<li>Intervall-Beacon</li>
|
||||||
|
<li>PM-Abfang für öffentliche Nachrichten mit eigenem Rufzeichen</li>
|
||||||
|
<li>Update-Hinweis-Dienst</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="geplante-features" tabindex="-1"><a class="header-anchor" href="#geplante-features">Geplante Features</a></h2>
|
||||||
|
<ul>
|
||||||
|
<li><code>MYQTF</code>-Variable (eigene Antennenrichtung als Text)</li>
|
||||||
|
<li><s>Lebensdauer für den Worked-Status (automatisches Zurücksetzen)</s> ✅ <strong>Umgesetzt in v1.40</strong> (3-Tage-Lebensdauer, kein manuelles Zurücksetzen mehr nötig)</li>
|
||||||
|
<li>Filterung des „Cluster & QSO der anderen"-Fensters auf eigenes QTF</li>
|
||||||
|
<li>Weitere Topografie-basierte Berechnungen für die Richtungswarnung</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,173 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>{{ manual.title }} | KST4Contest Manual</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/dx-cluster-server/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta property="og:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/manual/de/dx-cluster-server/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="card manual-content">
|
||||||
|
<p><a href="/manual/de/">← Back to manual overview</a></p>
|
||||||
|
<h1>DX Cluster Server</h1>
|
||||||
|
<h1 id="integrierter-dx-cluster-server" tabindex="-1"><a class="header-anchor" href="#integrierter-dx-cluster-server">Integrierter DX-Cluster-Server</a></h1>
|
||||||
|
<blockquote>
|
||||||
|
<p>🇬🇧 <a href="/manual/en/dx-cluster-server/">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
|
||||||
|
</blockquote>
|
||||||
|
<p>Ab <strong>Version 1.23</strong> enthält KST4Contest einen integrierten DX-Cluster-Server. Dieser sendet Spots direkt an das Logprogramm, wenn eine Richtungs-Warnung ausgelöst wird.</p>
|
||||||
|
<p><em>(Idee von OM0AAO, Viliam Petrik – danke!)</em></p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="wozu-dient-der-integrierte-dx-cluster-server%3F" tabindex="-1"><a class="header-anchor" href="#wozu-dient-der-integrierte-dx-cluster-server%3F">Wozu dient der integrierte DX-Cluster-Server?</a></h2>
|
||||||
|
<p>Wenn KST4Contest erkennt, dass eine Station aus der eigenen Richtung ein Sked anfragt und gleichzeitig eine QRG bekannt ist, wird <strong>automatisch ein DX-Cluster-Spot generiert</strong> und an den Cluster-Client des Logprogramms gesendet.</p>
|
||||||
|
<p>Das Logprogramm zeigt den Spot in der Bandkarte an. Ein Klick auf den Spot stellt Frequenz und Mode des Transceivers direkt ein – ohne manuelles Eintippen.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="einrichtung" tabindex="-1"><a class="header-anchor" href="#einrichtung">Einrichtung</a></h2>
|
||||||
|
<h3 id="in-kst4contest" tabindex="-1"><a class="header-anchor" href="#in-kst4contest">In KST4Contest</a></h3>
|
||||||
|
<p>In den Preferences → <strong>DX-Cluster-Server-Einstellungen</strong>:</p>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Port</strong> des internen Servers eintragen (z. B. 7300 oder 8000 – muss mit dem Logprogramm übereinstimmen).</li>
|
||||||
|
<li><strong>Spotter-Rufzeichen</strong> eintragen – <strong>unbedingt ein anderes Rufzeichen als das Contest-Rufzeichen verwenden!</strong>
|
||||||
|
<ul>
|
||||||
|
<li>Grund: Logprogramme filtern Spots, die vom eigenen Rufzeichen stammen, als „gearbeitet" heraus. Wenn der Spotter dasselbe Rufzeichen hat, werden die Spots nicht angezeigt.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><strong>Angenommene MHz</strong> eintragen: Bei Frequenzangaben wie „.205" im Chat muss KST4Contest entscheiden, ob 144.205, 432.205 oder 1296.205 gemeint ist. Bei Einband-Contests einfach die entsprechende Bandmitte eintragen. Vollständige Frequenzangaben wie „144.205" oder „1296.338" im Chat werden immer korrekt erkannt.</li>
|
||||||
|
</ol>
|
||||||
|
<h3 id="in-ucxlog" tabindex="-1"><a class="header-anchor" href="#in-ucxlog">In UCXLog</a></h3>
|
||||||
|
<ul>
|
||||||
|
<li>Verbindung zu einem DX-Cluster-Server konfigurieren:
|
||||||
|
<ul>
|
||||||
|
<li>Host: <code>127.0.0.1</code> (oder IP des KST4Contest-Computers)</li>
|
||||||
|
<li>Port: Wie in KST4Contest konfiguriert</li>
|
||||||
|
<li>Passwort: kann leer bleiben</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>Über die Schaltfläche <strong>„Send a test message to your log"</strong> kann die Verbindung getestet werden.</li>
|
||||||
|
</ul>
|
||||||
|
<h3 id="in-n1mm%2B" tabindex="-1"><a class="header-anchor" href="#in-n1mm%2B">In N1MM+</a></h3>
|
||||||
|
<p>Ähnliche Einstellungen:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Host: <code>127.0.0.1</code> (oder IP des KST4Contest-Computers)</li>
|
||||||
|
<li>Port: Wie in KST4Contest konfiguriert</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="funktionsweise" tabindex="-1"><a class="header-anchor" href="#funktionsweise">Funktionsweise</a></h2>
|
||||||
|
<p>Ein Spot wird generiert, wenn <strong>beide</strong> Bedingungen erfüllt sind:</p>
|
||||||
|
<ol>
|
||||||
|
<li>Eine <strong>Richtungs-Warnung</strong> wurde ausgelöst (Station macht ein Sked in die eigene Richtung).</li>
|
||||||
|
<li><strong>QRG der Station ist bekannt</strong> (aus dem Chat ausgelesen oder manuell eingetragen).</li>
|
||||||
|
</ol>
|
||||||
|
<p>Der generierte Spot enthält:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Rufzeichen der Station</li>
|
||||||
|
<li>Frequenz</li>
|
||||||
|
<li>Spotterzeit</li>
|
||||||
|
</ul>
|
||||||
|
<p>Das Logprogramm kann den Spot dann in der Bandkarte anzeigen und den TRX per Mausklick auf die Frequenz abstimmen.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="multi-computer-setup" tabindex="-1"><a class="header-anchor" href="#multi-computer-setup">Multi-Computer-Setup</a></h2>
|
||||||
|
<p>Wenn KST4Contest auf einem separaten Computer läuft (nicht auf dem Log-Computer):</p>
|
||||||
|
<ul>
|
||||||
|
<li>Host im Logprogramm: IP des KST4Contest-Computers (nicht <code>127.0.0.1</code>)</li>
|
||||||
|
<li>Entspricht der Konfiguration der QSO-UDP-Broadcast-Pakete (siehe <a href="/manual/de/log-synchronisation/">Log-Synchronisation</a>)</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="getestete-logprogramme" tabindex="-1"><a class="header-anchor" href="#getestete-logprogramme">Getestete Logprogramme</a></h2>
|
||||||
|
<ul>
|
||||||
|
<li><strong>UCXLog</strong> ✓</li>
|
||||||
|
<li><strong>N1MM+</strong> ✓</li>
|
||||||
|
</ul>
|
||||||
|
<p>Weitere Testergebnisse sind willkommen – bitte per E-Mail an DO5AMF melden.</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,295 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>{{ manual.title }} | KST4Contest Manual</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/funktionen/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta property="og:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/manual/de/funktionen/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="card manual-content">
|
||||||
|
<p><a href="/manual/de/">← Back to manual overview</a></p>
|
||||||
|
<h1>Funktionen</h1>
|
||||||
|
<h1 id="funktionen" tabindex="-1"><a class="header-anchor" href="#funktionen">Funktionen</a></h1>
|
||||||
|
<blockquote>
|
||||||
|
<p>🇬🇧 <a href="/manual/en/features/">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
|
||||||
|
</blockquote>
|
||||||
|
<p>Übersicht aller Hauptfunktionen von KST4Contest.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="sked-richtungs-hervorhebung" tabindex="-1"><a class="header-anchor" href="#sked-richtungs-hervorhebung">Sked-Richtungs-Hervorhebung</a></h2>
|
||||||
|
<p>Eine der Kernfunktionen: Wenn eine Station ein Sked in die <strong>eigene Richtung</strong> sendet, wird sie in der Benutzerliste <strong>grün und fett</strong> hervorgehoben.</p>
|
||||||
|
<h3 id="wie-funktioniert-das%3F" tabindex="-1"><a class="header-anchor" href="#wie-funktioniert-das%3F">Wie funktioniert das?</a></h3>
|
||||||
|
<p>Die Berechnung basiert auf folgender Logik:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Wenn Station A eine Sked-Anfrage an Station B sendet, wird angenommen, dass A ihre Antenne auf B ausrichtet.</li>
|
||||||
|
<li>Wenn die daraus resultierende Richtung von A zur eigenen Station innerhalb des halben Öffnungswinkels der eigenen Antenne liegt, wird A hervorgehoben.</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Beispiel</strong> (Öffnungswinkel 69°, Halbwinkel 34,5°):</p>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Situation</th>
|
||||||
|
<th>Ergebnis für DO5AMF in JN49</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Sked von F5FEN → DM5M</td>
|
||||||
|
<td>✅ Hervorhebung (F5FEN zeigt Richtung DM5M, das liegt nahe JN49)</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Sked von DM5M → F5FEN</td>
|
||||||
|
<td>✅ Hervorhebung (DM5M antwortet in Richtung F5FEN)</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>F1DBN ist unbeteiligt</td>
|
||||||
|
<td>❌ Keine Hervorhebung</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>DO5AMF/P (anderer Standort)</td>
|
||||||
|
<td>❌ Keine Hervorhebung für Sked-Antwort</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<p>Die Berechnung berücksichtigt keine topografischen Wegberechnungen – das ist eine bewusste Vereinfachung. Möglicherweise wird das in einer späteren Version ergänzt.</p>
|
||||||
|
<blockquote>
|
||||||
|
<p>Konfiguration: <a href="Konfiguration#antennen-%C3%B6ffnungswinkel-antenna-beamwidth">Konfiguration – Antennen-Öffnungswinkel</a></p>
|
||||||
|
</blockquote>
|
||||||
|
<hr>
|
||||||
|
<h2 id="sked-richtungs-spots-(integrierter-dx-cluster)" tabindex="-1"><a class="header-anchor" href="#sked-richtungs-spots-(integrierter-dx-cluster)">Sked-Richtungs-Spots (Integrierter DX-Cluster)</a></h2>
|
||||||
|
<p>Ab <strong>v1.23</strong>: Richtungs-Warnungen werden als DX-Cluster-Spots an das Logprogramm weitergeleitet, wenn eine QRG bekannt ist. Details: <a href="/manual/de/dx-cluster-server/">DX-Cluster-Server</a>.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="qrg-erkennung-(qrg-reading)" tabindex="-1"><a class="header-anchor" href="#qrg-erkennung-(qrg-reading)">QRG-Erkennung (QRG Reading)</a></h2>
|
||||||
|
<p>KST4Contest verarbeitet jede Chat-Nachricht und extrahiert automatisch <strong>Frequenzangaben</strong>. Diese werden in der Benutzerliste in der <strong>QRG-Spalte</strong> angezeigt.</p>
|
||||||
|
<p>Erkannte Formate: <code>144.205</code>, <code>432.088</code>, <code>.205</code> (mit konfigurierter Bandannahme), etc.</p>
|
||||||
|
<p><strong>Nutzen</strong>: Ohne nachzufragen kann man direkt auf die QRG einer Station schauen und entscheiden, ob eine Verbindung möglich ist.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="worked-markierung" tabindex="-1"><a class="header-anchor" href="#worked-markierung">Worked-Markierung</a></h2>
|
||||||
|
<p>Gearbeitete Stationen werden in der Benutzerliste visuell markiert – pro Band. Grundlage ist die <a href="/manual/de/log-synchronisation/">Log-Synchronisation</a> via UDP oder Simplelogfile.</p>
|
||||||
|
<p>Vor jedem Contest die Datenbank zurücksetzen: <a href="Konfiguration#worked-station-database-settings">Konfiguration – Worked Station Database Settings</a>.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="not-qrv-tags-(ab-v1.2)" tabindex="-1"><a class="header-anchor" href="#not-qrv-tags-(ab-v1.2)">NOT-QRV-Tags (ab v1.2)</a></h2>
|
||||||
|
<p>Wenn eine Station mitteilt, dass sie auf einem bestimmten Band nicht QRV ist, kann dies manuell markiert werden:</p>
|
||||||
|
<ol>
|
||||||
|
<li>Station in der Benutzerliste auswählen.</li>
|
||||||
|
<li>Rechtsklick → NOT-QRV für das entsprechende Band setzen.</li>
|
||||||
|
</ol>
|
||||||
|
<p>Diese Tags werden in der internen Datenbank gespeichert und bleiben nach einem Neustart von KST4Contest erhalten. Zurücksetzen über die Einstellungen möglich.</p>
|
||||||
|
<p><strong>Nutzen</strong>: Verhindert wiederholte Sked-Anfragen auf Bändern, auf denen die Station nicht QRV ist – schont sowohl die eigenen Nerven als auch die der Gegenstation.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="richtungsfilter-(direction-filter)" tabindex="-1"><a class="header-anchor" href="#richtungsfilter-(direction-filter)">Richtungsfilter (Direction Filter)</a></h2>
|
||||||
|
<p>Zeigt in der Benutzerliste nur Stationen an, die sich in einer bestimmten Richtung befinden. Aktivierbar über die Buttons N / NE / E / SE / S / SW / W / NW oder durch manuelle Eingabe von Grad.</p>
|
||||||
|
<p>Sinnvoll: Während man CQ in eine bestimmte Richtung ruft, nur Stationen in dieser Richtung anzeigen.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="entfernungsfilter-(distance-filter)" tabindex="-1"><a class="header-anchor" href="#entfernungsfilter-(distance-filter)">Entfernungsfilter (Distance Filter)</a></h2>
|
||||||
|
<p>Stationen jenseits einer maximalen Entfernung ausblenden. Schaltfläche <strong>„Show only QRB [km] <="</strong> ist ein Toggle-Button.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="worked--und-not-qrv-filter" tabindex="-1"><a class="header-anchor" href="#worked--und-not-qrv-filter">Worked- und NOT-QRV-Filter</a></h2>
|
||||||
|
<p>Toggle-Buttons (einer pro Band) zum Ausblenden bereits gearbeiteter Stationen und/oder NOT-QRV-markierter Stationen. Der Filter wirkt <strong>sofort</strong> ohne manuelles Neu-Aktivieren (ab v1.22 live).</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="farbige-pm-zeilen-(ab-v1.25)" tabindex="-1"><a class="header-anchor" href="#farbige-pm-zeilen-(ab-v1.25)">Farbige PM-Zeilen (ab v1.25)</a></h2>
|
||||||
|
<p>Neue Privatnachrichten erscheinen in <strong>Rot</strong>. Die Farbe wechselt alle 30 Sekunden über Gelb bis Weiß – wie ein Regenbogen-Fade. So ist auf einen Blick erkennbar, wie aktuell eine Nachricht ist.</p>
|
||||||
|
<p><em>(Idee von IU3OAR, Gianluca Costantino – danke!)</em></p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="pm-abfang-(catching-personal-messages)" tabindex="-1"><a class="header-anchor" href="#pm-abfang-(catching-personal-messages)">PM-Abfang (Catching Personal Messages)</a></h2>
|
||||||
|
<p>Manche Nutzer senden Direktnachrichten versehentlich öffentlich, z. B.:</p>
|
||||||
|
<pre><code>(DM5M) pse ur qrg
|
||||||
|
</code></pre>
|
||||||
|
<p>KST4Contest erkennt solche Nachrichten, die das eigene Rufzeichen enthalten, und sortiert sie automatisch in die <strong>Privatnachrichten-Tabelle</strong> ein. So gehen keine Nachrichten verloren.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="multi-channel-login-(ab-v1.26)" tabindex="-1"><a class="header-anchor" href="#multi-channel-login-(ab-v1.26)">Multi-Channel-Login (ab v1.26)</a></h2>
|
||||||
|
<p>Gleichzeitiger Login in <strong>zwei Chat-Kategorien</strong> (z. B. 144 MHz und 432 MHz). Beide Chats werden parallel überwacht.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="dark-mode-(ab-v1.26)" tabindex="-1"><a class="header-anchor" href="#dark-mode-(ab-v1.26)">Dark Mode (ab v1.26)</a></h2>
|
||||||
|
<p>Aktivierbar über: <strong>Window → Use Dark Mode</strong></p>
|
||||||
|
<p>Für individuelle Farbanpassungen: CSS-Datei bearbeiten (Pfad in den Programmunterlagen).</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="opposite-station-multi-callsign-login-tagging-(ab-v1.26)" tabindex="-1"><a class="header-anchor" href="#opposite-station-multi-callsign-login-tagging-(ab-v1.26)">Opposite Station Multi-Callsign Login-Tagging (ab v1.26)</a></h2>
|
||||||
|
<p>Unterstützung für Stationen, die mit mehreren Rufzeichen gleichzeitig im Chat aktiv sind (z. B. Expedition-Setups).</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="qrz.com-und-qrz-cq-profil-buttons-(ab-v1.24)" tabindex="-1"><a class="header-anchor" href="#qrz.com-und-qrz-cq-profil-buttons-(ab-v1.24)"><a href="http://QRZ.com">QRZ.com</a> und QRZ-CQ Profil-Buttons (ab v1.24)</a></h2>
|
||||||
|
<p>Für ausgewählte Stationen in der Benutzerliste gibt es direkte Buttons, um das <strong>QRZ.com-Profil</strong> und das <strong>QRZ-CQ-Profil</strong> im Browser zu öffnen.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="sked-erinnerungen-mit-alert-(ab-v1.40)" tabindex="-1"><a class="header-anchor" href="#sked-erinnerungen-mit-alert-(ab-v1.40)">Sked-Erinnerungen mit ALERT (ab v1.40)</a></h2>
|
||||||
|
<p>Für jeden Chatmember kann ein Sked-Erinnerungsdienst mit automatischen Nachrichten aktiviert werden. Konfigurierbare Intervallmuster:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>2+1 Minuten</strong>: Nachrichten bei 2 min und 1 min vor dem Sked.</li>
|
||||||
|
<li><strong>5+2+1 Minuten</strong>: Nachrichten bei 5, 2 und 1 min vor dem Sked.</li>
|
||||||
|
<li><strong>10+5+2+1 Minuten</strong>: Nachrichten bei 10, 5, 2 und 1 min vor dem Sked.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Zusätzlich zu den Nachrichten an die Gegenstation gibt es eine <strong>akustische und optische Benachrichtigung</strong> für den eigenen Operator, sodass kein Sked vergessen wird.</p>
|
||||||
|
<p>Aktivierung: FurtherInfo-Panel der entsprechenden Station.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="qso-sniffer-(ab-v1.31)" tabindex="-1"><a class="header-anchor" href="#qso-sniffer-(ab-v1.31)">QSO-Sniffer (ab v1.31)</a></h2>
|
||||||
|
<p>Der QSO-Sniffer überwacht den Chat auf Nachrichten von einer konfigurierbaren Rufzeichen-Liste und leitet diese automatisch in das <strong>PM-Fenster</strong> weiter. So gehen keine relevanten Nachrichten im allgemeinen Chat-Rauschen unter.</p>
|
||||||
|
<p>Konfiguration: <a href="de-Konfiguration#sniffer-einstellungen-ab-v131">Konfiguration – Sniffer-Einstellungen</a></p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="win-test-integration-(ab-v1.31%2C-vollst%C3%A4ndig-ab-v1.40)" tabindex="-1"><a class="header-anchor" href="#win-test-integration-(ab-v1.31%2C-vollst%C3%A4ndig-ab-v1.40)">Win-Test-Integration (ab v1.31, vollständig ab v1.40)</a></h2>
|
||||||
|
<p>KST4Contest unterstützt <a href="https://www.win-test.com/">Win-Test</a> vollständig als Logprogramm:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Log-Synchronisation</strong>: Gearbeitete Stationen werden automatisch aus Win-Test übernommen und in der Benutzerliste markiert.</li>
|
||||||
|
<li><strong>Frequenz-Auswertung</strong>: Die aktuelle TRX-Frequenz wird aus Win-Test-UDP-Paketen ausgewertet und befüllt die <code>MYQRG</code>-Variable.</li>
|
||||||
|
<li><strong>Sked-Übergabe (SKED Push via UDP)</strong>: Vereinbarte Skeds aus KST4Contest können direkt an Win-Test übertragen werden, sodass das Rufzeichen der Gegenstation im Win-Test-Sked-Fenster erscheint.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Details zur Konfiguration: <a href="de-Konfiguration#win-test-netzwerk-listener">Konfiguration – Win-Test-Netzwerk-Listener</a></p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="pstrotator-interface-(ab-v1.31%2C-vollst%C3%A4ndig-ab-v1.40)" tabindex="-1"><a class="header-anchor" href="#pstrotator-interface-(ab-v1.31%2C-vollst%C3%A4ndig-ab-v1.40)">PSTRotator-Interface (ab v1.31, vollständig ab v1.40)</a></h2>
|
||||||
|
<p>KST4Contest kann die Antennenrichtung direkt über <strong>PSTRotator</strong> steuern. Wenn in der Benutzerliste eine Station ausgewählt wird, kann der Rotator automatisch auf den QTF zur ausgewählten Station gedreht werden.</p>
|
||||||
|
<p>Konfiguration: <a href="de-Konfiguration#pstrotator-einstellungen-ab-v131">Konfiguration – PSTRotator-Einstellungen</a></p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="band-alert-bei-neuen-qsos-(ab-v1.40)" tabindex="-1"><a class="header-anchor" href="#band-alert-bei-neuen-qsos-(ab-v1.40)">Band-Alert bei neuen QSOs (ab v1.40)</a></h2>
|
||||||
|
<p>Wenn eine Station geloggt wird, prüft KST4Contest automatisch, ob diese Station im Chat weitere aktive Bänder angezeigt hat, auf denen man selbst ebenfalls QRV ist. Falls ja, erscheint ein <strong>Hinweis-Alert</strong>, damit keine Multi-Band-Möglichkeit übersehen wird.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="worked-tag-lebensdauer-(ab-v1.40)" tabindex="-1"><a class="header-anchor" href="#worked-tag-lebensdauer-(ab-v1.40)">Worked-Tag-Lebensdauer (ab v1.40)</a></h2>
|
||||||
|
<p>Gearbeitete Stationen werden nach <strong>3 Tagen</strong> automatisch aus der Datenbank entfernt. Ein manuelles Zurücksetzen der Worked-Datenbank vor jedem Contest ist damit nicht mehr zwingend notwendig – die Datenbank hält sich selbst aktuell.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="chatmember-score-system-%2F-priorit%C3%A4tsliste-(ab-v1.40)" tabindex="-1"><a class="header-anchor" href="#chatmember-score-system-%2F-priorit%C3%A4tsliste-(ab-v1.40)">Chatmember Score-System / Prioritätsliste (ab v1.40)</a></h2>
|
||||||
|
<p>KST4Contest berechnet automatisch eine <strong>Prioritätsbewertung</strong> für jeden aktiven Chatmember. Der Score setzt sich zusammen aus:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Antennenrichtung der Gegenstation (zeigt sie auf mich?)</li>
|
||||||
|
<li>QRB (Entfernung)</li>
|
||||||
|
<li>Aktivitätszeit und Nachrichtenanzahl</li>
|
||||||
|
<li>Aktive Bänder und Frequenzen</li>
|
||||||
|
<li>AP-Verfügbarkeit (AirScout)</li>
|
||||||
|
<li>Sked-Richtung</li>
|
||||||
|
<li>Sked-Erfolgsrate und Skedfail-Markierungen</li>
|
||||||
|
</ul>
|
||||||
|
<p>Die Top-Kandidaten werden in einer eigenen Prioritätsliste hervorgehoben und helfen, im Contest-Stress die wichtigsten Stationen nicht zu übersehen.</p>
|
||||||
|
<p>Stationen, bei denen ein Sked gescheitert ist, können über den <strong>Skedfail-Button</strong> im FurtherInfo-Panel markiert werden – das senkt ihren Score vorübergehend.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="ap-timeline-(ab-v1.40)" tabindex="-1"><a class="header-anchor" href="#ap-timeline-(ab-v1.40)">AP-Timeline (ab v1.40)</a></h2>
|
||||||
|
<p>Eine visuelle Zeitleiste zeigt für jeden möglichen AP-Ankunftsminuten-Slot bis zu 4 hochbewertete Stationen, die per Aircraft Scatter erreichbar wären. Priorisierungskriterien:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Bevorzugt werden APs mit dem <strong>höchsten Reflexionspotenzial</strong> (nicht unbedingt die schnellste Ankunft).</li>
|
||||||
|
<li>Stationen, auf die die eigene Antenne nicht zeigt, werden <strong>transparent</strong> dargestellt.</li>
|
||||||
|
</ul>
|
||||||
|
<p>So kann der Contest-Operator auf einem Blick sehen, welche Stationen wann und über welche Flugzeuge erreichbar sein werden.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="intervall-beacon" tabindex="-1"><a class="header-anchor" href="#intervall-beacon">Intervall-Beacon</a></h2>
|
||||||
|
<p>Automatische CQ-Meldungen im öffentlichen Kanal in konfigurierbarem Intervall. Empfohlene Verwendung mit der Variable <code>MYQRG</code> für aktuelle Frequenzangabe. Details: <a href="Konfiguration#beacon-settings-automatischer-beacon">Konfiguration – Beacon Settings</a>.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="simplelogfile" tabindex="-1"><a class="header-anchor" href="#simplelogfile">Simplelogfile</a></h2>
|
||||||
|
<p>Dateibasierte Log-Auswertung per Regex. Details: <a href="Log-Synchronisation#methode-1-universal-file-based-callsign-interpreter-simplelogfile">Log-Synchronisation</a>.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="cluster-%26-qso-der-anderen" tabindex="-1"><a class="header-anchor" href="#cluster-%26-qso-der-anderen">Cluster & QSO der anderen</a></h2>
|
||||||
|
<p>Ein separates Fenster zeigt den QSO-Fluss zwischen anderen Stationen. Besonders interessant in ruhigeren Nacht-Stunden während des Contests, wenn weniger Verkehr herrscht.</p>
|
||||||
|
<p>Dieses Fenster kann miniaturisiert werden, wenn es nicht benötigt wird. Zukünftig geplant: Filterung auf Stationen im ausgewählten QTF.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="stationskarte-(ab-v1.41)" tabindex="-1"><a class="header-anchor" href="#stationskarte-(ab-v1.41)">Stationskarte (ab v1.41)</a></h2>
|
||||||
|
<p>Eine interaktive OpenStreetMap-Karte zeigt die geografische Position aller aktiven Chatmember.</p>
|
||||||
|
<p><strong>Funktionen:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Stationsmarker mit Rufzeichen-Labels, farblich nach Aktivität und Sked-Status</li>
|
||||||
|
<li><strong>Antennen-Kegel</strong> für die eigene Station</li>
|
||||||
|
<li><strong>Verbindungslinie</strong> zur aktuell ausgewählten Station</li>
|
||||||
|
<li><strong>Maidenhead-Raster</strong> (QRA-Locator-Gitter als Overlay)</li>
|
||||||
|
<li><strong>Wegprofil-Diagramm</strong>: Geländehöhen-Querschnitt zwischen eigener und ausgewählter Station, inklusive Fresnel-Zonen-Analyse und Horizonterkennung</li>
|
||||||
|
<li>Mehrere Terrainquellen: <strong>Copernicus GLO-30</strong> (hochauflösendes DEM), <strong>Open-Meteo API</strong>, synthetischer Fallback und <strong>Offline-DEM-Import</strong> für den Betrieb ohne Internetverbindung</li>
|
||||||
|
<li>Aircraft-Scatter-Weganalyse verknüpft mit den Geländedaten</li>
|
||||||
|
</ul>
|
||||||
|
<p>Die Karte funktioniert in gepackten Umgebungen (AppImage, Flatpak) ohne Zugriff auf externe CDNs: Die Kartenkacheln werden über einen lokalen Tile-Proxy abgerufen, die Leaflet.js-Bibliothek ist in der Anwendung eingebettet.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="optimierte-nachrichtenverarbeitung-%2F-30.000-nachrichten-limit-(ab-v1.41)" tabindex="-1"><a class="header-anchor" href="#optimierte-nachrichtenverarbeitung-%2F-30.000-nachrichten-limit-(ab-v1.41)">Optimierte Nachrichtenverarbeitung / 30.000-Nachrichten-Limit (ab v1.41)</a></h2>
|
||||||
|
<p>Die internen Chat- und Nachrichtentabellen sind auf <strong>30.000 Einträge</strong> begrenzt. Ältere Nachrichten werden automatisch verworfen, sobald das Limit erreicht wird. Damit bleiben Speicherverbrauch und Darstellungsperformance auch bei mehrtägigen Contest-Betrieb stabil.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="bildschirmgerechte-fenstergr%C3%B6%C3%9Fe-(ab-v1.41)" tabindex="-1"><a class="header-anchor" href="#bildschirmgerechte-fenstergr%C3%B6%C3%9Fe-(ab-v1.41)">Bildschirmgerechte Fenstergröße (ab v1.41)</a></h2>
|
||||||
|
<p>Beim Programmstart berechnet KST4Contest eine bildschirmgerechte Startgröße für das Hauptfenster:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Die gespeicherte Fenstergröße aus der letzten Session wird verwendet – aber <strong>niemals größer als der aktuelle Bildschirm</strong>.</li>
|
||||||
|
<li>Wenn KST4Contest zuletzt auf einem größeren Monitor betrieben wurde, wird das Fenster automatisch auf die aktuelle Anzeige verkleinert.</li>
|
||||||
|
<li>Das UI-Layout ist <strong>kompakter und reaktionsfähiger auf kleineren Bildschirmen</strong>.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Damit werden unbrauchbare, abgeschnittene Fenster beim Wechsel zwischen Geräten oder Monitoren verhindert.</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,202 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>{{ manual.title }} | KST4Contest Manual</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/home/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta property="og:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/manual/de/home/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="card manual-content">
|
||||||
|
<p><a href="/manual/de/">← Back to manual overview</a></p>
|
||||||
|
<h1>Home</h1>
|
||||||
|
<h1 id="kst4contest-%E2%80%93-wiki" tabindex="-1"><a class="header-anchor" href="#kst4contest-%E2%80%93-wiki">KST4Contest – Wiki</a></h1>
|
||||||
|
<blockquote>
|
||||||
|
<p>🇬🇧 <a href="/manual/en/home/">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
|
||||||
|
</blockquote>
|
||||||
|
<p><strong>KST4Contest</strong> (auch bekannt als <em>PraktiKST</em>) ist ein Java-basierter Chat-Client für den <a href="http://www.on4kst.info/chat/">ON4KST-Chat</a>, der speziell für den Contest-Betrieb auf den VHF/UHF/SHF-Bändern (144 MHz und aufwärts) entwickelt wurde.</p>
|
||||||
|
<p>Entwickelt von <strong>DO5AMF (Marc Fröhlich)</strong>, Operator bei DM5M.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="schnellnavigation" tabindex="-1"><a class="header-anchor" href="#schnellnavigation">Schnellnavigation</a></h2>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Seite</th>
|
||||||
|
<th>Inhalt</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td><a href="/manual/de/installation/">Installation</a></td>
|
||||||
|
<td>Download, Java-Voraussetzungen, Update</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><a href="/manual/de/konfiguration/">Konfiguration</a></td>
|
||||||
|
<td>Alle Einstellungen im Detail</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><a href="/manual/de/log-synchronisation/">Log-Synchronisation</a></td>
|
||||||
|
<td>UCXLog, N1MM+, QARTest, <a href="http://DXLog.net">DXLog.net</a>, WinTest</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><a href="/manual/de/airscout-integration/">AirScout-Integration</a></td>
|
||||||
|
<td>Flugzeug-Scatter-Erkennung</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><a href="/manual/de/dx-cluster-server/">DX-Cluster-Server</a></td>
|
||||||
|
<td>Integrierter DX-Cluster für das Log-Programm</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><a href="/manual/de/funktionen/">Funktionen</a></td>
|
||||||
|
<td>Alle Features im Überblick</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><a href="/manual/de/makros-und-variablen/">Makros und Variablen</a></td>
|
||||||
|
<td>Text-Snippets, Shortcuts, Variablen</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><a href="/manual/de/benutzeroberflaeche/">Benutzeroberfläche</a></td>
|
||||||
|
<td>UI-Erklärung und Bedienung</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><a href="/manual/de/changelog/">Changelog</a></td>
|
||||||
|
<td>Versionsgeschichte</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<hr>
|
||||||
|
<h2 id="was-ist-kst4contest%3F" tabindex="-1"><a class="header-anchor" href="#was-ist-kst4contest%3F">Was ist KST4Contest?</a></h2>
|
||||||
|
<p>Der ON4KST-Chat ist der De-facto-Standard für Skeds auf den 144-MHz-und-höher-Bändern. KST4Contest erweitert die Chat-Nutzung um contest-spezifische Funktionen:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Worked-Markierung</strong>: Bereits gearbeitete Stationen werden farblich markiert, direkt aus dem Logprogramm via UDP synchronisiert.</li>
|
||||||
|
<li><strong>Sked-Richtungs-Erkennung</strong>: Wenn eine Station eine andere aus deiner Richtung anruft, wird sie grün und fett hervorgehoben.</li>
|
||||||
|
<li><strong>QRG-Erkennung</strong>: KST4Contest liest Frequenzen automatisch aus dem Chat-Verkehr und zeigt sie in der Benutzerliste an.</li>
|
||||||
|
<li><strong>AirScout-Interface</strong>: Anzeige reflektierbarer Flugzeuge direkt in der Benutzerliste.</li>
|
||||||
|
<li><strong>Integrierter DX-Cluster-Server</strong>: Spots werden direkt an das Logprogramm gesendet.</li>
|
||||||
|
<li><strong>Dark Mode</strong> (ab v1.26): Schont die Augen in der Nacht.</li>
|
||||||
|
<li><strong>Multi-Channel-Login</strong> (ab v1.26): Gleichzeitig in zwei Chat-Kategorien einloggen.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="kontakt-%26-support" tabindex="-1"><a class="header-anchor" href="#kontakt-%26-support">Kontakt & Support</a></h2>
|
||||||
|
<ul>
|
||||||
|
<li><strong>E-Mail</strong>: <a href="mailto:praktimarc+kst4contest@gmail.com">praktimarc+kst4contest@gmail.com</a> <em>(nur für kst4contest-Themen)</em></li>
|
||||||
|
<li><strong>GitHub</strong>: <a href="https://github.com/praktimarc/kst4contest">https://github.com/praktimarc/kst4contest</a></li>
|
||||||
|
<li><strong>Download</strong>: <a href="https://github.com/praktimarc/kst4contest/releases/latest">https://github.com/praktimarc/kst4contest/releases/latest</a></li>
|
||||||
|
</ul>
|
||||||
|
<h3 id="fehler-melden-(issue-erstellen)" tabindex="-1"><a class="header-anchor" href="#fehler-melden-(issue-erstellen)">Fehler melden (Issue erstellen)</a></h3>
|
||||||
|
<p>Beim Melden eines Fehlers bitte <strong>immer die Logdatei anhängen</strong>. KST4Contest schreibt automatisch eine Fehler-Logdatei (nur Fehlermeldungen, keine persönlichen Daten):</p>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Betriebssystem</th>
|
||||||
|
<th>Pfad zur Logdatei</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Linux / macOS</td>
|
||||||
|
<td><code>~/.praktiKST/kst4contest-errors.log</code></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Windows</td>
|
||||||
|
<td><code>C:\Users\<Benutzername>\.praktiKST\kst4contest-errors.log</code></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<p>Beim Erstellen eines Issues auf GitHub steht eine Vorlage bereit, die alle wichtigen Felder abfragt.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="danksagungen" tabindex="-1"><a class="header-anchor" href="#danksagungen">Danksagungen</a></h2>
|
||||||
|
<p>Besonderer Dank gilt: Gianluca Costantino (IU3OAR), Alessandro Murador (IZ3VTH), Reczetár István (HA1FV), OM0AAO (Viliam Petrik, DX-Cluster-Idee), DC9DJ (Konrad Neitzel, Projektstruktur), DO5ALF (Andreas, Webmaster <a href="http://funkerportal.de">funkerportal.de</a>), PE0WGA (Franz van Velzen, Tester) sowie allen weiteren Testern und Ideengebern.</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,198 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>KST4Contest Deutsches Handbuch</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="Deutsches Benutzerhandbuch für KST4Contest.">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="KST4Contest Deutsches Handbuch">
|
||||||
|
<meta property="og:description" content="Deutsches Benutzerhandbuch für KST4Contest.">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/manual/de/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="KST4Contest Deutsches Handbuch">
|
||||||
|
<meta name="twitter:description" content="Deutsches Benutzerhandbuch für KST4Contest.">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<h1>Deutsches Handbuch</h1>
|
||||||
|
<p>Das Handbuch wird zentral in GitHub gepflegt und als Wiki, PDF und Online-Dokumentation veröffentlicht.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h3><a href="/manual/de/airscout-integration/">AirScout Integration</a></h3>
|
||||||
|
<p>Handbuchseite „AirScout Integration“ öffnen.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h3><a href="/manual/de/benutzeroberflaeche/">Benutzeroberflaeche</a></h3>
|
||||||
|
<p>Handbuchseite „Benutzeroberflaeche“ öffnen.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h3><a href="/manual/de/changelog/">Changelog</a></h3>
|
||||||
|
<p>Handbuchseite „Changelog“ öffnen.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h3><a href="/manual/de/dx-cluster-server/">DX Cluster Server</a></h3>
|
||||||
|
<p>Handbuchseite „DX Cluster Server“ öffnen.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h3><a href="/manual/de/funktionen/">Funktionen</a></h3>
|
||||||
|
<p>Handbuchseite „Funktionen“ öffnen.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h3><a href="/manual/de/home/">Home</a></h3>
|
||||||
|
<p>Handbuchseite „Home“ öffnen.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h3><a href="/manual/de/installation/">Installation</a></h3>
|
||||||
|
<p>Handbuchseite „Installation“ öffnen.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h3><a href="/manual/de/konfiguration/">Konfiguration</a></h3>
|
||||||
|
<p>Handbuchseite „Konfiguration“ öffnen.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h3><a href="/manual/de/log-synchronisation/">Log Synchronisation</a></h3>
|
||||||
|
<p>Handbuchseite „Log Synchronisation“ öffnen.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h3><a href="/manual/de/makros-und-variablen/">Makros und Variablen</a></h3>
|
||||||
|
<p>Handbuchseite „Makros und Variablen“ öffnen.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,317 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>{{ manual.title }} | KST4Contest Manual</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/installation/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta property="og:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/manual/de/installation/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="card manual-content">
|
||||||
|
<p><a href="/manual/de/">← Back to manual overview</a></p>
|
||||||
|
<h1>Installation</h1>
|
||||||
|
<h1 id="installation" tabindex="-1"><a class="header-anchor" href="#installation">Installation</a></h1>
|
||||||
|
<blockquote>
|
||||||
|
<p>🇬🇧 <a href="/manual/en/installation/">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
|
||||||
|
</blockquote>
|
||||||
|
<h2 id="voraussetzungen" tabindex="-1"><a class="header-anchor" href="#voraussetzungen">Voraussetzungen</a></h2>
|
||||||
|
<p>Es wird eine Mindestauflösung von 1200px mal 720px empfohlen</p>
|
||||||
|
<h3 id="on4kst-account" tabindex="-1"><a class="header-anchor" href="#on4kst-account">ON4KST-Account</a></h3>
|
||||||
|
<p>Um den Chat zu nutzen, ist ein registrierter Account beim ON4KST-Chat-Dienst erforderlich:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Registrierung unter: <a href="http://www.on4kst.info/chat/register.php">http://www.on4kst.info/chat/register.php</a></li>
|
||||||
|
</ul>
|
||||||
|
<h3 id="verhaltensregeln-im-chat" tabindex="-1"><a class="header-anchor" href="#verhaltensregeln-im-chat">Verhaltensregeln im Chat</a></h3>
|
||||||
|
<p>Die offizielle Sprache im ON4KST-Chat ist <strong>Englisch</strong>. Auch bei Kommunikation mit Stationen aus dem eigenen Land bitte Englisch verwenden. Übliche HAM-Abkürzungen (agn, dir, pse, rrr, tnx, 73 …) sind gang und gäbe.</p>
|
||||||
|
<h3 id="pers%C3%B6nliche-nachrichten" tabindex="-1"><a class="header-anchor" href="#pers%C3%B6nliche-nachrichten">Persönliche Nachrichten</a></h3>
|
||||||
|
<p>Um eine Privatnachricht an eine andere Station zu senden, immer folgendes Format verwenden:</p>
|
||||||
|
<pre><code>/CQ RUFZEICHEN Nachrichtentext
|
||||||
|
</code></pre>
|
||||||
|
<p>Beispiel: <code>/CQ DL5ASG pse sked 144.205?</code></p>
|
||||||
|
<p>Bei starkem Chat-Verkehr (5–6 Nachrichten pro Sekunde im Contest) gehen öffentliche Nachrichten, die an ein bestimmtes Rufzeichen gerichtet sind, leicht unter. KST4Contest fängt solche Nachrichten aber auch dann ab, wenn sie fälschlicherweise öffentlich gepostet werden (siehe <a href="Funktionen#catching-personal-messages">Funktionen – PM-Abfang</a>).</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="download" tabindex="-1"><a class="header-anchor" href="#download">Download</a></h2>
|
||||||
|
<h3 id="windows" tabindex="-1"><a class="header-anchor" href="#windows">Windows</a></h3>
|
||||||
|
<p>Die aktuelle Version kann als ZIP-Datei heruntergeladen werden:</p>
|
||||||
|
<p><strong><a href="https://github.com/praktimarc/kst4contest/releases/latest">https://github.com/praktimarc/kst4contest/releases/latest</a></strong></p>
|
||||||
|
<p>Der Dateiname hat das Format <code>praktiKST-v<Versionsnummer>-windows-x64.zip </code>.</p>
|
||||||
|
<h3 id="linux" tabindex="-1"><a class="header-anchor" href="#linux">Linux</a></h3>
|
||||||
|
<p>Mehrere Paketformate stehen auf der Releases-Seite zur Verfügung:</p>
|
||||||
|
<p><strong><a href="https://github.com/praktimarc/kst4contest/releases/latest">https://github.com/praktimarc/kst4contest/releases/latest</a></strong></p>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Format</th>
|
||||||
|
<th>Dateiname</th>
|
||||||
|
<th>Geeignet für</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>AppImage</td>
|
||||||
|
<td><code>KST4Contest-v<Version>-linux-x86_64.AppImage</code></td>
|
||||||
|
<td>Alle Distributionen</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Debian-Paket</td>
|
||||||
|
<td><code>KST4Contest-v<Version>-debian-amd64.deb</code></td>
|
||||||
|
<td>Debian, Ubuntu, Linux Mint, …</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>RPM-Paket</td>
|
||||||
|
<td><code>KST4Contest-v<Version>-fedora-x86_64.rpm</code></td>
|
||||||
|
<td>Fedora, RHEL, openSUSE, …</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Arch-Paket</td>
|
||||||
|
<td><code>KST4Contest-v<Version>-archlinux-x86_64.pkg.tar.zst</code></td>
|
||||||
|
<td>Arch Linux, Manjaro, …</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Flatpak</td>
|
||||||
|
<td><code>de.x08.KST4Contest.flatpakref</code></td>
|
||||||
|
<td>Alle Distributionen mit Flatpak</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Empfehlung für Linux:</strong> Die Flatpak-Installation ist der einfachste Weg, immer aktuell zu bleiben – <code>flatpak update</code> erledigt alle zukünftigen Updates automatisch. Das Repository ist GPG-signiert.</p>
|
||||||
|
</blockquote>
|
||||||
|
<h3 id="macos" tabindex="-1"><a class="header-anchor" href="#macos">macOS</a></h3>
|
||||||
|
<blockquote>
|
||||||
|
<p>⚠️ <strong>Best-Effort-Support:</strong> macOS-Builds werden als zusätzliche Option bereitgestellt, sind aber <strong>nicht umfassend getestet</strong>. Wir bauen und veröffentlichen macOS-Binaries mit jedem Release, können allerdings nicht alle Szenarien unter macOS testen. Bei Problemen freuen wir uns über eine Rückmeldung – wir versuchen unser Bestes, können aber nicht den gleichen Support-Umfang wie für Windows und Linux garantieren.</p>
|
||||||
|
</blockquote>
|
||||||
|
<p>Die aktuelle Version kann als DMG-Disk-Image heruntergeladen werden (für Apple-Silicon- und Intel-Macs verfügbar):</p>
|
||||||
|
<p><strong><a href="https://github.com/praktimarc/kst4contest/releases/latest">https://github.com/praktimarc/kst4contest/releases/latest</a></strong></p>
|
||||||
|
<p>Der Dateiname hat das Format <code>KST4Contest-v<Versionsnummer>-macos-<Architektur>.dmg</code>, wobei <code><Architektur></code> entweder <code>arm64</code> (Apple Silicon) oder <code>x86_64</code> (Intel) ist.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="installation-1" tabindex="-1"><a class="header-anchor" href="#installation-1">Installation</a></h2>
|
||||||
|
<h3 id="windows-1" tabindex="-1"><a class="header-anchor" href="#windows-1">Windows</a></h3>
|
||||||
|
<ol>
|
||||||
|
<li>ZIP-Datei herunterladen.</li>
|
||||||
|
<li>ZIP-Datei in einen gewünschten Ordner entpacken.</li>
|
||||||
|
<li><code>praktiKST.exe</code> ausführen.</li>
|
||||||
|
</ol>
|
||||||
|
<p>Die Einstellungen werden unter <code>%USERPROFILE%\.praktikst\preferences.xml</code> gespeichert.</p>
|
||||||
|
<h3 id="linux-1" tabindex="-1"><a class="header-anchor" href="#linux-1">Linux</a></h3>
|
||||||
|
<p>Die Einstellungen werden immer unter <code>~/.praktikst/preferences.xml</code> gespeichert.</p>
|
||||||
|
<h4 id="appimage" tabindex="-1"><a class="header-anchor" href="#appimage">AppImage</a></h4>
|
||||||
|
<ol>
|
||||||
|
<li>AppImage herunterladen.</li>
|
||||||
|
<li>Ausführbar machen: <code>chmod +x KST4Contest-v<Version>-linux-x86_64.AppImage</code></li>
|
||||||
|
<li>Starten.</li>
|
||||||
|
</ol>
|
||||||
|
<h4 id="debian-%2F-ubuntu" tabindex="-1"><a class="header-anchor" href="#debian-%2F-ubuntu">Debian / Ubuntu</a></h4>
|
||||||
|
<pre><code class="language-bash">sudo apt install ./KST4Contest-v<Version>-debian-amd64.deb
|
||||||
|
</code></pre>
|
||||||
|
<p>Oder die <code>.deb</code>-Datei im Dateimanager doppelklicken.</p>
|
||||||
|
<h4 id="fedora-%2F-rhel" tabindex="-1"><a class="header-anchor" href="#fedora-%2F-rhel">Fedora / RHEL</a></h4>
|
||||||
|
<pre><code class="language-bash">sudo dnf install ./KST4Contest-v<Version>-fedora-x86_64.rpm
|
||||||
|
</code></pre>
|
||||||
|
<h4 id="arch-linux" tabindex="-1"><a class="header-anchor" href="#arch-linux">Arch Linux</a></h4>
|
||||||
|
<pre><code class="language-bash">sudo pacman -U KST4Contest-v<Version>-archlinux-x86_64.pkg.tar.zst
|
||||||
|
</code></pre>
|
||||||
|
<h4 id="flatpak" tabindex="-1"><a class="header-anchor" href="#flatpak">Flatpak</a></h4>
|
||||||
|
<p>Die Datei <code>de.x08.KST4Contest.flatpakref</code> aus dem <a href="https://github.com/praktimarc/kst4contest/releases/latest">aktuellen Release</a> herunterladen und öffnen, oder:</p>
|
||||||
|
<pre><code class="language-bash">flatpak install de.x08.KST4Contest.flatpakref
|
||||||
|
</code></pre>
|
||||||
|
<p>Oder den Remote manuell hinzufügen (empfohlen für Nightly/Beta-Zugriff):</p>
|
||||||
|
<pre><code class="language-bash">flatpak remote-add --if-not-exists kst4contest https://praktimarc.github.io/kst4contest/kst4contest.flatpakrepo
|
||||||
|
flatpak install kst4contest de.x08.KST4Contest
|
||||||
|
</code></pre>
|
||||||
|
<h4 id="flatpak-kan%C3%A4le-(nightly-%2F-beta-%2F-stable)" tabindex="-1"><a class="header-anchor" href="#flatpak-kan%C3%A4le-(nightly-%2F-beta-%2F-stable)">Flatpak-Kanäle (nightly / beta / stable)</a></h4>
|
||||||
|
<p>Das Flatpak-Repository enthält drei Kanäle, die alle im selben Remote liegen:</p>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Kanal</th>
|
||||||
|
<th>Inhalt</th>
|
||||||
|
<th>Wird gebaut bei</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td><code>stable</code></td>
|
||||||
|
<td>Aktuelle stabile Version</td>
|
||||||
|
<td>Jedem normalen Release-Tag</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><code>beta</code></td>
|
||||||
|
<td>Vorab-Version</td>
|
||||||
|
<td>Tags mit <code>beta-</code> Präfix</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><code>nightly</code></td>
|
||||||
|
<td>Entwicklungsstand (main-Branch)</td>
|
||||||
|
<td>Täglich / jedem Push auf main</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<p>Remote einmalig hinzufügen, dann den gewünschten Kanal installieren:</p>
|
||||||
|
<pre><code class="language-bash">flatpak remote-add --if-not-exists kst4contest https://praktimarc.github.io/kst4contest/kst4contest.flatpakrepo
|
||||||
|
|
||||||
|
# Stable (Standard)
|
||||||
|
flatpak install kst4contest de.x08.KST4Contest
|
||||||
|
|
||||||
|
# Beta
|
||||||
|
flatpak install kst4contest de.x08.KST4Contest//beta
|
||||||
|
|
||||||
|
# Nightly
|
||||||
|
flatpak install kst4contest de.x08.KST4Contest//nightly
|
||||||
|
</code></pre>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Hinweis:</strong> Flatpak erlaubt nur eine installierte Version pro App-ID gleichzeitig. Um den Kanal zu wechseln, zuerst die aktuelle Version deinstallieren:</p>
|
||||||
|
<pre><code class="language-bash">flatpak uninstall de.x08.KST4Contest
|
||||||
|
flatpak install kst4contest de.x08.KST4Contest//nightly
|
||||||
|
</code></pre>
|
||||||
|
</blockquote>
|
||||||
|
<p>Updates erfolgen wie gewohnt mit <code>flatpak update</code>.</p>
|
||||||
|
<p>Die <code>flatpakref</code>-Dateien für Beta und Stable liegen jeweils im entsprechenden <a href="https://github.com/praktimarc/kst4contest/releases">GitHub-Release</a>. Das Nightly-<code>flatpakref</code> (<code>de.x08.KST4Contest.nightly.flatpakref</code>) ist als Artifact im <a href="https://github.com/praktimarc/kst4contest/actions">GitHub Actions</a>-Tab verfügbar (wird 14 Tage aufbewahrt) – der Remote-Weg oben ist für Nightly daher meist einfacher.</p>
|
||||||
|
<h3 id="macos-1" tabindex="-1"><a class="header-anchor" href="#macos-1">macOS</a></h3>
|
||||||
|
<ol>
|
||||||
|
<li>DMG-Datei für die eigene Architektur herunterladen (Apple Silicon oder Intel).</li>
|
||||||
|
<li>DMG-Datei öffnen.</li>
|
||||||
|
<li><code>KST4Contest.app</code> in den <strong>Programme</strong>-Ordner ziehen.</li>
|
||||||
|
<li>Beim ersten Start zeigt macOS ggf. eine Warnung, da die App nicht notarisiert ist. Zum Öffnen:
|
||||||
|
<ul>
|
||||||
|
<li>Rechtsklick (oder Ctrl-Klick) auf <code>KST4Contest.app</code> im Finder → <strong>Öffnen</strong> wählen.</li>
|
||||||
|
<li>Alternativ: <strong>Systemeinstellungen → Datenschutz & Sicherheit</strong> → <strong>Trotzdem öffnen</strong> klicken.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>KST4Contest aus dem Programme-Ordner oder dem Launchpad starten.</li>
|
||||||
|
</ol>
|
||||||
|
<p>Die Einstellungen werden unter <code>~/.praktikst/preferences.xml</code> gespeichert.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="update" tabindex="-1"><a class="header-anchor" href="#update">Update</a></h2>
|
||||||
|
<p>KST4Contest enthält einen <strong>automatischen Update-Hinweis-Dienst</strong>: Sobald eine neue Version verfügbar ist, erscheint beim Start ein Fenster mit:</p>
|
||||||
|
<ul>
|
||||||
|
<li>der Information, dass eine neue Version vorliegt,</li>
|
||||||
|
<li>einem Changelog,</li>
|
||||||
|
<li>dem Download-Link zur neuen Version.</li>
|
||||||
|
</ul>
|
||||||
|
<p><img src="update_window.png" alt="Beispiel Update Fenster"></p>
|
||||||
|
<h3 id="update-prozess" tabindex="-1"><a class="header-anchor" href="#update-prozess">Update-Prozess</a></h3>
|
||||||
|
<h4 id="windows-2" tabindex="-1"><a class="header-anchor" href="#windows-2">Windows</a></h4>
|
||||||
|
<p>Derzeit gibt es nur einen Weg zum Aktualisieren:</p>
|
||||||
|
<ol>
|
||||||
|
<li>Den alten Ordner löschen.</li>
|
||||||
|
<li>Das neue ZIP entpacken.</li>
|
||||||
|
</ol>
|
||||||
|
<p>Die Einstellungsdatei (<code>preferences.xml</code>) bleibt erhalten, da sie im Benutzerordner gespeichert ist – nicht im Programmordner.</p>
|
||||||
|
<h4 id="linux-2" tabindex="-1"><a class="header-anchor" href="#linux-2">Linux</a></h4>
|
||||||
|
<ul>
|
||||||
|
<li><strong>AppImage</strong>: Neues AppImage herunterladen, ausführbar machen (<code>chmod +x</code>), altes optional löschen.</li>
|
||||||
|
<li><strong>Debian/Ubuntu</strong>: <code>sudo apt install ./KST4Contest-v<Version>-debian-amd64.deb</code></li>
|
||||||
|
<li><strong>Fedora/RHEL</strong>: <code>sudo dnf upgrade ./KST4Contest-v<Version>-fedora-x86_64.rpm</code></li>
|
||||||
|
<li><strong>Arch Linux</strong>: <code>sudo pacman -U KST4Contest-v<Version>-archlinux-x86_64.pkg.tar.zst</code></li>
|
||||||
|
<li><strong>Flatpak (Repository)</strong>: <code>flatpak update</code> – aktualisiert alle Flatpak-Apps einschließlich KST4Contest.</li>
|
||||||
|
</ul>
|
||||||
|
<h4 id="macos-2" tabindex="-1"><a class="header-anchor" href="#macos-2">macOS</a></h4>
|
||||||
|
<ol>
|
||||||
|
<li>Neue DMG-Datei herunterladen.</li>
|
||||||
|
<li>DMG öffnen.</li>
|
||||||
|
<li>Die neue <code>KST4Contest.app</code> in den <strong>Programme</strong>-Ordner ziehen und die alte Version ersetzen.</li>
|
||||||
|
</ol>
|
||||||
|
<hr>
|
||||||
|
<h2 id="bekannte-probleme-beim-start" tabindex="-1"><a class="header-anchor" href="#bekannte-probleme-beim-start">Bekannte Probleme beim Start</a></h2>
|
||||||
|
<h3 id="norton-360" tabindex="-1"><a class="header-anchor" href="#norton-360">Norton 360</a></h3>
|
||||||
|
<p>Norton 360 stuft <code>praktiKST.exe</code> als gefährlich ein (Fehlalarm). Es muss eine Ausnahme für die Datei eingerichtet werden:</p>
|
||||||
|
<ol>
|
||||||
|
<li>Norton 360 öffnen.</li>
|
||||||
|
<li>Sicherheit → Verlauf → Das entsprechende Ereignis suchen.</li>
|
||||||
|
<li>„Wiederherstellen & Ausnahme hinzufügen" wählen.</li>
|
||||||
|
</ol>
|
||||||
|
<p><em>(Gemeldet von PE0WGA, Franz van Velzen – danke!)</em></p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,253 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>{{ manual.title }} | KST4Contest Manual</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/konfiguration/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta property="og:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/manual/de/konfiguration/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="card manual-content">
|
||||||
|
<p><a href="/manual/de/">← Back to manual overview</a></p>
|
||||||
|
<h1>Konfiguration</h1>
|
||||||
|
<h1 id="konfiguration" tabindex="-1"><a class="header-anchor" href="#konfiguration">Konfiguration</a></h1>
|
||||||
|
<blockquote>
|
||||||
|
<p>🇬🇧 <a href="/manual/en/configuration/">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
|
||||||
|
</blockquote>
|
||||||
|
<p>Nach dem ersten Start öffnet sich das <strong>Einstellungsfenster</strong> – dieses ist der zentrale Ausgangspunkt für alle Konfigurationen. Es empfiehlt sich, das Einstellungsfenster während des Betriebs geöffnet zu lassen (z. B. um den Beacon schnell ein- und auszuschalten).</p>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Wichtig</strong>: Nach jeder Änderung unbedingt <strong>„Save Settings"</strong> klicken! Die Einstellungen werden unter Linux in <code>~/.praktikst/preferences.xml</code> und unter Windows in <code>%USERPROFILE%\.praktikst\preferences.xml</code> (bzw. <code>C:\Users\<Benutzername>\.praktikst\preferences.xml</code>) gespeichert. Ab v1.21 werden auch Fenstergrößen und Divider-Positionen beim Speichern gesichert.</p>
|
||||||
|
</blockquote>
|
||||||
|
<hr>
|
||||||
|
<h2 id="station-settings-(stationseinstellungen)" tabindex="-1"><a class="header-anchor" href="#station-settings-(stationseinstellungen)">Station Settings (Stationseinstellungen)</a></h2>
|
||||||
|
<p><img src="client_settings_window_station.png" alt="Stationseinstellungen"></p>
|
||||||
|
<h3 id="login-und-chat-kategorien" tabindex="-1"><a class="header-anchor" href="#login-und-chat-kategorien">Login und Chat-Kategorien</a></h3>
|
||||||
|
<p>Hier werden die Zugangsdaten für den ON4KST-Chat eingetragen (Rufzeichen und Passwort).
|
||||||
|
Zudem wird die <strong>primäre Chat-Kategorie</strong> (z. B. IARU Region 1 VHF/Microwave) ausgewählt.</p>
|
||||||
|
<p>Mit der Option für einen <strong>zweiten Chat</strong> (Multi-Channel-Login) kann man sich gleichzeitig in eine weitere Kategorie (z. B. UHF/SHF) einloggen. Beide Chats werden dann parallel überwacht. Hier kann optional auch ein abweichender Login-Name für den zweiten Chat vergeben werden (nützlich für Opposite Station Multi-Callsign Logging).</p>
|
||||||
|
<h3 id="rufzeichen-und-locator" tabindex="-1"><a class="header-anchor" href="#rufzeichen-und-locator">Rufzeichen und Locator</a></h3>
|
||||||
|
<p>Eigenes Rufzeichen und Maidenhead-Locator (6-stellig, z. B. <code>JN49IJ</code>) eintragen. Diese Werte werden für Distanz- und Richtungsberechnungen benötigt.</p>
|
||||||
|
<h3 id="aktivierte-b%C3%A4nder" tabindex="-1"><a class="header-anchor" href="#aktivierte-b%C3%A4nder">Aktivierte Bänder</a></h3>
|
||||||
|
<p>Über die <strong>„my station uses band"</strong>-Checkboxen werden die aktiven Bänder ausgewählt. Nur für ausgewählte Bänder erscheinen Schaltflächen und Tabellenzeilen in der Benutzeroberfläche. Nach Änderungen muss die Software neu gestartet werden.</p>
|
||||||
|
<h3 id="antennen-%C3%B6ffnungswinkel-(antenna-beamwidth)" tabindex="-1"><a class="header-anchor" href="#antennen-%C3%B6ffnungswinkel-(antenna-beamwidth)">Antennen-Öffnungswinkel (Antenna Beamwidth)</a></h3>
|
||||||
|
<p>Einen realistischen Wert für den Öffnungswinkel der eigenen Antenne eintragen (in Grad). Dieser Wert wird für die <a href="Funktionen#sked-richtungs-hervorhebung">Sked-Richtungs-Hervorhebung</a> verwendet. Ein Testwert von 50° hat sich bewährt; DM5M nutzt Quads mit 69°.</p>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Keinesfalls</strong> Fantasy-Werte eintragen – die Richtungsberechnungen werden sonst unbrauchbar.</p>
|
||||||
|
</blockquote>
|
||||||
|
<h3 id="standard-maximum-qrb" tabindex="-1"><a class="header-anchor" href="#standard-maximum-qrb">Standard-Maximum-QRB</a></h3>
|
||||||
|
<p>Maximale Entfernung (in km), für die Richtungs-Warnungen ausgelöst werden sollen. Realistischer Wert für DM5M: 900 km. Stationen, die weiter entfernt sind, werden für Highlighting-Zwecke ignoriert.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="server-einstellungen-(ab-v1.31)" tabindex="-1"><a class="header-anchor" href="#server-einstellungen-(ab-v1.31)">Server-Einstellungen (ab v1.31)</a></h2>
|
||||||
|
<p>Der Chat-Server-DNS und -Port sind in den Preferences konfigurierbar:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Server-DNS</strong>: Standard <code>www.on4kst.org</code> (ab v1.31 geändert von <code>www.on4kst.info</code>).</li>
|
||||||
|
<li><strong>Port</strong>: Standardport des ON4KST-Servers.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Eine Änderung ist nur notwendig, wenn der Server umzieht oder ein alternativer Endpunkt genutzt wird.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="log-sync-einstellungen" tabindex="-1"><a class="header-anchor" href="#log-sync-einstellungen">Log-Sync-Einstellungen</a></h2>
|
||||||
|
<p>Drei Methoden stehen zur Verfügung, um gearbeitete Stationen automatisch zu markieren. Details: <a href="/manual/de/log-synchronisation/">Log-Synchronisation</a>.</p>
|
||||||
|
<h3 id="universal-file-based-callsign-interpreter-(simplelogfile)" tabindex="-1"><a class="header-anchor" href="#universal-file-based-callsign-interpreter-(simplelogfile)">Universal File Based Callsign Interpreter (Simplelogfile)</a></h3>
|
||||||
|
<p>Interpretiert beliebige Log-Dateien per Regex nach Rufzeichen-Mustern. Keine Bandinformation möglich. Geeignet als Fallback oder für nicht direkt unterstützte Logprogramme.</p>
|
||||||
|
<h3 id="netzwerk-listener-f%C3%BCr-qso-udp-broadcast" tabindex="-1"><a class="header-anchor" href="#netzwerk-listener-f%C3%BCr-qso-udp-broadcast">Netzwerk-Listener für QSO-UDP-Broadcast</a></h3>
|
||||||
|
<p><strong>Empfohlene Methode.</strong> KST4Contest hört auf UDP-Pakete, die das Logprogramm beim Speichern eines QSOs an die Broadcast-Adresse sendet. Die Stationen werden mit Bandinformation markiert. UDP-Port: Standard <strong>12060</strong>. (Wird z. B. von UCXLog, N1MM+, QARTest, <a href="http://DXLog.net">DXLog.net</a> genutzt).</p>
|
||||||
|
<h3 id="win-test-network-listener-(zus%C3%A4tzlicher-udp-listener)" tabindex="-1"><a class="header-anchor" href="#win-test-network-listener-(zus%C3%A4tzlicher-udp-listener)">Win-Test Network-Listener (Zusätzlicher UDP-Listener)</a></h3>
|
||||||
|
<p>Dedizierter Netzwerk-Erkenner für Win-Test. KST4Contest empfängt und verarbeitet Win-Test-spezifische UDP-Pakete (inkl. Sked-Übergabe) auf dem dafür konfigurierten Port.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="trx-sync-einstellungen" tabindex="-1"><a class="header-anchor" href="#trx-sync-einstellungen">TRX-Sync-Einstellungen</a></h2>
|
||||||
|
<p>Empfängt die aktuelle Frequenz des Transceivers vom Logprogramm via UDP. Ermöglicht die automatische Befüllung der Variable <code>MYQRG</code>. Nützlich für:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Schnelles Einfügen der eigenen QRG in Chat-Nachrichten.</li>
|
||||||
|
<li>Automatische CQ-Baken mit aktueller Frequenz.</li>
|
||||||
|
</ul>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Hinweis für Multi-Setup</strong>: Wenn zwei Logprogramme an zwei Computern betrieben werden, aber nur eine KST4Contest-Instanz, darf nur ein Logprogramm die Frequenzpakete senden. KST4Contest kann nicht zwischen den Quellen unterscheiden.</p>
|
||||||
|
</blockquote>
|
||||||
|
<hr>
|
||||||
|
<h2 id="airscout-einstellungen" tabindex="-1"><a class="header-anchor" href="#airscout-einstellungen">AirScout-Einstellungen</a></h2>
|
||||||
|
<p>Konfiguration der Schnittstelle zu AirScout für die Flugzeug-Scatter-Erkennung. Details: <a href="/manual/de/airscout-integration/">AirScout-Integration</a>.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="notification-settings-(benachrichtigungen)" tabindex="-1"><a class="header-anchor" href="#notification-settings-(benachrichtigungen)">Notification Settings (Benachrichtigungen)</a></h2>
|
||||||
|
<p>Drei Benachrichtigungstypen stehen zur Wahl:</p>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Einfache Sounds</strong>: TADA-Sound für eingehende Nachrichten, Tick für Sked-Richtungserkennung usw.</li>
|
||||||
|
<li><strong>CW-Ansage</strong>: Das Rufzeichen einer Station, die eine Privatnachricht sendet, wird als CW-Signal ausgegeben.</li>
|
||||||
|
<li><strong>Phonetische Ansage</strong>: Das Rufzeichen wird phonetisch ausgesprochen.</li>
|
||||||
|
</ol>
|
||||||
|
<hr>
|
||||||
|
<h2 id="shortcut-settings-(schnellzugriff-schaltfl%C3%A4chen)" tabindex="-1"><a class="header-anchor" href="#shortcut-settings-(schnellzugriff-schaltfl%C3%A4chen)">Shortcut Settings (Schnellzugriff-Schaltflächen)</a></h2>
|
||||||
|
<p>Konfiguration von Schnellzugriff-Schaltflächen, die direkt im Hauptfenster erscheinen. Ein Klick auf eine Schaltfläche fügt den konfigurierten Text in das Sendfeld ein. Alle <a href="Makros-und-Variablen#variablen">Variablen</a> können verwendet werden.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="snippet-settings-(text-snippets)" tabindex="-1"><a class="header-anchor" href="#snippet-settings-(text-snippets)">Snippet Settings (Text-Snippets)</a></h2>
|
||||||
|
<p>Text-Snippets sind über folgende Wege abrufbar:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Rechtsklick</strong> auf ein Rufzeichen in der Benutzerliste</li>
|
||||||
|
<li><strong>Rechtsklick</strong> in der CQ-Nachrichtentabelle</li>
|
||||||
|
<li><strong>Rechtsklick</strong> in der PM-Nachrichtentabelle</li>
|
||||||
|
<li><strong>Tastenkombinationen</strong>: <code>Ctrl+1</code> bis <code>Ctrl+0</code> für die ersten 10 Snippets</li>
|
||||||
|
</ul>
|
||||||
|
<p>Wenn in der Benutzerliste ein Rufzeichen ausgewählt ist, wird der Snippet als Direktnachricht adressiert:
|
||||||
|
<code>/CQ RUFZEICHEN <Snippet-Text></code></p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="beacon-settings-(automatischer-beacon)" tabindex="-1"><a class="header-anchor" href="#beacon-settings-(automatischer-beacon)">Beacon Settings (Automatischer Beacon)</a></h2>
|
||||||
|
<p>Konfiguration eines automatischen Intervall-Beacons im öffentlichen Chat-Kanal. Empfohlen: Variable <code>MYQRG</code> im Text verwenden, damit die aktuelle Frequenz immer aktuell ist. Intervall und Text sind frei konfigurierbar.</p>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Tipp</strong>: Beacon beim CQ-Rufen aktivieren und im Einstellungsfenster schnell deaktivieren, wenn kein CQ gerufen wird.</p>
|
||||||
|
</blockquote>
|
||||||
|
<hr>
|
||||||
|
<h2 id="messagehandling-settings-(ab-v1.25)" tabindex="-1"><a class="header-anchor" href="#messagehandling-settings-(ab-v1.25)">Messagehandling Settings (ab v1.25)</a></h2>
|
||||||
|
<p>Neuer Einstellungsbereich mit folgenden Optionen:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Auto-Antwort auf alle eingehenden Nachrichten</strong>: Automatische Antwort auf Privatnachrichten konfigurierbar.</li>
|
||||||
|
<li><strong>Auto-Antwort mit eigener CQ-QRG</strong>: Wenn jemand nach der eigenen QRG fragt, antwortet KST4Contest automatisch mit dem Inhalt der <code>MYQRG</code>-Variable.</li>
|
||||||
|
<li><strong>Standard-Filter für das Userinfo-Fenster</strong>: Voreingestellter Nachrichtenfilter für das Stationsinfo-Fenster konfigurierbar <em>(für Gianluca :-) )</em>.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="win-test-netzwerk-listener-(ab-v1.31)" tabindex="-1"><a class="header-anchor" href="#win-test-netzwerk-listener-(ab-v1.31)">Win-Test-Netzwerk-Listener (ab v1.31)</a></h2>
|
||||||
|
<p>Dedizierter Empfänger für Win-Test-spezifische UDP-Pakete. Ermöglicht:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Log-Synchronisation</strong>: Gearbeitete Stationen werden aus Win-Test übernommen und in der Benutzerliste markiert.</li>
|
||||||
|
<li><strong>Frequenz-Auswertung</strong>: Die aktuelle TRX-Frequenz aus Win-Test befüllt die <code>MYQRG</code>-Variable.</li>
|
||||||
|
<li><strong>Sked-Übergabe (SKED Push)</strong>: Skeds aus KST4Contest werden via UDP direkt an Win-Test übergeben. Der UDP-Broadcast-Standardport von Win-Test (9871) wird verwendet.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Einstellungen:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Aktivieren/Deaktivieren</strong>: Checkbox in den Preferences (ab v1.40).</li>
|
||||||
|
<li><strong>Port</strong>: Konfigurierbarer UDP-Port für den Win-Test-Listener.</li>
|
||||||
|
<li><strong>Sked-UDP-Adresse und Port</strong>: Zieladresse und Port für die SKED-Übergabe an Win-Test.</li>
|
||||||
|
</ul>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Hinweis</strong>: Der Win-Test-Listener ist ein <strong>zusätzlicher</strong> Listener – der Standard-QSO-UDP-Broadcast-Listener auf Port 12060 bleibt davon unabhängig.</p>
|
||||||
|
</blockquote>
|
||||||
|
<hr>
|
||||||
|
<h2 id="pstrotator-einstellungen-(ab-v1.31)" tabindex="-1"><a class="header-anchor" href="#pstrotator-einstellungen-(ab-v1.31)">PSTRotator-Einstellungen (ab v1.31)</a></h2>
|
||||||
|
<p>KST4Contest kann die Antennenrichtung über PSTRotator steuern.</p>
|
||||||
|
<p>Einstellungen:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Aktivieren/Deaktivieren</strong>: Checkbox in den Preferences (ab v1.40).</li>
|
||||||
|
<li><strong>IP-Adresse</strong>: IP-Adresse des PSTRotator-Rechners (Standard: <code>127.0.0.1</code> bei Betrieb auf demselben PC).</li>
|
||||||
|
<li><strong>Port</strong>: Kommunikationsport von PSTRotator.</li>
|
||||||
|
</ul>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Hinweis</strong>: Nach einem Klick auf den Richtungs-Button wartet KST4Contest kurz auf die Rotatorantwort. Bei langsamen Rotoren (z. B. SPID) kann es zu einer kleinen Verzögerung kommen.</p>
|
||||||
|
</blockquote>
|
||||||
|
<hr>
|
||||||
|
<h2 id="sniffer-einstellungen-(ab-v1.31)" tabindex="-1"><a class="header-anchor" href="#sniffer-einstellungen-(ab-v1.31)">Sniffer-Einstellungen (ab v1.31)</a></h2>
|
||||||
|
<p>Der QSO-Sniffer filtert Chat-Nachrichten von konfigurierbaren Rufzeichen und leitet sie ins PM-Fenster weiter.</p>
|
||||||
|
<p>Einstellungen:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Rufzeichen-Liste</strong>: Kommagetrennte Liste von Rufzeichen, deren Nachrichten immer in das PM-Fenster weitergeleitet werden sollen.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Anwendungsfall: Wichtige Stationen (z. B. DX-Peditionen oder feste Verbündete im Contest) im Auge behalten, ohne den Haupt-Chat ständig zu beobachten.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="worked-station-database-settings-(gearbeitete-stationen-datenbank)" tabindex="-1"><a class="header-anchor" href="#worked-station-database-settings-(gearbeitete-stationen-datenbank)">Worked Station Database Settings (Gearbeitete-Stationen-Datenbank)</a></h2>
|
||||||
|
<p>Die interne Worked-Datenbank enthält:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Worked-Status aller Stationen (pro Band)</li>
|
||||||
|
<li>NOT-QRV-Tags (seit v1.2)</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Ab v1.40</strong>: Einträge haben eine automatische Lebensdauer von <strong>3 Tagen</strong> – ein manuelles Zurücksetzen vor jedem Contest ist nicht mehr zwingend notwendig. Für ein vollständiges Reset kann trotzdem die Schaltfläche <strong>„Reinitialize"</strong> verwendet werden.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="dark-mode-(ab-v1.26)" tabindex="-1"><a class="header-anchor" href="#dark-mode-(ab-v1.26)">Dark Mode (ab v1.26)</a></h2>
|
||||||
|
<p>Umschaltbar über das Menü: <strong>Window → Use Dark Mode</strong>. Die Farben können über CSS individuell angepasst werden.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="einstellungen-speichern" tabindex="-1"><a class="header-anchor" href="#einstellungen-speichern">Einstellungen speichern</a></h2>
|
||||||
|
<p>Nach <strong>jeder</strong> Änderung <strong>„Save Settings"</strong> klicken! Ohne Speichern gehen alle Änderungen beim nächsten Start verloren.</p>
|
||||||
|
<ul>
|
||||||
|
<li>Speicherort: unter Linux <code>~/.praktikst/preferences.xml</code> und unter Windows <code>%USERPROFILE%\.praktikst\preferences.xml</code> (bzw. <code>C:\Users\<Benutzername>\.praktikst\preferences.xml</code>)</li>
|
||||||
|
<li>Ab v1.21: Fenstergrößen und Divider-Positionen werden ebenfalls gespeichert.</li>
|
||||||
|
<li>Bei Problemen: Konfigurationsdatei löschen → KST4Contest erstellt eine neue mit Standardwerten.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,231 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>{{ manual.title }} | KST4Contest Manual</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/log-synchronisation/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta property="og:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/manual/de/log-synchronisation/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="card manual-content">
|
||||||
|
<p><a href="/manual/de/">← Back to manual overview</a></p>
|
||||||
|
<h1>Log Synchronisation</h1>
|
||||||
|
<h1 id="log-synchronisation" tabindex="-1"><a class="header-anchor" href="#log-synchronisation">Log-Synchronisation</a></h1>
|
||||||
|
<blockquote>
|
||||||
|
<p>🇬🇧 <a href="/manual/en/log-sync/">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
|
||||||
|
</blockquote>
|
||||||
|
<p>KST4Contest markiert gearbeitete Stationen automatisch in der Chat-Benutzerliste. Dafür gibt es zwei grundlegende Methoden:</p>
|
||||||
|
<hr>
|
||||||
|
<p><img src="client_settings_window_logsync.png" alt="Log-Synchronisation Einstellungsfenster"></p>
|
||||||
|
<h2 id="methode-1%3A-universal-file-based-callsign-interpreter-(simplelogfile)" tabindex="-1"><a class="header-anchor" href="#methode-1%3A-universal-file-based-callsign-interpreter-(simplelogfile)">Methode 1: Universal File Based Callsign Interpreter (Simplelogfile)</a></h2>
|
||||||
|
<p>KST4Contest liest eine Log-Datei und sucht mittels regulärem Ausdruck nach Rufzeichen-Mustern. Dabei werden auch binäre Logdateien unterstützt – unlesbarer Binärinhalt wird einfach ignoriert.</p>
|
||||||
|
<p><strong>Vorteil</strong>: Funktioniert mit nahezu jedem Logprogramm, das eine Datei schreibt.
|
||||||
|
<strong>Nachteil</strong>: Keine Bandinformation möglich – es wird nur „gearbeitet" markiert, nicht auf welchem Band.</p>
|
||||||
|
<p>Pfad der Log-Datei in den Preferences eintragen. Die Datei wird nur gelesen, nie verändert (read-only).</p>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Tipp</strong>: Die Simplelogfile-Funktion kann auch genutzt werden, um Stationen zu markieren, die definitiv nicht erreichbar sind (z. B. eigene Notizen). Das wird in einer späteren Version durch ein besseres Tagging-System ersetzt.</p>
|
||||||
|
</blockquote>
|
||||||
|
<hr>
|
||||||
|
<h2 id="methode-2%3A-netzwerk-listener-(udp-broadcast)-%E2%80%93-empfohlen" tabindex="-1"><a class="header-anchor" href="#methode-2%3A-netzwerk-listener-(udp-broadcast)-%E2%80%93-empfohlen">Methode 2: Netzwerk-Listener (UDP-Broadcast) – Empfohlen</a></h2>
|
||||||
|
<p>Das Logprogramm sendet beim Speichern eines QSOs ein UDP-Paket an die Broadcast-Adresse des Heimnetzwerks. KST4Contest empfängt dieses Paket und markiert die Station inklusive <strong>Bandinformation</strong> in der internen SQLite-Datenbank.</p>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Wichtig</strong>: KST4Contest muss <strong>parallel zum Logprogramm laufen</strong>. QSOs, die während einer Abwesenheit von KST4Contest geloggt werden, werden nicht erfasst – außer bei QARTest (kann das komplette Log senden).</p>
|
||||||
|
</blockquote>
|
||||||
|
<p><strong>Standard UDP-Port</strong>: 12060 (entspricht dem Standard der meisten Logprogramme)</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="unterst%C3%BCtzte-logprogramme" tabindex="-1"><a class="header-anchor" href="#unterst%C3%BCtzte-logprogramme">Unterstützte Logprogramme</a></h2>
|
||||||
|
<h3 id="ucxlog-(dl7ucx)" tabindex="-1"><a class="header-anchor" href="#ucxlog-(dl7ucx)">UCXLog (DL7UCX)</a></h3>
|
||||||
|
<p><img src="ucxlog_logsync.png" alt="UCXLog Konfiguration"></p>
|
||||||
|
<p>UCXLog sendet QSO-UDP-Pakete und Transceiver-Frequenzpakete.</p>
|
||||||
|
<p><strong>Einstellungen in UCXLog:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>UDP-Broadcast aktivieren</li>
|
||||||
|
<li>IP-Adresse des KST4Contest-Computers eintragen (bei lokalem Betrieb: <code>127.0.0.1</code>)</li>
|
||||||
|
<li>Port: 12060 (Standard)</li>
|
||||||
|
</ul>
|
||||||
|
<p>Grün markierte Felder in den UCXLog-Einstellungen beachten: IP und Port müssen eingetragen werden.</p>
|
||||||
|
<p>Hinweis für Multi-Setup (2 Computer, 2 Radios, eine KST4Contest-Instanz): Beide Logprogramme müssen die QSO-Pakete an die IP des KST4Contest-Computers senden. Dann ist mindestens eine IP nicht <code>127.0.0.1</code>.</p>
|
||||||
|
<h3 id="qartest-(ik3qar)" tabindex="-1"><a class="header-anchor" href="#qartest-(ik3qar)">QARTest (IK3QAR)</a></h3>
|
||||||
|
<p><img src="qartest_logsync.png" alt="QARTest Konfiguration"></p>
|
||||||
|
<p><strong>Besonderheit</strong>: QARTest kann das <strong>vollständige Log</strong> an KST4Contest senden (Schaltfläche „Invia log completo" in den QARTest-Einstellungen). Damit werden auch QSOs erfasst, die vor dem Start von KST4Contest geloggt wurden.</p>
|
||||||
|
<p><strong>Einstellungen in QARTest:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>UDP-Broadcast und IP/Port wie UCXLog konfigurieren</li>
|
||||||
|
<li>„Invia log completo" für den vollständigen Log-Upload verwenden</li>
|
||||||
|
</ul>
|
||||||
|
<p><em>(„Buona funzionalità caro IK3QAR!" – DO5AMF)</em></p>
|
||||||
|
<h3 id="n1mm%2B" tabindex="-1"><a class="header-anchor" href="#n1mm%2B">N1MM+</a></h3>
|
||||||
|
<p><strong>Einstellungen in N1MM+:</strong></p>
|
||||||
|
<p>In N1MM+ unter <code>Config → Configure Ports, Mode Control, Winkey, etc. → Broadcast Data</code>:</p>
|
||||||
|
<ul>
|
||||||
|
<li><code>Radio Info</code> aktivieren (für TRX-Sync/QRG)</li>
|
||||||
|
<li><code>Contact Info</code> aktivieren (für QSO-Sync)</li>
|
||||||
|
<li>IP: <code>127.0.0.1</code> (oder IP des KST4Contest-Computers)</li>
|
||||||
|
<li>Port: 12060</li>
|
||||||
|
</ul>
|
||||||
|
<p>Für den integrierten DX-Cluster-Server: N1MM+ als DX-Cluster-Client konfigurieren (Server: <code>127.0.0.1</code>, Port wie in KST4Contest eingestellt).</p>
|
||||||
|
<h3 id="dxlog.net" tabindex="-1"><a class="header-anchor" href="#dxlog.net"><a href="http://DXLog.net">DXLog.net</a></a></h3>
|
||||||
|
<p><img src="dxlog_net_logsync.png" alt="DXLog.net Konfiguration"></p>
|
||||||
|
<p><strong>Einstellungen in <a href="http://DXLog.net">DXLog.net</a>:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>UDP-Broadcast aktivieren</li>
|
||||||
|
<li>IP des KST4Contest-Computers eintragen (grün markierte Felder)</li>
|
||||||
|
<li>Port: 12060</li>
|
||||||
|
</ul>
|
||||||
|
<h3 id="win-test" tabindex="-1"><a class="header-anchor" href="#win-test">Win-Test</a></h3>
|
||||||
|
<p>Win-Test wird mit einem dedizierten UDP-Netzwerk-Listener unterstützt, der das native Win-Test Netzwerkprotokoll versteht.</p>
|
||||||
|
<p><strong>Vorteile der Win-Test Integration:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Automatische QSO-Synchronisation zur Markierung gearbeiteter Stationen.</li>
|
||||||
|
<li><strong>Sked-Übergabe (ADDSKED):</strong> Über den Button “Create sked” im Stationsinfo-Panel wird nicht nur in KST4Contest ein Sked angelegt, sondern dieser auch <em>direkt per UDP an das Win-Test Netzwerk als ADDSKED-Paket gesendet</em> – automatisch, sobald der Listener aktiv ist.</li>
|
||||||
|
<li>Es kann zwischen den Sked-Modi “AUTO”, “SSB” oder “CW” gewählt werden.</li>
|
||||||
|
<li><strong>Automatische QRG-Auflösung für SKEDs:</strong> KST4Contest wählt die Sked-Frequenz intelligent:
|
||||||
|
<ol>
|
||||||
|
<li>Hat die Gegenstation in einer Chat-Nachricht ihre QRG genannt, wird diese verwendet.</li>
|
||||||
|
<li>Sonst wird die eigene aktuelle QRG verwendet (aus Win-Test STATUS oder manueller Eingabe).</li>
|
||||||
|
</ol>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Einstellungen im Reiter „Log-Synchronisation":</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li><code>Receive Win-Test network based UDP log messages</code> aktivieren.</li>
|
||||||
|
<li><code>UDP-Port for Win-Test listener</code> (Standard: 9871).</li>
|
||||||
|
<li><code>KST station name in Win-Test network (src of SKED packets)</code>: Legt fest, unter welchem Stationsnamen KST4Contest im WT-Netzwerk auftritt (z.B. “KST”).</li>
|
||||||
|
<li><code>Win-Test network broadcast address</code>: Wird i.d.R. automatisch erkannt; erforderlich für das Senden von Sked-Paketen.</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Einstellungen im Reiter „TRX-Synchronisation":</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li><code>Win-Test STATUS QRG Sync</code>: Wenn aktiviert, übernimmt KST4Contest die aktuelle Transceiverfrequenz aus dem Win-Test STATUS-Paket als eigene QRG (MYQRG).</li>
|
||||||
|
<li><code>Use pass frequency from Win-Test STATUS</code>: Statt der eigenen TRX-QRG wird die im STATUS-Paket enthaltene Pass-Frequenz als MYQRG verwendet (für Multi-Op-Setups, bei denen mit einer Pass-QRG gearbeitet wird).</li>
|
||||||
|
<li><code>Win-Test station name filter</code>: Wird hier ein Name eingetragen (z.B. “STN1”), verarbeitet KST4Contest nur Pakete dieser Win-Test-Instanz. Leer lassen, um alle zu akzeptieren.</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Einstellungen in Win-Test:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Das Netzwerk in Win-Test muss aktiv sein.</li>
|
||||||
|
<li>Win-Test muss so konfiguriert sein, dass es seine Broadcasts an den entsprechenden Port (Standard 9871) sendet bzw. empfängt.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="trx-frequenz-synchronisation" tabindex="-1"><a class="header-anchor" href="#trx-frequenz-synchronisation">TRX-Frequenz-Synchronisation</a></h2>
|
||||||
|
<p>Neben der QSO-Synchronisation übertragen UCXLog und andere Programme auch die <strong>aktuelle Transceiverfrequenz</strong> via UDP. KST4Contest verarbeitet diese Information und stellt sie als Variable <code>MYQRG</code> bereit.</p>
|
||||||
|
<p><img src="qrg_buttons.png" alt="FrequenzButtons"></p>
|
||||||
|
<p><strong>Ergebnis</strong>: Die eigene QRG muss im Chat nie mehr manuell eingegeben werden – ein Klick auf den MYQRG-Button oder die Verwendung der Variable im Beacon genügt.</p>
|
||||||
|
<p><strong>Quellen für die eigene QRG (MYQRG):</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>UCXLog, N1MM+, <a href="http://DXLog.net">DXLog.net</a>, QARTest via UDP-Port 12060</li>
|
||||||
|
<li>Win-Test STATUS-Paket (optional, konfigurierbar im Reiter „TRX-Synchronisation" unter „Win-Test STATUS QRG Sync")</li>
|
||||||
|
<li>Manuelle Eingabe im QRG-Feld</li>
|
||||||
|
</ul>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Hinweis für Multi-Setup</strong>: Bei zwei Logprogrammen an zwei Computern sollte nur <strong>eines</strong> die Frequenzpakete senden. KST4Contest kann nicht zwischen den Quellen unterscheiden und verarbeitet alle eingehenden Pakete.</p>
|
||||||
|
</blockquote>
|
||||||
|
<hr>
|
||||||
|
<h2 id="multi-setup%3A-2-radios%2C-2-computer" tabindex="-1"><a class="header-anchor" href="#multi-setup%3A-2-radios%2C-2-computer">Multi-Setup: 2 Radios, 2 Computer</a></h2>
|
||||||
|
<p>Für DM5M-typische Setups (2 Radios, 2 Computer, eine KST4Contest-Instanz oder zwei separate):</p>
|
||||||
|
<p><strong>Variante A – Eine gemeinsame KST4Contest-Instanz:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Beide Logprogramme senden QSO-Pakete an die IP des KST4Contest-Computers</li>
|
||||||
|
<li>Nur ein Logprogramm sendet Frequenzpakete (empfohlen: das VHF-Logprogramm)</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Variante B – Zwei separate KST4Contest-Instanzen (empfohlen):</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Jedes Logprogramm kommuniziert mit seiner eigenen KST4Contest-Instanz via <code>127.0.0.1</code></li>
|
||||||
|
<li>Zwei separate Chat-Logins</li>
|
||||||
|
<li>Bessere Trennung und weniger Konflikte</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="interne-datenbank" tabindex="-1"><a class="header-anchor" href="#interne-datenbank">Interne Datenbank</a></h2>
|
||||||
|
<p>KST4Contest speichert die Worked-Information in einer internen <strong>SQLite-Datenbank</strong>. Diese ist von der Logprogramm-Datenbank unabhängig und wird nur über den UDP-Broadcast befüllt.</p>
|
||||||
|
<p>Vor jedem neuen Contest: Datenbank zurücksetzen! → <a href="Konfiguration#worked-station-database-settings">Konfiguration – Worked Station Database Settings</a></p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,242 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>{{ manual.title }} | KST4Contest Manual</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/de/makros-und-variablen/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta property="og:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/manual/de/makros-und-variablen/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="card manual-content">
|
||||||
|
<p><a href="/manual/de/">← Back to manual overview</a></p>
|
||||||
|
<h1>Makros und Variablen</h1>
|
||||||
|
<h1 id="makros-und-variablen" tabindex="-1"><a class="header-anchor" href="#makros-und-variablen">Makros und Variablen</a></h1>
|
||||||
|
<blockquote>
|
||||||
|
<p>🇬🇧 <a href="/manual/en/macros-and-variables/">English version</a> | 🇩🇪 Du liest gerade die deutsche Version</p>
|
||||||
|
</blockquote>
|
||||||
|
<p>KST4Contest bietet ein flexibles System aus Text-Snippets, Shortcuts und eingebauten Variablen, die den Chat-Workflow im Contest erheblich beschleunigen.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="%C3%BCberblick" tabindex="-1"><a class="header-anchor" href="#%C3%BCberblick">Überblick</a></h2>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Typ</th>
|
||||||
|
<th>Aufruf</th>
|
||||||
|
<th>Zweck</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td><strong>Shortcuts</strong></td>
|
||||||
|
<td>Button in der Toolbar</td>
|
||||||
|
<td>Schneller Text-Insert ins Sendfeld</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><strong>Snippets</strong></td>
|
||||||
|
<td>Rechtsklick / Ctrl+1…0</td>
|
||||||
|
<td>Text-Bausteine, optionaler PM-Versand</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><strong>Variablen</strong></td>
|
||||||
|
<td>In allen Text-Feldern verwendbar</td>
|
||||||
|
<td>Dynamische Werte (QRG, Locator, AP-Daten)</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<hr>
|
||||||
|
<h2 id="shortcuts-(schnellzugriff-schaltfl%C3%A4chen)" tabindex="-1"><a class="header-anchor" href="#shortcuts-(schnellzugriff-schaltfl%C3%A4chen)">Shortcuts (Schnellzugriff-Schaltflächen)</a></h2>
|
||||||
|
<p>Konfigurierbar in den Preferences → <strong>Shortcut Settings</strong>.</p>
|
||||||
|
<ul>
|
||||||
|
<li>Jeder konfigurierte Text erzeugt <strong>einen Button</strong> in der Benutzeroberfläche.</li>
|
||||||
|
<li>Ein Klick fügt den Text in das <strong>Sendfeld</strong> ein.</li>
|
||||||
|
<li><strong>Alle Variablen</strong> können in Shortcuts verwendet werden und werden beim Einfügen sofort aufgelöst.</li>
|
||||||
|
<li>Auch längere Texte möglich.</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Tipp</strong>: Häufig verwendete Abkürzungen wie „pse", „rrr", „tnx", „73" als Shortcuts anlegen.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="snippets-(text-bausteine)" tabindex="-1"><a class="header-anchor" href="#snippets-(text-bausteine)">Snippets (Text-Bausteine)</a></h2>
|
||||||
|
<p>Konfigurierbar in den Preferences → <strong>Snippet Settings</strong>.</p>
|
||||||
|
<h3 id="aufruf" tabindex="-1"><a class="header-anchor" href="#aufruf">Aufruf</a></h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Rechtsklick</strong> auf ein Rufzeichen in der Benutzerliste</li>
|
||||||
|
<li><strong>Rechtsklick</strong> in der CQ-Nachrichtentabelle</li>
|
||||||
|
<li><strong>Rechtsklick</strong> in der PM-Nachrichtentabelle</li>
|
||||||
|
<li><strong>Tastaturkürzel</strong>: <code>Ctrl+1</code> bis <code>Ctrl+0</code> für die ersten 10 Snippets</li>
|
||||||
|
</ul>
|
||||||
|
<h3 id="verhalten-mit-ausgew%C3%A4hltem-rufzeichen" tabindex="-1"><a class="header-anchor" href="#verhalten-mit-ausgew%C3%A4hltem-rufzeichen">Verhalten mit ausgewähltem Rufzeichen</a></h3>
|
||||||
|
<p>Wenn in der Benutzerliste ein Rufzeichen ausgewählt ist, wird der Snippet als <strong>Privatnachricht</strong> adressiert:</p>
|
||||||
|
<pre><code>/CQ RUFZEICHEN <Snippet-Text>
|
||||||
|
</code></pre>
|
||||||
|
<p>Anschließend kann mit <strong>Enter</strong> direkt gesendet werden – auch wenn das Sendfeld nicht den Fokus hat.</p>
|
||||||
|
<h3 id="hardware-makro-tastatur" tabindex="-1"><a class="header-anchor" href="#hardware-makro-tastatur">Hardware-Makro-Tastatur</a></h3>
|
||||||
|
<p><em>(Idee von IU3OAR, Gianluca Costantino)</em></p>
|
||||||
|
<p>Die Tastenkombinationen <code>Ctrl+1</code> bis <code>Ctrl+0</code> können auf einer programmierbaren Makro-Tastatur belegt werden. Ein weiterer Tastendruck (auf eine „Enter"-Taste) sendet den Text sofort. Im Contest-Betrieb spart das erheblich Zeit.</p>
|
||||||
|
<h3 id="vordefinierte-standard-snippets" tabindex="-1"><a class="header-anchor" href="#vordefinierte-standard-snippets">Vordefinierte Standard-Snippets</a></h3>
|
||||||
|
<p>Beim ersten Start werden einige Snippets vorbelegt, z. B.:</p>
|
||||||
|
<ul>
|
||||||
|
<li><code>Hi OM, try sked?</code></li>
|
||||||
|
<li><code>I am calling cq ur dir, pse lsn to me at MYQRG</code></li>
|
||||||
|
<li><code>pse ur qrg?</code></li>
|
||||||
|
<li><code>rrr, I move to your qrg nw, pse ant dir me</code></li>
|
||||||
|
</ul>
|
||||||
|
<p>Diese können in den Preferences angepasst oder gelöscht werden.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="variablen" tabindex="-1"><a class="header-anchor" href="#variablen">Variablen</a></h2>
|
||||||
|
<p>Variablen werden in geschriebenen Texten (Snippets, Shortcuts, Beacon, Sendfeld) durch ihre aktuellen Werte ersetzt. Einfach den Variablennamen <strong>großgeschrieben</strong> in den Text einfügen.</p>
|
||||||
|
<h3 id="myqrg" tabindex="-1"><a class="header-anchor" href="#myqrg">MYQRG</a></h3>
|
||||||
|
<p>Wird durch die aktuelle Transceiverfrequenz ersetzt.</p>
|
||||||
|
<ul>
|
||||||
|
<li>Quelle: TRX-Sync via UDP vom Logprogramm (wenn aktiviert)</li>
|
||||||
|
<li>Fallback: Manuell eingetragener Wert im MYQRG-Textfeld rechts neben dem Sendbutton</li>
|
||||||
|
<li>Format: <code>144.388.03</code></li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Beispiel</strong>: <code>calling cq at MYQRG</code> → <code>calling cq at 144.388.03</code></p>
|
||||||
|
<h3 id="myqrgshort" tabindex="-1"><a class="header-anchor" href="#myqrgshort">MYQRGSHORT</a></h3>
|
||||||
|
<p>Wie MYQRG, aber nur die ersten 7 Zeichen.</p>
|
||||||
|
<ul>
|
||||||
|
<li>Format: <code>144.388</code></li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Beispiel</strong>: <code>qrg: MYQRGSHORT</code> → <code>qrg: 144.388</code></p>
|
||||||
|
<h3 id="mylocator" tabindex="-1"><a class="header-anchor" href="#mylocator">MYLOCATOR</a></h3>
|
||||||
|
<p>Wird durch den eigenen Maidenhead-Locator (6-stellig) ersetzt.</p>
|
||||||
|
<ul>
|
||||||
|
<li>Format: <code>JO51IJ</code></li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Beispiel</strong>: <code>my loc: MYLOCATOR</code> → <code>my loc: JO51IJ</code></p>
|
||||||
|
<h3 id="mylocatorshort" tabindex="-1"><a class="header-anchor" href="#mylocatorshort">MYLOCATORSHORT</a></h3>
|
||||||
|
<p>Wie MYLOCATOR, aber nur die ersten 4 Zeichen.</p>
|
||||||
|
<ul>
|
||||||
|
<li>Format: <code>JO51</code></li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Beispiel</strong>: <code>loc: MYLOCATORSHORT</code> → <code>loc: JO51</code></p>
|
||||||
|
<h3 id="qrzname" tabindex="-1"><a class="header-anchor" href="#qrzname">QRZNAME</a></h3>
|
||||||
|
<p>Wird durch den <strong>Namen</strong> der aktuell ausgewählten Station aus dem Chat-Namenfeld ersetzt.</p>
|
||||||
|
<p><strong>Beispiel</strong>: <code>Hi QRZNAME, sked?</code> → <code>Hi Gianluca, sked?</code></p>
|
||||||
|
<h3 id="firstap" tabindex="-1"><a class="header-anchor" href="#firstap">FIRSTAP</a></h3>
|
||||||
|
<p>Wird durch Daten des ersten reflektierbaren Flugzeugs zur ausgewählten Station ersetzt (sofern vorhanden).</p>
|
||||||
|
<ul>
|
||||||
|
<li>Bedingung: AirScout ist aktiv und ein Flugzeug ist verfügbar.</li>
|
||||||
|
<li>Format-Beispiel: <code>a very big AP in 1 min</code></li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Beispiel</strong>: <code>AP info: FIRSTAP</code> → <code>AP info: a very big AP in 1 min</code></p>
|
||||||
|
<h3 id="secondap" tabindex="-1"><a class="header-anchor" href="#secondap">SECONDAP</a></h3>
|
||||||
|
<p>Wie FIRSTAP, aber für das zweite verfügbare Flugzeug.</p>
|
||||||
|
<ul>
|
||||||
|
<li>Format-Beispiel: <code>Next big AP in 9 min</code></li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Beispiel</strong>: <code>also: SECONDAP</code> → <code>also: Next big AP in 9 min</code></p>
|
||||||
|
<h3 id="myqtf-(geplant-f%C3%BCr-v1.3)" tabindex="-1"><a class="header-anchor" href="#myqtf-(geplant-f%C3%BCr-v1.3)">MYQTF <em>(geplant für v1.3)</em></a></h3>
|
||||||
|
<p>Wird durch die aktuelle Antennenrichtung in Worten ersetzt (z. B. <code>north</code>, <code>north east</code>, <code>east</code>, …).</p>
|
||||||
|
<ul>
|
||||||
|
<li>Quelle: Winkelwert im MYQTF-Eingabefeld (rechts neben dem MYQRG-Feld)</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="variablen-im-beacon" tabindex="-1"><a class="header-anchor" href="#variablen-im-beacon">Variablen im Beacon</a></h2>
|
||||||
|
<p>Alle Variablen können auch im <strong>automatischen Beacon</strong> (Intervall-Nachrichten) verwendet werden. Empfohlene Beacon-Konfiguration:</p>
|
||||||
|
<pre><code>calling cq at MYQRG, loc MYLOCATOR, GL all!
|
||||||
|
</code></pre>
|
||||||
|
<p>Da KST4Contest QRG-Daten automatisch aus Chat-Nachrichten ausliest: Wenn andere Stationen ebenfalls KST4Contest nutzen, sehen sie die eigene QRG sofort in der QRG-Spalte der Benutzerliste.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="beispiel-workflow-mit-makros-im-contest" tabindex="-1"><a class="header-anchor" href="#beispiel-workflow-mit-makros-im-contest">Beispiel-Workflow mit Makros im Contest</a></h2>
|
||||||
|
<ol>
|
||||||
|
<li>Station in der Benutzerliste auswählen → Rufzeichen ist nun vorausgewählt.</li>
|
||||||
|
<li><code>Ctrl+1</code> drücken → Snippet „Hi OM, try sked?" wird als PM adressiert.</li>
|
||||||
|
<li>Enter drücken → Nachricht wird gesendet.</li>
|
||||||
|
<li>Station antwortet mit Frequenz → QRG-Spalte wird automatisch befüllt.</li>
|
||||||
|
<li><code>Ctrl+2</code> → Snippet „I am calling cq ur dir, pse lsn to me at 144.388" (MYQRG aufgelöst).</li>
|
||||||
|
<li>Enter → Gesendet.</li>
|
||||||
|
</ol>
|
||||||
|
<p>Ohne manuelle Tipparbeit, ohne Fehler, ohne Unterbrechung des CQ-Rufens.</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,209 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>{{ manual.title }} | KST4Contest Manual</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/airscout-integration/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta property="og:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/manual/en/airscout-integration/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="card manual-content">
|
||||||
|
<p><a href="/manual/en/">← Back to manual overview</a></p>
|
||||||
|
<h1>AirScout Integration</h1>
|
||||||
|
<h1 id="airscout-integration" tabindex="-1"><a class="header-anchor" href="#airscout-integration">AirScout Integration</a></h1>
|
||||||
|
<blockquote>
|
||||||
|
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="/manual/de/airscout-integration/">Deutsche Version</a></p>
|
||||||
|
</blockquote>
|
||||||
|
<p>AirScout (by DL2ALF) is a program for detecting aircraft for aircraft scatter operation. KST4Contest is tightly integrated with AirScout and shows reflectable aircraft directly in the user list.</p>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Aircraft Scatter</strong> enables very long-distance communication on VHF and higher – even for stations with low altitude above sea level or unfavourable topographic conditions.</p>
|
||||||
|
</blockquote>
|
||||||
|
<hr>
|
||||||
|
<h2 id="downloading-airscout" tabindex="-1"><a class="header-anchor" href="#downloading-airscout">Downloading AirScout</a></h2>
|
||||||
|
<p>Download AirScout from:</p>
|
||||||
|
<ul>
|
||||||
|
<li><a href="http://airscout.eu/index.php/download">http://airscout.eu/index.php/download</a></li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="aircraft-data-feeds-(adsb)" tabindex="-1"><a class="header-anchor" href="#aircraft-data-feeds-(adsb)">Aircraft Data Feeds (ADSB)</a></h2>
|
||||||
|
<p>Public aircraft data feeds on the internet are often unreliable and limited in use. A recommended alternative is the dedicated ADSB feed service provided by <strong>OV3T (Thomas)</strong>:</p>
|
||||||
|
<ul>
|
||||||
|
<li><a href="https://airscatter.dk/">https://airscatter.dk/</a></li>
|
||||||
|
<li><a href="https://www.facebook.com/groups/825093981868542">https://www.facebook.com/groups/825093981868542</a></li>
|
||||||
|
</ul>
|
||||||
|
<p>An account is required for this service. Please consider donating to Thomas – the server costs are not free!</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="setting-up-airscout" tabindex="-1"><a class="header-anchor" href="#setting-up-airscout">Setting Up AirScout</a></h2>
|
||||||
|
<h3 id="step-1%3A-configure-the-adsb-feed-in-airscout" tabindex="-1"><a class="header-anchor" href="#step-1%3A-configure-the-adsb-feed-in-airscout">Step 1: Configure the ADSB Feed in AirScout</a></h3>
|
||||||
|
<ol>
|
||||||
|
<li>Start AirScout.</li>
|
||||||
|
<li>Enter your OV3T feed account details (username, password, URL) in the AirScout settings.</li>
|
||||||
|
</ol>
|
||||||
|
<p><img src="as_plane_feed_1.png" alt="AirscoutStep1">
|
||||||
|
<img src="as_plane_feed_2.png" alt="AirscoutStep2"></p>
|
||||||
|
<ol start="3">
|
||||||
|
<li>Test the connection.</li>
|
||||||
|
</ol>
|
||||||
|
<h3 id="step-2%3A-enable-udp-communication-for-kst4contest" tabindex="-1"><a class="header-anchor" href="#step-2%3A-enable-udp-communication-for-kst4contest">Step 2: Enable UDP Communication for KST4Contest</a></h3>
|
||||||
|
<p>In AirScout, enable the UDP interface:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Activate the corresponding checkbox in the AirScout settings (only one checkbox needed).</li>
|
||||||
|
<li>Do not change the default ports unless there is a specific reason.</li>
|
||||||
|
</ul>
|
||||||
|
<h3 id="step-3%3A-kst4contest-settings" tabindex="-1"><a class="header-anchor" href="#step-3%3A-kst4contest-settings">Step 3: KST4Contest Settings</a></h3>
|
||||||
|
<p>In KST4Contest Preferences → <strong>AirScout Settings</strong>:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Enable AirScout communication</li>
|
||||||
|
<li>Leave IP and port at their default values (unless changed)</li>
|
||||||
|
</ul>
|
||||||
|
<p><img src="as_plane_feed_3.png" alt="AirscoutStep3">{ width=85% }</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="communication-between-kst4contest-and-airscout-(from-v1.263)" tabindex="-1"><a class="header-anchor" href="#communication-between-kst4contest-and-airscout-(from-v1.263)">Communication Between KST4Contest and AirScout (from v1.263)</a></h2>
|
||||||
|
<p><strong>Improvement in v1.263</strong>: KST4Contest now only sends stations to AirScout whose QRB (distance) is less than the configured <strong>maximum QRB</strong>. The query interval has been extended from 12 seconds to <strong>60 seconds</strong>.</p>
|
||||||
|
<p><strong>Benefits:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Significantly less computation load for AirScout</li>
|
||||||
|
<li>Significantly less message traffic</li>
|
||||||
|
<li>The tracking issue with the “Show Path in AirScout” button is greatly improved</li>
|
||||||
|
<li>Less overall CPU usage</li>
|
||||||
|
</ul>
|
||||||
|
<p>Additionally: The name of the KST4Contest client and AirScout server was previously hardcoded (<code>KST</code> and <code>AS</code>). From v1.263, the names configured in the Preferences are used.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="multiple-kst4contest-instances-and-airscout" tabindex="-1"><a class="header-anchor" href="#multiple-kst4contest-instances-and-airscout">Multiple KST4Contest Instances and AirScout</a></h2>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Note</strong>: If multiple KST4Contest instances are running simultaneously and AirScout communication is enabled on both, AirScout will respond <strong>to both instances</strong>.</p>
|
||||||
|
</blockquote>
|
||||||
|
<p>This is not a problem if:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Both instances use the same locator, <strong>or</strong></li>
|
||||||
|
<li>Both instances have different login callsigns.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Otherwise, it may result in incorrect AP data.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="ap-column-in-the-user-list" tabindex="-1"><a class="header-anchor" href="#ap-column-in-the-user-list">AP Column in the User List</a></h2>
|
||||||
|
<p>After setup, an <strong>AP column</strong> appears in the user list showing up to two reflectable aircraft per station.</p>
|
||||||
|
<p>Example display:</p>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Station</th>
|
||||||
|
<th>AP Info</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>DF9QX</td>
|
||||||
|
<td>2 Planes: 0 min / 0 min, 100% each</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>F5DYD</td>
|
||||||
|
<td>2 Planes: 14 min / 31 min, 50% each</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<p>AP information is also available in the <strong>private messages window</strong>.</p>
|
||||||
|
<p>The percentage indicates the reflection potential (aircraft size, altitude, distance).</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="ap-variables-in-messages" tabindex="-1"><a class="header-anchor" href="#ap-variables-in-messages">AP Variables in Messages</a></h2>
|
||||||
|
<p>Aircraft data can be inserted directly into messages:</p>
|
||||||
|
<ul>
|
||||||
|
<li><code>FIRSTAP</code> → e.g. <code>a very big AP in 1 min</code></li>
|
||||||
|
<li><code>SECONDAP</code> → e.g. <code>Next big AP in 9 min</code></li>
|
||||||
|
</ul>
|
||||||
|
<p>Details: <a href="Macros-and-Variables#variables">Macros and Variables</a></p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="%E2%80%9Cshow-path-in-airscout%E2%80%9D-button" tabindex="-1"><a class="header-anchor" href="#%E2%80%9Cshow-path-in-airscout%E2%80%9D-button">“Show Path in AirScout” Button</a></h2>
|
||||||
|
<p>In the user list there is a button with an arrow showing the direction (QTF) to the selected station. Clicking it maximises AirScout and shows the path with reflectable aircraft to the selected contact.</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,346 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>{{ manual.title }} | KST4Contest Manual</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/changelog/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta property="og:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/manual/en/changelog/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="card manual-content">
|
||||||
|
<p><a href="/manual/en/">← Back to manual overview</a></p>
|
||||||
|
<h1>Changelog</h1>
|
||||||
|
<h1 id="changelog" tabindex="-1"><a class="header-anchor" href="#changelog">Changelog</a></h1>
|
||||||
|
<blockquote>
|
||||||
|
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="/manual/de/changelog/">Deutsche Version</a></p>
|
||||||
|
</blockquote>
|
||||||
|
<p>Version history of KST4Contest / PraktiKST.</p>
|
||||||
|
<hr>
|
||||||
|
<p>For the latest changelog, please refer to GitHub. The previous changelog is below.</p>
|
||||||
|
<h2 id="v1.41" tabindex="-1"><a class="header-anchor" href="#v1.41">v1.41</a></h2>
|
||||||
|
<p><strong>Station Map, Performance, Responsive UI</strong></p>
|
||||||
|
<p><strong>New:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Station Map</strong>: Interactive OpenStreetMap-based map showing the geographic position of all active chat members. Includes station markers, antenna beam cone, connection line to the selected station, Maidenhead grid overlay, and a path profile chart with terrain elevation analysis (Fresnel zones, horizon detection). Terrain data from Copernicus GLO-30, Open-Meteo API, or offline DEM import. Aircraft scatter path analysis integrated. Works in AppImage and Flatpak without external CDN access (local tile proxy, bundled Leaflet.js).</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Changed:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Message table limit raised to 30,000</strong>: Chat and message tables are capped at 30,000 entries. Older messages are automatically discarded, keeping performance stable during multi-day contest operations.</li>
|
||||||
|
<li><strong>Screen-aware window sizing</strong>: On startup, the main window is sized to fit the current screen. If KST4Contest was last used on a larger monitor, the window is automatically scaled down. The UI layout is more compact and responsive on smaller screens.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.40-(2026-02-16)" tabindex="-1"><a class="header-anchor" href="#v1.40-(2026-02-16)">v1.40 (2026-02-16)</a></h2>
|
||||||
|
<p><strong>Major Feature Release: Score System, AP Timeline, Win-Test, PSTRotator</strong></p>
|
||||||
|
<p><strong>New:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Chatmember Score System</strong>: Every chat member is automatically scored based on antenna direction, activity time, message count, active bands, frequencies, sked direction (degrees), and other factors. Top candidates are highlighted in a dedicated list.</li>
|
||||||
|
<li><strong>AP Timeline</strong>: For each minute of possible aircraft arrival, up to 4 highly-scored stations are shown that should be workable. Aircraft with the highest potential are preferred over the fastest arrival. Chat members whose antenna is not pointing towards you are shown transparently.</li>
|
||||||
|
<li><strong>Win-Test Support</strong> (Beta since v1.31, now fully configurable): Log synchronisation, frequency parsing and <strong>sked handover via UDP</strong> fully integrated. Can be enabled/disabled in Preferences.</li>
|
||||||
|
<li><strong>PSTRotator Interface</strong> (Beta since v1.31, now fully configurable): Rotator position updates directly from KST4Contest. Can be enabled/disabled in Preferences.</li>
|
||||||
|
<li><strong>QSO Sniffer</strong>: Messages from configurable callsign lists are automatically forwarded to the PM window.</li>
|
||||||
|
<li><strong>Band Alert for logged stations</strong>: When a station is logged, a hint appears if that station has another active band that you are also QRV on.</li>
|
||||||
|
<li><strong>Sked Reminder ALERT</strong>: A sked alarm with automatic messages in configurable intervals (2+1 / 5+2+1 / 10+5+2+1 minutes before the sked) can be set up for each chat member, plus acoustic and visual notification.</li>
|
||||||
|
<li><strong>Load chat history on startup</strong>: Chat server history is loaded on connect to immediately see active members and recent messages.</li>
|
||||||
|
<li><strong>Skedfail button</strong>: In the FurtherInfo panel, a sked failure can be marked for a chat member, which lowers their priority score.</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Changed:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>AP notes added to internal DX cluster spots.</li>
|
||||||
|
<li>Chat member table scrolling follows the current message selection automatically.</li>
|
||||||
|
<li>Generic auto-reply and QRG auto-reply now fire a maximum of once every 45 seconds per callsign (prevents spam and message ping-pong).</li>
|
||||||
|
<li>New saveable settings: ServerDNS/Port, PSTRotator interface, Win-Test interface, callsign sniffer, Dark Mode on by default.</li>
|
||||||
|
<li>Date column removed from chat table (time only – saves space).</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Fixed:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>User list now automatically sorted on every new member sign-on.</li>
|
||||||
|
<li>Posonpill messages now terminate exactly one client instance (no longer affects all instances or wtKST).</li>
|
||||||
|
<li>wtKST: crash on KST4Contest disconnection fixed.</li>
|
||||||
|
<li>Multiple issues with callsign suffixes like <code>/p</code>, <code>-2</code>, etc. fixed throughout.</li>
|
||||||
|
<li><code>QTFDefault</code> was not saved correctly → fixed.</li>
|
||||||
|
<li>AirScout watchlist (ASWATCHLIST) was not being updated → fixed.</li>
|
||||||
|
<li>Dark Mode: QRG fields not displayed at full size → fixed.</li>
|
||||||
|
<li>Version number display corrected.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.31-(2025-12-13)" tabindex="-1"><a class="header-anchor" href="#v1.31-(2025-12-13)">v1.31 (2025-12-13)</a></h2>
|
||||||
|
<p><strong>Win-Test + PSTRotator Beta, QSO Sniffer, DNS Hotfix</strong></p>
|
||||||
|
<p><strong>New:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Win-Test support</strong> (Beta, not yet deactivatable): Log synchronisation and frequency parsing.</li>
|
||||||
|
<li><strong>PSTRotator support</strong> (Beta, not yet deactivatable).</li>
|
||||||
|
<li><strong>QSO Sniffer</strong>: Messages from configurable callsigns are forwarded to the PM window.</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Changed:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>DNS server changed</strong>: From <code>www.on4kst.info</code> to <code>www.on4kst.org</code> (hotfix). The DNS server is now configurable in Preferences.</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Fixed:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Endless loop in error case freezes the client → fixed.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.266-(2025-10-03)" tabindex="-1"><a class="header-anchor" href="#v1.266-(2025-10-03)">v1.266 (2025-10-03)</a></h2>
|
||||||
|
<p><strong>AirScout Fix for Callsigns with Suffix</strong></p>
|
||||||
|
<p><strong>Fixed:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>AirScout interface did not work when the login callsign contained a suffix (e.g. <code>9A1W-2</code>). AirScout cannot handle this format – only the base callsign without suffix is now passed to AirScout.</li>
|
||||||
|
</ul>
|
||||||
|
<p><em>(Bug reported and tested by 9A2HM / Kreso – many thanks!)</em></p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.265-(2025-09-28)" tabindex="-1"><a class="header-anchor" href="#v1.265-(2025-09-28)">v1.265 (2025-09-28)</a></h2>
|
||||||
|
<p><strong>Direction Buttons Stay Coloured When Active</strong></p>
|
||||||
|
<p><strong>Fixed:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Direction buttons (N / NE / E etc.) now keep their highlight colour when activated, making the active state immediately visible.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.264-(2025-08-02)" tabindex="-1"><a class="header-anchor" href="#v1.264-(2025-08-02)">v1.264 (2025-08-02)</a></h2>
|
||||||
|
<p><strong>Simplelogfile: Improved Callsign Recognition</strong></p>
|
||||||
|
<p><strong>Fixed:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Callsigns like <code>S53CC</code>, <code>S51A</code>, etc. were not being marked as worked in the SimpleLogFile interpreter → recognition pattern improved.</li>
|
||||||
|
</ul>
|
||||||
|
<p><em>(Bug reported by Boris, S53CC – thank you!)</em></p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.263-(2025-06-08)" tabindex="-1"><a class="header-anchor" href="#v1.263-(2025-06-08)">v1.263 (2025-06-08)</a></h2>
|
||||||
|
<p><strong>AirScout Communication and Login Name</strong></p>
|
||||||
|
<p><strong>Changed:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>AirScout communication fundamentally revised: Only stations with QRB < max-QRB are now sent to AirScout.</li>
|
||||||
|
<li>Query interval extended from 12 seconds to <strong>60 seconds</strong>.</li>
|
||||||
|
<li>Significantly less computation load and message traffic → more stable AirScout tracking.</li>
|
||||||
|
<li>Name of the AS client and AS server is now configurable from the Preferences (was previously hardcoded to “KST” / “AS”).</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Fixed:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>“Track in AirScout” button was very sluggish → greatly improved by new communication logic.</li>
|
||||||
|
<li>Name in chat is now saveable (bug fixed).</li>
|
||||||
|
<li>Visual corrections before and after login.</li>
|
||||||
|
<li>Bug fixed that was reported by 9A2HM (Kreso).</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.262-(2025-05-21)" tabindex="-1"><a class="header-anchor" href="#v1.262-(2025-05-21)">v1.262 (2025-05-21)</a></h2>
|
||||||
|
<p><strong>Freeze Fix for Early Message Delivery</strong></p>
|
||||||
|
<p><strong>Fixed:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>ON4KST sometimes delivers messages before login is complete. This caused errors in the message processing engine → now fixed.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.26-(2025-05)" tabindex="-1"><a class="header-anchor" href="#v1.26-(2025-05)">v1.26 (2025-05)</a></h2>
|
||||||
|
<p><strong>Multi-Channel Login and Dark Mode</strong></p>
|
||||||
|
<p><strong>New:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Dark Mode</strong>: Toggle via <code>Window → Use Dark Mode</code>.</li>
|
||||||
|
<li><strong>Multi-channel login</strong>: Simultaneous login to two chat categories.</li>
|
||||||
|
<li><strong>Opposite station multi-callsign login tagging</strong>: Support for stations with multiple callsigns.</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Changed:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Colouring mechanism revised: Colours can now be customised via CSS.</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Fixed:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Station tagging completely revised and corrected.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.251-(2025-02)" tabindex="-1"><a class="header-anchor" href="#v1.251-(2025-02)">v1.251 (2025-02)</a></h2>
|
||||||
|
<p><strong>Bugfix for UDP Broadcast Spot Info</strong></p>
|
||||||
|
<p><strong>Fixed:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Problem reading UDP broadcast spot information fixed (reported by Steve Clements – thank you!).</li>
|
||||||
|
<li>Station tagging (further improved).</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.25-(2025-02)" tabindex="-1"><a class="header-anchor" href="#v1.25-(2025-02)">v1.25 (2025-02)</a></h2>
|
||||||
|
<p><strong>Wishlist Time</strong></p>
|
||||||
|
<p><strong>New:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>New settings tab: Messagehandling</strong>
|
||||||
|
<ul>
|
||||||
|
<li>Auto-reply to incoming messages configurable.</li>
|
||||||
|
<li>Automatic reply with own CQ QRG when someone asks for it.</li>
|
||||||
|
<li>Configurable default filter for the userinfo window <em>(for Gianluca :-) )</em>.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><strong>Coloured PM rows</strong>: New private messages appear red and fade every 30 seconds from yellow to white <em>(idea by IU3OAR, Gianluca)</em>.</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Fixed:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Stations with suffixes like “-2” and “-70” were not being marked as worked → now ignored, station is correctly marked.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.24-(2024-11)" tabindex="-1"><a class="header-anchor" href="#v1.24-(2024-11)">v1.24 (2024-11)</a></h2>
|
||||||
|
<p><strong>Wishlist + DX Cluster Spots</strong></p>
|
||||||
|
<p><strong>New:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Button to open the <strong><a href="http://QRZ.com">QRZ.com</a> profile</strong> of the selected station.</li>
|
||||||
|
<li>Button to open the <strong>QRZ-CQ profile</strong> of the selected station.</li>
|
||||||
|
<li><strong>DX Cluster Server integration</strong>: Direction warnings are sent as spots to the logging software (when QRG is known).</li>
|
||||||
|
</ul>
|
||||||
|
<p><em>(Coloured PM row feature also added – tnx Gianluca)</em></p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.23-(2024-10)" tabindex="-1"><a class="header-anchor" href="#v1.23-(2024-10)">v1.23 (2024-10)</a></h2>
|
||||||
|
<p><strong>Built-in DX Cluster Server</strong></p>
|
||||||
|
<p><strong>New:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>KST4Contest now contains a <strong>built-in DX cluster server</strong>.</li>
|
||||||
|
<li>Generates DX cluster spots and sends them to the logging software when a direction warning is triggered and a QRG is known.</li>
|
||||||
|
<li>Spotter callsign must differ from the contest callsign (for correct filtering in the logging software).</li>
|
||||||
|
</ul>
|
||||||
|
<p><em>(Idea by OM0AAO, Viliam Petrik – thank you!)</em></p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.22-(2024-05)" tabindex="-1"><a class="header-anchor" href="#v1.22-(2024-05)">v1.22 (2024-05)</a></h2>
|
||||||
|
<p><strong>Usability Improvements and AirScout Button Fix</strong></p>
|
||||||
|
<p><strong>New:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>New variables (tnx OM0AAO, Viliam Petrik):
|
||||||
|
<ul>
|
||||||
|
<li><code>MYLOCATORSHORT</code></li>
|
||||||
|
<li><code>MYQRGSHORT</code></li>
|
||||||
|
<li><code>QRZNAME</code></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Changed:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Send field focus: After clicking a callsign in the user list, the send field immediately receives focus – no double-click needed <em>(tnx Gianluca)</em>.</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Fixed:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Worked-station filter is now live: Worked stations disappear immediately when the filter is activated <em>(tnx Gianluca)</em>.</li>
|
||||||
|
<li>QRB sorting was lexicographic → now numeric <em>(tnx Alessandro Murador)</em>.</li>
|
||||||
|
<li>AirScout “Show Path” button: Click now maximises AirScout and correctly shows the path.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.21-(2024-04)" tabindex="-1"><a class="header-anchor" href="#v1.21-(2024-04)">v1.21 (2024-04)</a></h2>
|
||||||
|
<p><strong>Usability Improvements</strong></p>
|
||||||
|
<p><strong>Changed:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Window sizes and divider positions are saved in the configuration file when clicking “Save Settings” and restored on startup.</li>
|
||||||
|
<li>Filter section as flowpane → better display on smaller screens.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="v1.2-(2024-04)" tabindex="-1"><a class="header-anchor" href="#v1.2-(2024-04)">v1.2 (2024-04)</a></h2>
|
||||||
|
<p><strong>Band Selection and NOT-QRV Tags</strong></p>
|
||||||
|
<p><strong>New:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Band selection</strong>: Selectable in Preferences which bands are active. Only buttons and fields for selected bands appear in the UI. Save and restart required.</li>
|
||||||
|
<li><strong>NOT-QRV tags per station and band</strong>: Stations can be marked as “not QRV” for each band. Combinable with the user list filter.</li>
|
||||||
|
<li><strong>QTF arrow</strong>: The “Show path in AS” button now shows an arrow with the QTF of the selected station.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="earlier-versions" tabindex="-1"><a class="header-anchor" href="#earlier-versions">Earlier Versions</a></h2>
|
||||||
|
<h3 id="v1.1" tabindex="-1"><a class="header-anchor" href="#v1.1">v1.1</a></h3>
|
||||||
|
<p>First publicly released version. Core features:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Worked marking via Simplelogfile and UDP</li>
|
||||||
|
<li>Sked direction highlighting</li>
|
||||||
|
<li>QRG detection</li>
|
||||||
|
<li>Text snippets and shortcuts</li>
|
||||||
|
<li>AirScout interface (first version)</li>
|
||||||
|
<li>Interval beacon</li>
|
||||||
|
<li>PM catching for public messages containing your own callsign</li>
|
||||||
|
<li>Update notification service</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="planned-features" tabindex="-1"><a class="header-anchor" href="#planned-features">Planned Features</a></h2>
|
||||||
|
<ul>
|
||||||
|
<li><code>MYQTF</code> variable (own antenna direction as text)</li>
|
||||||
|
<li><s>Lifetime for worked status (automatic reset)</s> ✅ <strong>Implemented in v1.40</strong> (3-day lifetime, no manual reset needed anymore)</li>
|
||||||
|
<li>Filtering the “Cluster & QSO of others” window to own QTF</li>
|
||||||
|
<li>Further topography-based calculations for direction warnings</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,253 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>{{ manual.title }} | KST4Contest Manual</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/configuration/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta property="og:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/manual/en/configuration/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="card manual-content">
|
||||||
|
<p><a href="/manual/en/">← Back to manual overview</a></p>
|
||||||
|
<h1>Configuration</h1>
|
||||||
|
<h1 id="configuration" tabindex="-1"><a class="header-anchor" href="#configuration">Configuration</a></h1>
|
||||||
|
<blockquote>
|
||||||
|
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="/manual/de/konfiguration/">Deutsche Version</a></p>
|
||||||
|
</blockquote>
|
||||||
|
<p>After the first start, the <strong>settings window</strong> opens – this is the central starting point for all configuration. It is recommended to keep the settings window open during operation (e.g. to quickly toggle the beacon on and off).</p>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Important</strong>: Always click <strong>“Save Settings”</strong> after any change! Settings are stored in <code>~/.praktikst/preferences.xml</code> on Linux and in <code>%USERPROFILE%\.praktikst\preferences.xml</code> (or <code>C:\Users\<Username>\.praktikst\preferences.xml</code>) on Windows. From v1.21 onwards, window sizes and divider positions are also saved when you click Save.</p>
|
||||||
|
</blockquote>
|
||||||
|
<hr>
|
||||||
|
<h2 id="station-settings" tabindex="-1"><a class="header-anchor" href="#station-settings">Station Settings</a></h2>
|
||||||
|
<p><img src="client_settings_window_station.png" alt="Station Settings"></p>
|
||||||
|
<h3 id="login-and-chat-categories" tabindex="-1"><a class="header-anchor" href="#login-and-chat-categories">Login and Chat Categories</a></h3>
|
||||||
|
<p>Enter your ON4KST chat credentials here (callsign and password).
|
||||||
|
Also, select the <strong>primary chat category</strong> (e.g., IARU Region 1 VHF/Microwave).</p>
|
||||||
|
<p>With the option for a <strong>second chat</strong> (Multi-Channel Login), you can log in to another category simultaneously (e.g., UHF/SHF). Both chats will then be monitored in parallel. You can optionally specify a different login name for the second chat (useful for Opposite Station Multi-Callsign Logging).</p>
|
||||||
|
<h3 id="callsign-and-locator" tabindex="-1"><a class="header-anchor" href="#callsign-and-locator">Callsign and Locator</a></h3>
|
||||||
|
<p>Enter your own callsign and Maidenhead locator (6 characters, e.g., <code>JN49IJ</code>). These values are needed for distance and direction calculations.</p>
|
||||||
|
<h3 id="active-bands" tabindex="-1"><a class="header-anchor" href="#active-bands">Active Bands</a></h3>
|
||||||
|
<p>Use the <strong>“my station uses band”</strong> checkboxes to select the active bands. Buttons and table rows will only appear in the user interface for selected bands. The software must be restarted after making changes.</p>
|
||||||
|
<h3 id="antenna-beamwidth" tabindex="-1"><a class="header-anchor" href="#antenna-beamwidth">Antenna Beamwidth</a></h3>
|
||||||
|
<p>Enter a realistic value for your antenna’s beamwidth (in degrees). This value is used for the <a href="Features#sked-direction-highlighting">Sked Direction Highlighting</a>. A test value of 50° has proven effective; DM5M uses quads with 69°.</p>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Do not</strong> enter fantasy values – the direction calculations will become useless.</p>
|
||||||
|
</blockquote>
|
||||||
|
<h3 id="default-maximum-qrb" tabindex="-1"><a class="header-anchor" href="#default-maximum-qrb">Default Maximum QRB</a></h3>
|
||||||
|
<p>Maximum distance (in km) for which direction warnings should be triggered. A realistic value for DM5M is 900 km. Stations farther away are ignored for highlighting purposes.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="server-settings-(from-v1.31)" tabindex="-1"><a class="header-anchor" href="#server-settings-(from-v1.31)">Server Settings (from v1.31)</a></h2>
|
||||||
|
<p>The chat server DNS and port are configurable in the Preferences:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Server DNS</strong>: Default <code>www.on4kst.org</code> (changed from <code>www.on4kst.info</code> in v1.31 hotfix).</li>
|
||||||
|
<li><strong>Port</strong>: Default port of the ON4KST server.</li>
|
||||||
|
</ul>
|
||||||
|
<p>A change is only needed if the server moves or an alternative endpoint is used.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="log-sync-settings" tabindex="-1"><a class="header-anchor" href="#log-sync-settings">Log Sync Settings</a></h2>
|
||||||
|
<p>Three methods are available for automatically marking worked stations. Details: <a href="/manual/en/log-sync/">Log Synchronisation</a>.</p>
|
||||||
|
<h3 id="universal-file-based-callsign-interpreter-(simplelogfile)" tabindex="-1"><a class="header-anchor" href="#universal-file-based-callsign-interpreter-(simplelogfile)">Universal File Based Callsign Interpreter (Simplelogfile)</a></h3>
|
||||||
|
<p>Interprets any log file using regex for callsign patterns. No band information is available. Suitable as a fallback or for log programs that are not directly supported.</p>
|
||||||
|
<h3 id="network-listener-for-logger%E2%80%99s-qso-udp-broadcast" tabindex="-1"><a class="header-anchor" href="#network-listener-for-logger%E2%80%99s-qso-udp-broadcast">Network Listener for Logger’s QSO UDP Broadcast</a></h3>
|
||||||
|
<p><strong>Recommended method.</strong> KST4Contest listens for UDP packets sent by the logging software to the broadcast address when a QSO is saved. Stations are marked with band information. UDP port: default <strong>12060</strong>. (Used by UCXLog, N1MM+, QARTest, <a href="http://DXLog.net">DXLog.net</a>, etc.).</p>
|
||||||
|
<h3 id="win-test-network-listener-(additional-udp-listener)" tabindex="-1"><a class="header-anchor" href="#win-test-network-listener-(additional-udp-listener)">Win-Test Network Listener (Additional UDP Listener)</a></h3>
|
||||||
|
<p>A dedicated network listener for Win-Test. KST4Contest receives and processes Win-Test-specific UDP packets (including sked handovers) on the configured port.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="trx-sync-settings" tabindex="-1"><a class="header-anchor" href="#trx-sync-settings">TRX Sync Settings</a></h2>
|
||||||
|
<p>Receives the current transceiver frequency from the logging software via UDP. This enables the automatic population of the <code>MYQRG</code> variable. Useful for:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Quickly inserting your own QRG into chat messages.</li>
|
||||||
|
<li>Automatic CQ beacon with current frequency.</li>
|
||||||
|
</ul>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Note for multi-setup</strong>: When running two logging programs on two computers but only one KST4Contest instance, only one logging program should send frequency packets. KST4Contest cannot distinguish between sources.</p>
|
||||||
|
</blockquote>
|
||||||
|
<hr>
|
||||||
|
<h2 id="airscout-settings" tabindex="-1"><a class="header-anchor" href="#airscout-settings">AirScout Settings</a></h2>
|
||||||
|
<p>Configuration of the interface to AirScout for aircraft scatter detection. Details: <a href="/manual/en/airscout-integration/">AirScout Integration</a>.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="notification-settings" tabindex="-1"><a class="header-anchor" href="#notification-settings">Notification Settings</a></h2>
|
||||||
|
<p>Three notification types are available:</p>
|
||||||
|
<ol>
|
||||||
|
<li><strong>Simple sounds</strong>: TADA sound for incoming messages, tick for sked direction detection, etc.</li>
|
||||||
|
<li><strong>CW announcement</strong>: The callsign of a station sending a private message is output as a CW signal.</li>
|
||||||
|
<li><strong>Phonetic announcement</strong>: The callsign is pronounced phonetically.</li>
|
||||||
|
</ol>
|
||||||
|
<hr>
|
||||||
|
<h2 id="shortcut-settings" tabindex="-1"><a class="header-anchor" href="#shortcut-settings">Shortcut Settings</a></h2>
|
||||||
|
<p>Configuration of quick-access buttons that appear directly in the main window. Clicking a button inserts the configured text into the send field. All <a href="Macros-and-Variables#variables">variables</a> can be used.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="snippet-settings" tabindex="-1"><a class="header-anchor" href="#snippet-settings">Snippet Settings</a></h2>
|
||||||
|
<p>Text snippets are accessible via:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Right-click</strong> on a callsign in the user list</li>
|
||||||
|
<li><strong>Right-click</strong> in the CQ message table</li>
|
||||||
|
<li><strong>Right-click</strong> in the PM message table</li>
|
||||||
|
<li><strong>Keyboard shortcuts</strong>: <code>Ctrl+1</code> to <code>Ctrl+0</code> for the first 10 snippets</li>
|
||||||
|
</ul>
|
||||||
|
<p>If a callsign is selected in the user list, the snippet is addressed as a direct message:
|
||||||
|
<code>/CQ CALLSIGN <snippet text></code></p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="beacon-settings" tabindex="-1"><a class="header-anchor" href="#beacon-settings">Beacon Settings</a></h2>
|
||||||
|
<p>Configuration of an automatic interval beacon in the public chat channel. Recommended: use the <code>MYQRG</code> variable in the text so the current frequency is always up to date. Interval and text are freely configurable.</p>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Tip</strong>: Enable the beacon when calling CQ and quickly disable it in the settings window when not calling.</p>
|
||||||
|
</blockquote>
|
||||||
|
<hr>
|
||||||
|
<h2 id="messagehandling-settings-(from-v1.25)" tabindex="-1"><a class="header-anchor" href="#messagehandling-settings-(from-v1.25)">Messagehandling Settings (from v1.25)</a></h2>
|
||||||
|
<p>New settings section with the following options:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Auto-reply to all incoming messages</strong>: Configurable automatic reply to private messages.</li>
|
||||||
|
<li><strong>Auto-reply with own CQ QRG</strong>: When someone asks for your QRG, KST4Contest automatically replies with the content of the <code>MYQRG</code> variable.</li>
|
||||||
|
<li><strong>Default filter for the userinfo window</strong>: Pre-configured message filter for the station info window <em>(for Gianluca :-) )</em>.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="win-test-network-listener-(from-v1.31)" tabindex="-1"><a class="header-anchor" href="#win-test-network-listener-(from-v1.31)">Win-Test Network Listener (from v1.31)</a></h2>
|
||||||
|
<p>A dedicated listener for Win-Test-specific UDP packets. Enables:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Log synchronisation</strong>: Worked stations are retrieved from Win-Test and marked in the user list.</li>
|
||||||
|
<li><strong>Frequency parsing</strong>: The current TRX frequency from Win-Test populates the <code>MYQRG</code> variable.</li>
|
||||||
|
<li><strong>Sked handover (SKED push)</strong>: Skeds from KST4Contest are passed directly to Win-Test via UDP. Win-Test’s default UDP broadcast port (9871) is used.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Settings:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Enable/Disable</strong>: Checkbox in Preferences (from v1.40).</li>
|
||||||
|
<li><strong>Port</strong>: Configurable UDP port for the Win-Test listener.</li>
|
||||||
|
<li><strong>Sked UDP address and port</strong>: Target address and port for SKED handover to Win-Test.</li>
|
||||||
|
</ul>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Note</strong>: The Win-Test listener is an <strong>additional</strong> listener – the standard QSO UDP broadcast listener on port 12060 remains independent.</p>
|
||||||
|
</blockquote>
|
||||||
|
<hr>
|
||||||
|
<h2 id="pstrotator-settings-(from-v1.31)" tabindex="-1"><a class="header-anchor" href="#pstrotator-settings-(from-v1.31)">PSTRotator Settings (from v1.31)</a></h2>
|
||||||
|
<p>KST4Contest can control antenna direction via PSTRotator.</p>
|
||||||
|
<p>Settings:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Enable/Disable</strong>: Checkbox in Preferences (from v1.40).</li>
|
||||||
|
<li><strong>IP address</strong>: IP address of the PSTRotator computer (default: <code>127.0.0.1</code> when running on the same PC).</li>
|
||||||
|
<li><strong>Port</strong>: Communication port of PSTRotator.</li>
|
||||||
|
</ul>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Note</strong>: After clicking a direction button, KST4Contest waits briefly for the rotator response. With slow rotors (e.g. SPID) there may be a small delay.</p>
|
||||||
|
</blockquote>
|
||||||
|
<hr>
|
||||||
|
<h2 id="sniffer-settings-(from-v1.31)" tabindex="-1"><a class="header-anchor" href="#sniffer-settings-(from-v1.31)">Sniffer Settings (from v1.31)</a></h2>
|
||||||
|
<p>The QSO sniffer filters chat messages from configurable callsigns and forwards them to the PM window.</p>
|
||||||
|
<p>Settings:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Callsign list</strong>: Comma-separated list of callsigns whose messages are always forwarded to the PM window.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Use case: Keep track of important stations (e.g. DX expeditions or trusted contest allies) without constantly monitoring the main chat.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="worked-station-database-settings" tabindex="-1"><a class="header-anchor" href="#worked-station-database-settings">Worked Station Database Settings</a></h2>
|
||||||
|
<p>The internal worked database contains:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Worked status of all stations (per band)</li>
|
||||||
|
<li>NOT-QRV tags (since v1.2)</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>From v1.40</strong>: Entries have an automatic lifetime of <strong>3 days</strong> – manually resetting before each contest is no longer strictly necessary. For a full reset, the <strong>“Reinitialize”</strong> button is still available.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="dark-mode-(from-v1.26)" tabindex="-1"><a class="header-anchor" href="#dark-mode-(from-v1.26)">Dark Mode (from v1.26)</a></h2>
|
||||||
|
<p>Toggle via the menu: <strong>Window → Use Dark Mode</strong>. The colors can be individually customized via CSS.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="saving-settings" tabindex="-1"><a class="header-anchor" href="#saving-settings">Saving Settings</a></h2>
|
||||||
|
<p>Click <strong>“Save Settings”</strong> after <strong>every</strong> change! Without saving, all changes will be lost on the next start.</p>
|
||||||
|
<ul>
|
||||||
|
<li>Storage location: <code>~/.praktikst/preferences.xml</code> on Linux and <code>%USERPROFILE%\.praktikst\preferences.xml</code> (or <code>C:\Users\<Username>\.praktikst\preferences.xml</code>) on Windows</li>
|
||||||
|
<li>From v1.21: Window sizes and divider positions are also saved.</li>
|
||||||
|
<li>If you encounter problems: delete the configuration file → KST4Contest will create a new one with default values.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,173 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>{{ manual.title }} | KST4Contest Manual</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/dx-cluster-server/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta property="og:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/manual/en/dx-cluster-server/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="card manual-content">
|
||||||
|
<p><a href="/manual/en/">← Back to manual overview</a></p>
|
||||||
|
<h1>DX Cluster Server</h1>
|
||||||
|
<h1 id="built-in-dx-cluster-server" tabindex="-1"><a class="header-anchor" href="#built-in-dx-cluster-server">Built-in DX Cluster Server</a></h1>
|
||||||
|
<blockquote>
|
||||||
|
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="/manual/de/dx-cluster-server/">Deutsche Version</a></p>
|
||||||
|
</blockquote>
|
||||||
|
<p>From <strong>version 1.23</strong>, KST4Contest includes a built-in DX cluster server. It sends spots directly to the logging software whenever a direction warning is triggered.</p>
|
||||||
|
<p><em>(Idea by OM0AAO, Viliam Petrik – thank you!)</em></p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="what-is-the-built-in-dx-cluster-server-for%3F" tabindex="-1"><a class="header-anchor" href="#what-is-the-built-in-dx-cluster-server-for%3F">What is the Built-in DX Cluster Server For?</a></h2>
|
||||||
|
<p>When KST4Contest detects that a station is requesting a sked from your direction and a QRG is known, it <strong>automatically generates a DX cluster spot</strong> and feeds it directly to the logging software’s cluster client / band map.</p>
|
||||||
|
<p>The logging software then displays the spot in the band map. Clicking the spot sets the transceiver’s frequency and mode directly – without any manual typing.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="setup" tabindex="-1"><a class="header-anchor" href="#setup">Setup</a></h2>
|
||||||
|
<h3 id="in-kst4contest" tabindex="-1"><a class="header-anchor" href="#in-kst4contest">In KST4Contest</a></h3>
|
||||||
|
<p>In Preferences → <strong>DX Cluster Server Settings</strong>:</p>
|
||||||
|
<ol>
|
||||||
|
<li>Enter the <strong>port</strong> of the internal server (e.g. 7300 or 8000 – must match the logging software).</li>
|
||||||
|
<li>Enter a <strong>spotter callsign</strong> – <strong>this must be a different callsign than your contest callsign!</strong>
|
||||||
|
<ul>
|
||||||
|
<li>Reason: Logging programs filter spots from your own callsign as “already worked”. If the spotter uses the same callsign, the spots will not be displayed.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>Enter the <strong>assumed MHz</strong>: For frequency references like “.205” in the chat, KST4Contest needs to decide whether 144.205, 432.205 or 1296.205 is meant. For single-band contests, simply enter the corresponding band centre. Full frequency references like “144.205” or “1296.338” in the chat are always correctly identified.</li>
|
||||||
|
</ol>
|
||||||
|
<h3 id="in-ucxlog" tabindex="-1"><a class="header-anchor" href="#in-ucxlog">In UCXLog</a></h3>
|
||||||
|
<ul>
|
||||||
|
<li>Configure a DX cluster server connection:
|
||||||
|
<ul>
|
||||||
|
<li>Host: <code>127.0.0.1</code> (or IP of the KST4Contest computer)</li>
|
||||||
|
<li>Port: As configured in KST4Contest</li>
|
||||||
|
<li>Password: can be left empty</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>Use the <strong>“Send a test message to your log”</strong> button to test the connection.</li>
|
||||||
|
</ul>
|
||||||
|
<h3 id="in-n1mm%2B" tabindex="-1"><a class="header-anchor" href="#in-n1mm%2B">In N1MM+</a></h3>
|
||||||
|
<p>Similar settings:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Host: <code>127.0.0.1</code> (or IP of the KST4Contest computer)</li>
|
||||||
|
<li>Port: As configured in KST4Contest</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="how-it-works" tabindex="-1"><a class="header-anchor" href="#how-it-works">How It Works</a></h2>
|
||||||
|
<p>A spot is generated when <strong>both</strong> conditions are met:</p>
|
||||||
|
<ol>
|
||||||
|
<li>A <strong>direction warning</strong> has been triggered (station is making a sked in your direction).</li>
|
||||||
|
<li>The <strong>station’s QRG is known</strong> (read from the chat or manually entered).</li>
|
||||||
|
</ol>
|
||||||
|
<p>The generated spot contains:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Station’s callsign</li>
|
||||||
|
<li>Frequency</li>
|
||||||
|
<li>Spot time</li>
|
||||||
|
</ul>
|
||||||
|
<p>The logging software can then display the spot in the band map and tune the TRX to that frequency with a mouse click.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="multi-computer-setup" tabindex="-1"><a class="header-anchor" href="#multi-computer-setup">Multi-Computer Setup</a></h2>
|
||||||
|
<p>If KST4Contest runs on a separate computer (not the logging computer):</p>
|
||||||
|
<ul>
|
||||||
|
<li>Host in the logging software: IP of the KST4Contest computer (not <code>127.0.0.1</code>)</li>
|
||||||
|
<li>Same configuration as for the QSO UDP broadcast packets (see <a href="/manual/en/log-sync/">Log Synchronisation</a>)</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="tested-logging-software" tabindex="-1"><a class="header-anchor" href="#tested-logging-software">Tested Logging Software</a></h2>
|
||||||
|
<ul>
|
||||||
|
<li><strong>UCXLog</strong> ✓</li>
|
||||||
|
<li><strong>N1MM+</strong> ✓</li>
|
||||||
|
</ul>
|
||||||
|
<p>Further test reports are welcome – please send by email to DO5AMF.</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,294 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>{{ manual.title }} | KST4Contest Manual</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/features/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta property="og:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/manual/en/features/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="card manual-content">
|
||||||
|
<p><a href="/manual/en/">← Back to manual overview</a></p>
|
||||||
|
<h1>Features</h1>
|
||||||
|
<h1 id="features" tabindex="-1"><a class="header-anchor" href="#features">Features</a></h1>
|
||||||
|
<blockquote>
|
||||||
|
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="/manual/de/funktionen/">Deutsche Version</a></p>
|
||||||
|
</blockquote>
|
||||||
|
<p>Overview of all main features of KST4Contest.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="sked-direction-highlighting" tabindex="-1"><a class="header-anchor" href="#sked-direction-highlighting">Sked Direction Highlighting</a></h2>
|
||||||
|
<p>One of the core features: when a station makes a sked request <strong>towards your direction</strong>, it is highlighted <strong>green and bold</strong> in the user list.</p>
|
||||||
|
<h3 id="how-does-it-work%3F" tabindex="-1"><a class="header-anchor" href="#how-does-it-work%3F">How does it work?</a></h3>
|
||||||
|
<p>The calculation is based on the following logic:</p>
|
||||||
|
<ul>
|
||||||
|
<li>When station A sends a sked request to station B, it is assumed that A is pointing its antenna towards B.</li>
|
||||||
|
<li>If the resulting direction from A to your own station is within half the beamwidth of your own antenna, A is highlighted.</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Example</strong> (beamwidth 69°, half-angle 34.5°):</p>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Situation</th>
|
||||||
|
<th>Result for DO5AMF in JN49</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Sked from F5FEN → DM5M</td>
|
||||||
|
<td>✅ Highlighted (F5FEN points towards DM5M, close to JN49)</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Sked from DM5M → F5FEN</td>
|
||||||
|
<td>✅ Highlighted (DM5M replies towards F5FEN)</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>F1DBN is uninvolved</td>
|
||||||
|
<td>❌ No highlighting</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>DO5AMF/P (different location)</td>
|
||||||
|
<td>❌ No highlighting for sked reply</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<p>The calculation does not include topographic path calculations – this is a deliberate simplification. It may be added in a future version.</p>
|
||||||
|
<blockquote>
|
||||||
|
<p>Configuration: <a href="Configuration#antenna-beamwidth">Configuration – Antenna Beamwidth</a></p>
|
||||||
|
</blockquote>
|
||||||
|
<hr>
|
||||||
|
<h2 id="sked-direction-spots-(built-in-dx-cluster)" tabindex="-1"><a class="header-anchor" href="#sked-direction-spots-(built-in-dx-cluster)">Sked Direction Spots (Built-in DX Cluster)</a></h2>
|
||||||
|
<p>From <strong>v1.23</strong>: Direction warnings are forwarded as DX cluster spots to the logging software when a QRG is known. Details: <a href="/manual/en/dx-cluster-server/">DX Cluster Server</a>.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="qrg-detection-(qrg-reading)" tabindex="-1"><a class="header-anchor" href="#qrg-detection-(qrg-reading)">QRG Detection (QRG Reading)</a></h2>
|
||||||
|
<p>KST4Contest processes every line of text flowing through the channel and automatically extracts <strong>frequency references</strong>. These are displayed in the user list in the <strong>QRG column</strong>.</p>
|
||||||
|
<p>Recognised formats: <code>144.205</code>, <code>432.088</code>, <code>.205</code> (with configured band assumption), etc.</p>
|
||||||
|
<p><strong>Benefit</strong>: Without asking, you can directly look up a station’s calling frequency and decide whether a contact is possible.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="worked-marking" tabindex="-1"><a class="header-anchor" href="#worked-marking">Worked Marking</a></h2>
|
||||||
|
<p>Worked stations are visually marked in the user list – per band. Based on <a href="/manual/en/log-sync/">Log Synchronisation</a> via UDP or Simplelogfile.</p>
|
||||||
|
<p>Reset the database before each contest: <a href="Configuration#worked-station-database-settings">Configuration – Worked Station Database Settings</a>.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="not-qrv-tags-(from-v1.2)" tabindex="-1"><a class="header-anchor" href="#not-qrv-tags-(from-v1.2)">NOT-QRV Tags (from v1.2)</a></h2>
|
||||||
|
<p>When a station indicates it is not QRV on a specific band, this can be manually marked:</p>
|
||||||
|
<ol>
|
||||||
|
<li>Select the station in the user list.</li>
|
||||||
|
<li>Right-click → Set NOT-QRV for the appropriate band.</li>
|
||||||
|
</ol>
|
||||||
|
<p>These tags are stored in the internal database and persist after a KST4Contest restart. Can be reset via the settings.</p>
|
||||||
|
<p><strong>Benefit</strong>: Prevents repeated sked requests on bands where the station is not active – saves time for both sides.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="direction-filter" tabindex="-1"><a class="header-anchor" href="#direction-filter">Direction Filter</a></h2>
|
||||||
|
<p>Shows only stations in the user list that are located in a specific direction. Toggle using the N / NE / E / SE / S / SW / W / NW buttons or by entering degrees manually.</p>
|
||||||
|
<p>Useful: While calling CQ in a specific direction, only show stations in that direction.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="distance-filter" tabindex="-1"><a class="header-anchor" href="#distance-filter">Distance Filter</a></h2>
|
||||||
|
<p>Hide stations beyond a maximum distance. The <strong>“Show only QRB [km] <=”</strong> button is a toggle.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="worked-and-not-qrv-filter" tabindex="-1"><a class="header-anchor" href="#worked-and-not-qrv-filter">Worked and NOT-QRV Filter</a></h2>
|
||||||
|
<p>Toggle buttons (one per band) to hide already-worked stations and/or NOT-QRV-tagged stations. The filter takes effect <strong>immediately</strong> without manually reactivating (live since v1.22).</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="coloured-pm-rows-(from-v1.25)" tabindex="-1"><a class="header-anchor" href="#coloured-pm-rows-(from-v1.25)">Coloured PM Rows (from v1.25)</a></h2>
|
||||||
|
<p>New private messages appear in <strong>red</strong>. The colour fades every 30 seconds from yellow to white – like a rainbow fade. This makes it immediately clear how recent a message is.</p>
|
||||||
|
<p><em>(Idea by IU3OAR, Gianluca Costantino – thank you!)</em></p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="pm-catching" tabindex="-1"><a class="header-anchor" href="#pm-catching">PM Catching</a></h2>
|
||||||
|
<p>Some users accidentally post direct messages publicly, e.g.:</p>
|
||||||
|
<pre><code>(DM5M) pse ur qrg
|
||||||
|
</code></pre>
|
||||||
|
<p>KST4Contest detects such messages that contain your own callsign and automatically sorts them into the <strong>private messages table</strong>. No messages are missed this way.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="multi-channel-login-(from-v1.26)" tabindex="-1"><a class="header-anchor" href="#multi-channel-login-(from-v1.26)">Multi-Channel Login (from v1.26)</a></h2>
|
||||||
|
<p>Simultaneous login to <strong>two chat categories</strong> (e.g. 144 MHz and 432 MHz). Both chats are monitored in parallel.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="dark-mode-(from-v1.26)" tabindex="-1"><a class="header-anchor" href="#dark-mode-(from-v1.26)">Dark Mode (from v1.26)</a></h2>
|
||||||
|
<p>Toggle via: <strong>Window → Use Dark Mode</strong></p>
|
||||||
|
<p>For individual colour adjustments: edit the CSS file (path in the program settings).</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="opposite-station-multi-callsign-login-tagging-(from-v1.26)" tabindex="-1"><a class="header-anchor" href="#opposite-station-multi-callsign-login-tagging-(from-v1.26)">Opposite Station Multi-Callsign Login Tagging (from v1.26)</a></h2>
|
||||||
|
<p>Support for stations that are active in the chat with multiple callsigns simultaneously (e.g. expedition setups).</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="qrz.com-and-qrz-cq-profile-buttons-(from-v1.24)" tabindex="-1"><a class="header-anchor" href="#qrz.com-and-qrz-cq-profile-buttons-(from-v1.24)"><a href="http://QRZ.com">QRZ.com</a> and QRZ-CQ Profile Buttons (from v1.24)</a></h2>
|
||||||
|
<p>For selected stations in the user list, there are direct buttons to open the <strong><a href="http://QRZ.com">QRZ.com</a> profile</strong> and the <strong>QRZ-CQ profile</strong> in the browser.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="sked-reminders-with-alert-(from-v1.40)" tabindex="-1"><a class="header-anchor" href="#sked-reminders-with-alert-(from-v1.40)">Sked Reminders with ALERT (from v1.40)</a></h2>
|
||||||
|
<p>A sked reminder service with automatic messages can be activated for each chat member. Configurable interval patterns:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>2+1 minutes</strong>: Messages at 2 min and 1 min before the sked.</li>
|
||||||
|
<li><strong>5+2+1 minutes</strong>: Messages at 5, 2 and 1 min before the sked.</li>
|
||||||
|
<li><strong>10+5+2+1 minutes</strong>: Messages at 10, 5, 2 and 1 min before the sked.</li>
|
||||||
|
</ul>
|
||||||
|
<p>In addition to the automated messages to the remote station, there is an <strong>acoustic and visual notification</strong> for your own operator so no sked is ever missed.</p>
|
||||||
|
<p>Activate from the FurtherInfo panel of the corresponding station.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="qso-sniffer-(from-v1.31)" tabindex="-1"><a class="header-anchor" href="#qso-sniffer-(from-v1.31)">QSO Sniffer (from v1.31)</a></h2>
|
||||||
|
<p>The QSO sniffer monitors the chat for messages from a configurable callsign list and automatically forwards them to the <strong>PM window</strong>. This prevents relevant messages from being lost in the general chat traffic.</p>
|
||||||
|
<p>Configuration: <a href="en-Configuration#sniffer-settings-from-v131">Configuration – Sniffer Settings</a></p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="win-test-integration-(from-v1.31%2C-fully-configurable-from-v1.40)" tabindex="-1"><a class="header-anchor" href="#win-test-integration-(from-v1.31%2C-fully-configurable-from-v1.40)">Win-Test Integration (from v1.31, fully configurable from v1.40)</a></h2>
|
||||||
|
<p>KST4Contest fully supports <a href="https://www.win-test.com/">Win-Test</a> as a logging programme:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Log synchronisation</strong>: Worked stations are automatically retrieved from Win-Test and marked in the user list.</li>
|
||||||
|
<li><strong>Frequency parsing</strong>: The current TRX frequency is read from Win-Test UDP packets and populates the <code>MYQRG</code> variable.</li>
|
||||||
|
<li><strong>Sked handover (SKED push via UDP)</strong>: Agreed skeds from KST4Contest can be pushed directly to Win-Test, so the remote callsign appears in Win-Test’s sked window.</li>
|
||||||
|
</ul>
|
||||||
|
<p>Details: <a href="en-Configuration#win-test-network-listener">Configuration – Win-Test Network Listener</a></p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="pstrotator-interface-(from-v1.31%2C-fully-configurable-from-v1.40)" tabindex="-1"><a class="header-anchor" href="#pstrotator-interface-(from-v1.31%2C-fully-configurable-from-v1.40)">PSTRotator Interface (from v1.31, fully configurable from v1.40)</a></h2>
|
||||||
|
<p>KST4Contest can control antenna direction directly via <strong>PSTRotator</strong>. When a station is selected in the user list, the rotator can automatically be turned to the QTF of the selected station.</p>
|
||||||
|
<p>Configuration: <a href="en-Configuration#pstrotator-settings-from-v131">Configuration – PSTRotator Settings</a></p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="band-alert-for-new-qsos-(from-v1.40)" tabindex="-1"><a class="header-anchor" href="#band-alert-for-new-qsos-(from-v1.40)">Band Alert for New QSOs (from v1.40)</a></h2>
|
||||||
|
<p>When a station is logged, KST4Contest automatically checks whether that station has shown any other active bands in the chat that you are also QRV on. If so, a <strong>hint alert</strong> appears so no multi-band opportunity is missed.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="worked-tag-lifetime-(from-v1.40)" tabindex="-1"><a class="header-anchor" href="#worked-tag-lifetime-(from-v1.40)">Worked Tag Lifetime (from v1.40)</a></h2>
|
||||||
|
<p>Worked stations are automatically removed from the database after <strong>3 days</strong>. Manually resetting the worked database before each contest is therefore no longer strictly necessary – the database keeps itself up to date.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="chatmember-score-system-%2F-priority-list-(from-v1.40)" tabindex="-1"><a class="header-anchor" href="#chatmember-score-system-%2F-priority-list-(from-v1.40)">Chatmember Score System / Priority List (from v1.40)</a></h2>
|
||||||
|
<p>KST4Contest automatically calculates a <strong>priority score</strong> for each active chat member. The score is derived from:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Antenna direction of the remote station (is it pointing towards me?)</li>
|
||||||
|
<li>QRB (distance)</li>
|
||||||
|
<li>Activity time and message count</li>
|
||||||
|
<li>Active bands and frequencies</li>
|
||||||
|
<li>AP availability (AirScout)</li>
|
||||||
|
<li>Sked direction (degrees)</li>
|
||||||
|
<li>Sked success rate and skedfail markings</li>
|
||||||
|
</ul>
|
||||||
|
<p>The top candidates are highlighted in a dedicated priority list, helping you not to miss the most important contacts during contest stress.</p>
|
||||||
|
<p>Stations with a failed sked can be marked using the <strong>Skedfail button</strong> in the FurtherInfo panel – this temporarily lowers their score.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="ap-timeline-(from-v1.40)" tabindex="-1"><a class="header-anchor" href="#ap-timeline-(from-v1.40)">AP Timeline (from v1.40)</a></h2>
|
||||||
|
<p>A visual timeline shows up to 4 highly-scored stations per minute slot that should be workable via aircraft scatter. Prioritisation criteria:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Highest reflection potential</strong> is preferred (not necessarily the fastest arrival).</li>
|
||||||
|
<li>Stations towards which your antenna is not pointing are shown <strong>transparently</strong>.</li>
|
||||||
|
</ul>
|
||||||
|
<p>This gives the contest operator a quick overview of which stations will be reachable via which aircraft and at what time.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="interval-beacon" tabindex="-1"><a class="header-anchor" href="#interval-beacon">Interval Beacon</a></h2>
|
||||||
|
<p>Automatic CQ messages in the public channel at a configurable interval. Recommended: use the <code>MYQRG</code> variable so the current frequency is always accurate. Details: <a href="Configuration#beacon-settings">Configuration – Beacon Settings</a>.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="simplelogfile" tabindex="-1"><a class="header-anchor" href="#simplelogfile">Simplelogfile</a></h2>
|
||||||
|
<p>File-based log evaluation using regex. Details: <a href="Log-Sync#method-1-universal-file-based-callsign-interpreter-simplelogfile">Log Synchronisation</a>.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="cluster-%26-qso-of-others" tabindex="-1"><a class="header-anchor" href="#cluster-%26-qso-of-others">Cluster & QSO of Others</a></h2>
|
||||||
|
<p>A separate window showing the QSO flow between other stations. Particularly interesting during quieter night-time hours of a contest. This window can be minimised when not needed. Future plan: filtering to stations in your selected QTF.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="station-map-(from-v1.41)" tabindex="-1"><a class="header-anchor" href="#station-map-(from-v1.41)">Station Map (from v1.41)</a></h2>
|
||||||
|
<p>An interactive OpenStreetMap-based map showing the geographic position of all active chat members.</p>
|
||||||
|
<p><strong>Features:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Station markers with callsign labels, coloured by activity and sked state</li>
|
||||||
|
<li>Antenna <strong>beam cone</strong> visualisation for the own station</li>
|
||||||
|
<li><strong>Connection line</strong> to the currently selected station</li>
|
||||||
|
<li><strong>Maidenhead grid</strong> overlay (QRA locator grid)</li>
|
||||||
|
<li><strong>Path profile chart</strong>: Terrain elevation cross-section between own station and the selected station, including Fresnel zone analysis and obstruction/horizon detection</li>
|
||||||
|
<li>Multiple terrain data sources: <strong>Copernicus GLO-30</strong> (high-resolution DEM), <strong>Open-Meteo API</strong>, synthetic fallback, and <strong>offline DEM import</strong> for air-gapped use</li>
|
||||||
|
<li>Aircraft scatter path analysis integrated with the terrain data</li>
|
||||||
|
</ul>
|
||||||
|
<p>The map works in packaged environments (AppImage, Flatpak) without internet access to external CDNs: map tiles are fetched via a local tile proxy, and the Leaflet.js library is bundled inside the application.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="optimised-message-handling-%2F-30%2C000-message-limit-(from-v1.41)" tabindex="-1"><a class="header-anchor" href="#optimised-message-handling-%2F-30%2C000-message-limit-(from-v1.41)">Optimised Message Handling / 30,000 Message Limit (from v1.41)</a></h2>
|
||||||
|
<p>The internal chat and message tables are capped at <strong>30,000 entries</strong>. Older messages are automatically discarded when the limit is reached. This keeps memory usage and rendering performance stable during multi-day contest operations.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="screen-aware-window-sizing-(from-v1.41)" tabindex="-1"><a class="header-anchor" href="#screen-aware-window-sizing-(from-v1.41)">Screen-Aware Window Sizing (from v1.41)</a></h2>
|
||||||
|
<p>On startup, KST4Contest calculates a screen-aware size for the main window:</p>
|
||||||
|
<ul>
|
||||||
|
<li>The stored window size from the previous session is used – but <strong>never larger than the current screen</strong>.</li>
|
||||||
|
<li>If KST4Contest was last used on a larger monitor, the window is automatically scaled down to fit the current display without clipping.</li>
|
||||||
|
<li>The UI layout is more <strong>compact and responsive on smaller screens</strong>, showing the same information in less space.</li>
|
||||||
|
</ul>
|
||||||
|
<p>This prevents unusable oversized windows when switching between machines or monitors.</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,202 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>{{ manual.title }} | KST4Contest Manual</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/home/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta property="og:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/manual/en/home/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="card manual-content">
|
||||||
|
<p><a href="/manual/en/">← Back to manual overview</a></p>
|
||||||
|
<h1>Home</h1>
|
||||||
|
<h1 id="kst4contest-%E2%80%93-wiki" tabindex="-1"><a class="header-anchor" href="#kst4contest-%E2%80%93-wiki">KST4Contest – Wiki</a></h1>
|
||||||
|
<blockquote>
|
||||||
|
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="/manual/de/home/">Deutsche Version</a></p>
|
||||||
|
</blockquote>
|
||||||
|
<p><strong>KST4Contest</strong> (also known as <em>PraktiKST</em>) is a Java-based chat client for the <a href="http://www.on4kst.info/chat/">ON4KST Chat</a>, specifically designed for contest operation on the VHF/UHF/SHF bands (144 MHz and above).</p>
|
||||||
|
<p>Developed by <strong>DO5AMF (Marc Fröhlich)</strong>, operator at DM5M.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="quick-navigation" tabindex="-1"><a class="header-anchor" href="#quick-navigation">Quick Navigation</a></h2>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Page</th>
|
||||||
|
<th>Contents</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td><a href="/manual/en/installation/">Installation</a></td>
|
||||||
|
<td>Download, Java requirements, update</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><a href="/manual/en/configuration/">Configuration</a></td>
|
||||||
|
<td>All settings in detail</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><a href="/manual/en/log-sync/">Log Synchronisation</a></td>
|
||||||
|
<td>UCXLog, N1MM+, QARTest, <a href="http://DXLog.net">DXLog.net</a>, WinTest</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><a href="/manual/en/airscout-integration/">AirScout Integration</a></td>
|
||||||
|
<td>Aircraft scatter detection</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><a href="/manual/en/dx-cluster-server/">DX Cluster Server</a></td>
|
||||||
|
<td>Built-in DX cluster for your logging software</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><a href="/manual/en/features/">Features</a></td>
|
||||||
|
<td>All features at a glance</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><a href="/manual/en/macros-and-variables/">Macros and Variables</a></td>
|
||||||
|
<td>Text snippets, shortcuts, variables</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><a href="/manual/en/user-interface/">User Interface</a></td>
|
||||||
|
<td>UI explanation and operation</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><a href="/manual/en/changelog/">Changelog</a></td>
|
||||||
|
<td>Version history</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<hr>
|
||||||
|
<h2 id="what-is-kst4contest%3F" tabindex="-1"><a class="header-anchor" href="#what-is-kst4contest%3F">What is KST4Contest?</a></h2>
|
||||||
|
<p>The ON4KST Chat is the de-facto standard for skeds on the 144 MHz and higher bands. KST4Contest enhances the chat experience with contest-specific features:</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Worked marking</strong>: Stations already worked are highlighted visually, synchronised directly from your logging software via UDP.</li>
|
||||||
|
<li><strong>Sked direction detection</strong>: When a station calls another one from your direction, it is highlighted green and bold.</li>
|
||||||
|
<li><strong>QRG detection</strong>: KST4Contest automatically reads frequencies from the chat traffic and shows them in the user list.</li>
|
||||||
|
<li><strong>AirScout interface</strong>: Reflectable aircraft are shown directly in the user list.</li>
|
||||||
|
<li><strong>Built-in DX cluster server</strong>: Spots are sent directly to your logging software.</li>
|
||||||
|
<li><strong>Dark mode</strong> (from v1.26): Easy on the eyes during night-time operation.</li>
|
||||||
|
<li><strong>Multi-channel login</strong> (from v1.26): Simultaneously logged into two chat categories.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="contact-%26-support" tabindex="-1"><a class="header-anchor" href="#contact-%26-support">Contact & Support</a></h2>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Email</strong>: <a href="mailto:praktimarc+kst4contest@gmail.com">praktimarc+kst4contest@gmail.com</a> <em>(for kst4contest topics only)</em></li>
|
||||||
|
<li><strong>GitHub</strong>: <a href="https://github.com/praktimarc/kst4contest">https://github.com/praktimarc/kst4contest</a></li>
|
||||||
|
<li><strong>Download</strong>: <a href="https://github.com/praktimarc/kst4contest/releases/latest">https://github.com/praktimarc/kst4contest/releases/latest</a></li>
|
||||||
|
</ul>
|
||||||
|
<h3 id="reporting-a-bug-(creating-an-issue)" tabindex="-1"><a class="header-anchor" href="#reporting-a-bug-(creating-an-issue)">Reporting a bug (creating an issue)</a></h3>
|
||||||
|
<p>When reporting a bug, please <strong>always attach the log file</strong>. KST4Contest automatically writes an error log (error messages only, no personal data):</p>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Operating system</th>
|
||||||
|
<th>Log file location</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Linux / macOS</td>
|
||||||
|
<td><code>~/.praktiKST/kst4contest-errors.log</code></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Windows</td>
|
||||||
|
<td><code>C:\Users\<YourName>\.praktiKST\kst4contest-errors.log</code></td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<p>When opening an issue on GitHub, a template is provided that guides you through all relevant fields.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="acknowledgements" tabindex="-1"><a class="header-anchor" href="#acknowledgements">Acknowledgements</a></h2>
|
||||||
|
<p>Special thanks to: Gianluca Costantino (IU3OAR), Alessandro Murador (IZ3VTH), Reczetár István (HA1FV), OM0AAO (Viliam Petrik, DX cluster idea), DC9DJ (Konrad Neitzel, project structure), DO5ALF (Andreas, webmaster <a href="http://funkerportal.de">funkerportal.de</a>), PE0WGA (Franz van Velzen, tester) and all other testers and contributors.</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,198 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>KST4Contest English Manual</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="English user manual for KST4Contest.">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="KST4Contest English Manual">
|
||||||
|
<meta property="og:description" content="English user manual for KST4Contest.">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/manual/en/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="KST4Contest English Manual">
|
||||||
|
<meta name="twitter:description" content="English user manual for KST4Contest.">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<h1>English Manual</h1>
|
||||||
|
<p>The manual is maintained centrally in GitHub and published as Wiki, PDF and online documentation.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h3><a href="/manual/en/airscout-integration/">AirScout Integration</a></h3>
|
||||||
|
<p>Open the AirScout Integration manual page.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h3><a href="/manual/en/changelog/">Changelog</a></h3>
|
||||||
|
<p>Open the Changelog manual page.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h3><a href="/manual/en/configuration/">Configuration</a></h3>
|
||||||
|
<p>Open the Configuration manual page.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h3><a href="/manual/en/dx-cluster-server/">DX Cluster Server</a></h3>
|
||||||
|
<p>Open the DX Cluster Server manual page.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h3><a href="/manual/en/features/">Features</a></h3>
|
||||||
|
<p>Open the Features manual page.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h3><a href="/manual/en/home/">Home</a></h3>
|
||||||
|
<p>Open the Home manual page.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h3><a href="/manual/en/installation/">Installation</a></h3>
|
||||||
|
<p>Open the Installation manual page.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h3><a href="/manual/en/log-sync/">Log Sync</a></h3>
|
||||||
|
<p>Open the Log Sync manual page.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h3><a href="/manual/en/macros-and-variables/">Macros and Variables</a></h3>
|
||||||
|
<p>Open the Macros and Variables manual page.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="card">
|
||||||
|
<h3><a href="/manual/en/user-interface/">User Interface</a></h3>
|
||||||
|
<p>Open the User Interface manual page.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,317 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>{{ manual.title }} | KST4Contest Manual</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/installation/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta property="og:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/manual/en/installation/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="card manual-content">
|
||||||
|
<p><a href="/manual/en/">← Back to manual overview</a></p>
|
||||||
|
<h1>Installation</h1>
|
||||||
|
<h1 id="installation" tabindex="-1"><a class="header-anchor" href="#installation">Installation</a></h1>
|
||||||
|
<blockquote>
|
||||||
|
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="/manual/de/installation/">Deutsche Version</a></p>
|
||||||
|
</blockquote>
|
||||||
|
<h2 id="prerequisites" tabindex="-1"><a class="header-anchor" href="#prerequisites">Prerequisites</a></h2>
|
||||||
|
<p>An resolution of 1200px by 720px is recommended</p>
|
||||||
|
<h3 id="on4kst-account" tabindex="-1"><a class="header-anchor" href="#on4kst-account">ON4KST Account</a></h3>
|
||||||
|
<p>To use the chat, a registered account with the ON4KST chat service is required:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Register at: <a href="http://www.on4kst.info/chat/register.php">http://www.on4kst.info/chat/register.php</a></li>
|
||||||
|
</ul>
|
||||||
|
<h3 id="chat-etiquette" tabindex="-1"><a class="header-anchor" href="#chat-etiquette">Chat Etiquette</a></h3>
|
||||||
|
<p>The official language in the ON4KST Chat is <strong>English</strong>. Please use English even when communicating with stations from your own country. Common HAM abbreviations (agn, dir, pse, rrr, tnx, 73 …) are widely used and understood.</p>
|
||||||
|
<h3 id="personal-messages" tabindex="-1"><a class="header-anchor" href="#personal-messages">Personal Messages</a></h3>
|
||||||
|
<p>To send a private message to another station, always use the following format:</p>
|
||||||
|
<pre><code>/CQ CALLSIGN message text
|
||||||
|
</code></pre>
|
||||||
|
<p>Example: <code>/CQ DL5ASG pse sked 144.205?</code></p>
|
||||||
|
<p>During heavy chat traffic (5–6 messages per second in a contest), public messages directed at a specific callsign are easily missed. However, KST4Contest also catches such messages if they are accidentally posted publicly (see <a href="Features#catching-personal-messages">Features – PM Catching</a>).</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="download" tabindex="-1"><a class="header-anchor" href="#download">Download</a></h2>
|
||||||
|
<h3 id="windows" tabindex="-1"><a class="header-anchor" href="#windows">Windows</a></h3>
|
||||||
|
<p>The latest version can be downloaded as a ZIP file:</p>
|
||||||
|
<p><strong><a href="https://github.com/praktimarc/kst4contest/releases/latest">https://github.com/praktimarc/kst4contest/releases/latest</a></strong></p>
|
||||||
|
<p>The filename has the format <code>praktiKST-v<version_number>-windows-x64.zip</code>.</p>
|
||||||
|
<h3 id="linux" tabindex="-1"><a class="header-anchor" href="#linux">Linux</a></h3>
|
||||||
|
<p>Multiple package formats are available from the releases page:</p>
|
||||||
|
<p><strong><a href="https://github.com/praktimarc/kst4contest/releases/latest">https://github.com/praktimarc/kst4contest/releases/latest</a></strong></p>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Format</th>
|
||||||
|
<th>Filename</th>
|
||||||
|
<th>Suitable for</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>AppImage</td>
|
||||||
|
<td><code>KST4Contest-v<version>-linux-x86_64.AppImage</code></td>
|
||||||
|
<td>All distributions</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Debian package</td>
|
||||||
|
<td><code>KST4Contest-v<version>-debian-amd64.deb</code></td>
|
||||||
|
<td>Debian, Ubuntu, Linux Mint, …</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>RPM package</td>
|
||||||
|
<td><code>KST4Contest-v<version>-fedora-x86_64.rpm</code></td>
|
||||||
|
<td>Fedora, RHEL, openSUSE, …</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Arch package</td>
|
||||||
|
<td><code>KST4Contest-v<version>-archlinux-x86_64.pkg.tar.zst</code></td>
|
||||||
|
<td>Arch Linux, Manjaro, …</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Flatpak</td>
|
||||||
|
<td><code>de.x08.KST4Contest.flatpakref</code></td>
|
||||||
|
<td>All distributions with Flatpak</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Recommended for Linux:</strong> The Flatpak installation is the easiest way to stay up to date — <code>flatpak update</code> handles all future updates automatically. The repository is GPG-signed for security.</p>
|
||||||
|
</blockquote>
|
||||||
|
<h3 id="macos" tabindex="-1"><a class="header-anchor" href="#macos">macOS</a></h3>
|
||||||
|
<blockquote>
|
||||||
|
<p>⚠️ <strong>Best-Effort Support:</strong> macOS builds are provided as a convenience but are <strong>not fully tested</strong>. We build and release macOS binaries with every release, but we cannot test every scenario on macOS. If you encounter issues, please report them – we will do our best to address them, but cannot guarantee the same level of support as for Windows and Linux.</p>
|
||||||
|
</blockquote>
|
||||||
|
<p>The latest version can be downloaded as a DMG disk image (available for both Apple Silicon and Intel Macs):</p>
|
||||||
|
<p><strong><a href="https://github.com/praktimarc/kst4contest/releases/latest">https://github.com/praktimarc/kst4contest/releases/latest</a></strong></p>
|
||||||
|
<p>The filename has the format <code>KST4Contest-v<version_number>-macos-<arch>.dmg</code>, where <code><arch></code> is <code>arm64</code> (Apple Silicon) or <code>x86_64</code> (Intel).</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="installation-1" tabindex="-1"><a class="header-anchor" href="#installation-1">Installation</a></h2>
|
||||||
|
<h3 id="windows-1" tabindex="-1"><a class="header-anchor" href="#windows-1">Windows</a></h3>
|
||||||
|
<ol>
|
||||||
|
<li>Download the ZIP file.</li>
|
||||||
|
<li>Unzip the ZIP file into a folder of your choice.</li>
|
||||||
|
<li>Run <code>praktiKST.exe</code>.</li>
|
||||||
|
</ol>
|
||||||
|
<p>Settings are stored at <code>%USERPROFILE%\.praktikst\preferences.xml</code>.</p>
|
||||||
|
<h3 id="linux-1" tabindex="-1"><a class="header-anchor" href="#linux-1">Linux</a></h3>
|
||||||
|
<p>Settings are always stored at <code>~/.praktikst/preferences.xml</code>.</p>
|
||||||
|
<h4 id="appimage" tabindex="-1"><a class="header-anchor" href="#appimage">AppImage</a></h4>
|
||||||
|
<ol>
|
||||||
|
<li>Download the AppImage.</li>
|
||||||
|
<li>Make it executable: <code>chmod +x KST4Contest-v<version>-linux-x86_64.AppImage</code></li>
|
||||||
|
<li>Run it.</li>
|
||||||
|
</ol>
|
||||||
|
<h4 id="debian-%2F-ubuntu" tabindex="-1"><a class="header-anchor" href="#debian-%2F-ubuntu">Debian / Ubuntu</a></h4>
|
||||||
|
<pre><code class="language-bash">sudo apt install ./KST4Contest-v<version>-debian-amd64.deb
|
||||||
|
</code></pre>
|
||||||
|
<p>Or double-click the <code>.deb</code> file in your file manager.</p>
|
||||||
|
<h4 id="fedora-%2F-rhel" tabindex="-1"><a class="header-anchor" href="#fedora-%2F-rhel">Fedora / RHEL</a></h4>
|
||||||
|
<pre><code class="language-bash">sudo dnf install ./KST4Contest-v<version>-fedora-x86_64.rpm
|
||||||
|
</code></pre>
|
||||||
|
<h4 id="arch-linux" tabindex="-1"><a class="header-anchor" href="#arch-linux">Arch Linux</a></h4>
|
||||||
|
<pre><code class="language-bash">sudo pacman -U KST4Contest-v<version>-archlinux-x86_64.pkg.tar.zst
|
||||||
|
</code></pre>
|
||||||
|
<h4 id="flatpak" tabindex="-1"><a class="header-anchor" href="#flatpak">Flatpak</a></h4>
|
||||||
|
<p>Download <code>de.x08.KST4Contest.flatpakref</code> from the <a href="https://github.com/praktimarc/kst4contest/releases/latest">latest release</a> and open it, or run:</p>
|
||||||
|
<pre><code class="language-bash">flatpak install de.x08.KST4Contest.flatpakref
|
||||||
|
</code></pre>
|
||||||
|
<p>Or add the remote manually (recommended for nightly/beta access):</p>
|
||||||
|
<pre><code class="language-bash">flatpak remote-add --if-not-exists kst4contest https://praktimarc.github.io/kst4contest/kst4contest.flatpakrepo
|
||||||
|
flatpak install kst4contest de.x08.KST4Contest
|
||||||
|
</code></pre>
|
||||||
|
<h4 id="flatpak-channels-(nightly-%2F-beta-%2F-stable)" tabindex="-1"><a class="header-anchor" href="#flatpak-channels-(nightly-%2F-beta-%2F-stable)">Flatpak Channels (nightly / beta / stable)</a></h4>
|
||||||
|
<p>The Flatpak repository provides three channels, all served from the same remote:</p>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Channel</th>
|
||||||
|
<th>Content</th>
|
||||||
|
<th>Built on</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td><code>stable</code></td>
|
||||||
|
<td>Current stable version</td>
|
||||||
|
<td>Every normal release tag</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><code>beta</code></td>
|
||||||
|
<td>Pre-release version</td>
|
||||||
|
<td>Tags prefixed with <code>beta-</code></td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><code>nightly</code></td>
|
||||||
|
<td>Development build (main branch)</td>
|
||||||
|
<td>Every push to main / daily</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<p>Add the remote once, then install the channel you want:</p>
|
||||||
|
<pre><code class="language-bash">flatpak remote-add --if-not-exists kst4contest https://praktimarc.github.io/kst4contest/kst4contest.flatpakrepo
|
||||||
|
|
||||||
|
# Stable (default)
|
||||||
|
flatpak install kst4contest de.x08.KST4Contest
|
||||||
|
|
||||||
|
# Beta
|
||||||
|
flatpak install kst4contest de.x08.KST4Contest//beta
|
||||||
|
|
||||||
|
# Nightly
|
||||||
|
flatpak install kst4contest de.x08.KST4Contest//nightly
|
||||||
|
</code></pre>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Note:</strong> Flatpak only allows one installed version per App-ID at a time. To switch channels, uninstall the current version first:</p>
|
||||||
|
<pre><code class="language-bash">flatpak uninstall de.x08.KST4Contest
|
||||||
|
flatpak install kst4contest de.x08.KST4Contest//nightly
|
||||||
|
</code></pre>
|
||||||
|
</blockquote>
|
||||||
|
<p>Updates work as usual with <code>flatpak update</code>.</p>
|
||||||
|
<p>The <code>flatpakref</code> files for beta and stable are attached to their respective <a href="https://github.com/praktimarc/kst4contest/releases">GitHub Releases</a>. The nightly <code>flatpakref</code> (<code>de.x08.KST4Contest.nightly.flatpakref</code>) is available as an artifact on the <a href="https://github.com/praktimarc/kst4contest/actions">GitHub Actions</a> tab (kept for 14 days) — for nightly builds, the manual remote approach above is usually more convenient.</p>
|
||||||
|
<h3 id="macos-1" tabindex="-1"><a class="header-anchor" href="#macos-1">macOS</a></h3>
|
||||||
|
<ol>
|
||||||
|
<li>Download the DMG file for your architecture (Apple Silicon or Intel).</li>
|
||||||
|
<li>Open the DMG file.</li>
|
||||||
|
<li>Drag <code>KST4Contest.app</code> into your <strong>Applications</strong> folder.</li>
|
||||||
|
<li>On first launch, macOS may show a warning because the app is not notarised. To open it:
|
||||||
|
<ul>
|
||||||
|
<li>Right-click (or Control-click) on <code>KST4Contest.app</code> in Finder and choose <strong>Open</strong>.</li>
|
||||||
|
<li>Alternatively, go to <strong>System Settings → Privacy & Security</strong> and click <strong>Open Anyway</strong>.</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li>Run KST4Contest from your Applications folder or Launchpad.</li>
|
||||||
|
</ol>
|
||||||
|
<p>Settings are stored at <code>~/.praktikst/preferences.xml</code>.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="updating" tabindex="-1"><a class="header-anchor" href="#updating">Updating</a></h2>
|
||||||
|
<p>KST4Contest includes an <strong>automatic update notification service</strong>: as soon as a new version is available, a window will appear at startup with:</p>
|
||||||
|
<ul>
|
||||||
|
<li>information that a new version is available,</li>
|
||||||
|
<li>a changelog,</li>
|
||||||
|
<li>the download link for the new version.</li>
|
||||||
|
</ul>
|
||||||
|
<p><img src="update_window.png" alt="Example Update Window"></p>
|
||||||
|
<h3 id="update-process" tabindex="-1"><a class="header-anchor" href="#update-process">Update Process</a></h3>
|
||||||
|
<h4 id="windows-2" tabindex="-1"><a class="header-anchor" href="#windows-2">Windows</a></h4>
|
||||||
|
<p>Currently, there is only one way to update:</p>
|
||||||
|
<ol>
|
||||||
|
<li>Delete the old folder.</li>
|
||||||
|
<li>Unzip the new ZIP file.</li>
|
||||||
|
</ol>
|
||||||
|
<p>The settings file (<code>preferences.xml</code>) is preserved because it is stored in the user folder, not the program folder.</p>
|
||||||
|
<h4 id="linux-2" tabindex="-1"><a class="header-anchor" href="#linux-2">Linux</a></h4>
|
||||||
|
<ul>
|
||||||
|
<li><strong>AppImage</strong>: Download the new AppImage, make it executable (<code>chmod +x</code>), optionally delete the old one.</li>
|
||||||
|
<li><strong>Debian/Ubuntu</strong>: <code>sudo apt install ./KST4Contest-v<version>-debian-amd64.deb</code></li>
|
||||||
|
<li><strong>Fedora/RHEL</strong>: <code>sudo dnf upgrade ./KST4Contest-v<version>-fedora-x86_64.rpm</code></li>
|
||||||
|
<li><strong>Arch Linux</strong>: <code>sudo pacman -U KST4Contest-v<version>-archlinux-x86_64.pkg.tar.zst</code></li>
|
||||||
|
<li><strong>Flatpak (repository)</strong>: <code>flatpak update</code> – updates all Flatpak apps including KST4Contest.</li>
|
||||||
|
</ul>
|
||||||
|
<h4 id="macos-2" tabindex="-1"><a class="header-anchor" href="#macos-2">macOS</a></h4>
|
||||||
|
<ol>
|
||||||
|
<li>Download the new DMG file.</li>
|
||||||
|
<li>Open the DMG.</li>
|
||||||
|
<li>Drag the new <code>KST4Contest.app</code> into your <strong>Applications</strong> folder, replacing the old version.</li>
|
||||||
|
</ol>
|
||||||
|
<hr>
|
||||||
|
<h2 id="known-issues-at-startup" tabindex="-1"><a class="header-anchor" href="#known-issues-at-startup">Known Issues at Startup</a></h2>
|
||||||
|
<h3 id="norton-360" tabindex="-1"><a class="header-anchor" href="#norton-360">Norton 360</a></h3>
|
||||||
|
<p>Norton 360 classifies <code>praktiKST.exe</code> as dangerous (false positive). An exception must be created for the file:</p>
|
||||||
|
<ol>
|
||||||
|
<li>Open Norton 360.</li>
|
||||||
|
<li>Security → History → Find the corresponding event.</li>
|
||||||
|
<li>Select “Restore & Add Exception”.</li>
|
||||||
|
</ol>
|
||||||
|
<p><em>(Reported by PE0WGA, Franz van Velzen – thank you!)</em></p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,231 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>{{ manual.title }} | KST4Contest Manual</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/log-sync/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta property="og:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/manual/en/log-sync/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="card manual-content">
|
||||||
|
<p><a href="/manual/en/">← Back to manual overview</a></p>
|
||||||
|
<h1>Log Sync</h1>
|
||||||
|
<h1 id="log-synchronisation" tabindex="-1"><a class="header-anchor" href="#log-synchronisation">Log Synchronisation</a></h1>
|
||||||
|
<blockquote>
|
||||||
|
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="/manual/de/log-synchronisation/">Deutsche Version</a></p>
|
||||||
|
</blockquote>
|
||||||
|
<p>KST4Contest automatically marks worked stations in the chat user list. Two basic methods are available:</p>
|
||||||
|
<hr>
|
||||||
|
<p><img src="client_settings_window_logsync.png" alt="Log Sync Settings Window"></p>
|
||||||
|
<h2 id="method-1%3A-universal-file-based-callsign-interpreter-(simplelogfile)" tabindex="-1"><a class="header-anchor" href="#method-1%3A-universal-file-based-callsign-interpreter-(simplelogfile)">Method 1: Universal File Based Callsign Interpreter (Simplelogfile)</a></h2>
|
||||||
|
<p>KST4Contest reads a log file and searches for callsign patterns using a regular expression. Binary log files are also supported – unreadable binary content is simply ignored.</p>
|
||||||
|
<p><strong>Advantage</strong>: Works with almost any logging program that writes a file.
|
||||||
|
<strong>Disadvantage</strong>: No band information available – stations are only marked as “worked”, not on which band.</p>
|
||||||
|
<p>Enter the path to the log file in the Preferences. The file is only read, never modified (read-only).</p>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Tip</strong>: The Simplelogfile function can also be used to mark stations that are definitely unreachable (e.g. personal notes). This will be replaced in a later version by a better tagging system.</p>
|
||||||
|
</blockquote>
|
||||||
|
<hr>
|
||||||
|
<h2 id="method-2%3A-network-listener-(udp-broadcast)-%E2%80%93-recommended" tabindex="-1"><a class="header-anchor" href="#method-2%3A-network-listener-(udp-broadcast)-%E2%80%93-recommended">Method 2: Network Listener (UDP Broadcast) – Recommended</a></h2>
|
||||||
|
<p>When saving a QSO, the logging software sends a UDP packet to the broadcast address of the home network. KST4Contest receives this packet and marks the station including <strong>band information</strong> in its internal SQLite database.</p>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Important</strong>: KST4Contest must be <strong>running in parallel with the logging software</strong>. QSOs logged while KST4Contest is not running will not be captured – except with QARTest (which can send the complete log).</p>
|
||||||
|
</blockquote>
|
||||||
|
<p><strong>Default UDP port</strong>: 12060 (matches the default of most logging programs)</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="supported-logging-software" tabindex="-1"><a class="header-anchor" href="#supported-logging-software">Supported Logging Software</a></h2>
|
||||||
|
<h3 id="ucxlog-(dl7ucx)" tabindex="-1"><a class="header-anchor" href="#ucxlog-(dl7ucx)">UCXLog (DL7UCX)</a></h3>
|
||||||
|
<p><img src="ucxlog_logsync.png" alt="UCXLog Configuration"></p>
|
||||||
|
<p>UCXLog sends QSO UDP packets and transceiver frequency packets.</p>
|
||||||
|
<p><strong>Settings in UCXLog:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Enable UDP broadcast</li>
|
||||||
|
<li>Enter the IP address of the KST4Contest computer (for local operation: <code>127.0.0.1</code>)</li>
|
||||||
|
<li>Port: 12060 (default)</li>
|
||||||
|
</ul>
|
||||||
|
<p>Note the green-highlighted fields in the UCXLog settings: IP and port must be filled in.</p>
|
||||||
|
<p>Note for multi-setup (2 computers, 2 radios, one KST4Contest instance): Both logging programs must send QSO packets to the IP of the KST4Contest computer. In this case, at least one IP is not <code>127.0.0.1</code>.</p>
|
||||||
|
<h3 id="qartest-(ik3qar)" tabindex="-1"><a class="header-anchor" href="#qartest-(ik3qar)">QARTest (IK3QAR)</a></h3>
|
||||||
|
<p><img src="qartest_logsync.png" alt="QARTest Configuration"></p>
|
||||||
|
<p><strong>Special feature</strong>: QARTest can send the <strong>complete log</strong> to KST4Contest (button “Invia log completo” in the QARTest settings). This means QSOs logged before KST4Contest was started are also captured.</p>
|
||||||
|
<p><strong>Settings in QARTest:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Configure UDP broadcast and IP/port as with UCXLog</li>
|
||||||
|
<li>Use “Invia log completo” for a full log upload</li>
|
||||||
|
</ul>
|
||||||
|
<p><em>(„Buona funzionalità caro IK3QAR!" – DO5AMF)</em></p>
|
||||||
|
<h3 id="n1mm%2B" tabindex="-1"><a class="header-anchor" href="#n1mm%2B">N1MM+</a></h3>
|
||||||
|
<p><strong>Settings in N1MM+:</strong></p>
|
||||||
|
<p>In N1MM+ under <code>Config → Configure Ports, Mode Control, Winkey, etc. → Broadcast Data</code>:</p>
|
||||||
|
<ul>
|
||||||
|
<li>Enable <code>Radio Info</code> (for TRX sync / QRG)</li>
|
||||||
|
<li>Enable <code>Contact Info</code> (for QSO sync)</li>
|
||||||
|
<li>IP: <code>127.0.0.1</code> (or IP of the KST4Contest computer)</li>
|
||||||
|
<li>Port: 12060</li>
|
||||||
|
</ul>
|
||||||
|
<p>For the built-in DX cluster server: configure N1MM+ as a DX cluster client (server: <code>127.0.0.1</code>, port as set in KST4Contest).</p>
|
||||||
|
<h3 id="dxlog.net" tabindex="-1"><a class="header-anchor" href="#dxlog.net"><a href="http://DXLog.net">DXLog.net</a></a></h3>
|
||||||
|
<p><img src="dxlog_net_logsync.png" alt="DXLog.net Configuration"></p>
|
||||||
|
<p><strong>Settings in <a href="http://DXLog.net">DXLog.net</a>:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Enable UDP broadcast</li>
|
||||||
|
<li>Enter the IP of the KST4Contest computer (green-highlighted fields)</li>
|
||||||
|
<li>Port: 12060</li>
|
||||||
|
</ul>
|
||||||
|
<h3 id="win-test" tabindex="-1"><a class="header-anchor" href="#win-test">Win-Test</a></h3>
|
||||||
|
<p>Win-Test is supported with a dedicated UDP network listener that understands the native Win-Test network protocol.</p>
|
||||||
|
<p><strong>Advantages of Win-Test Integration:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Automatic QSO synchronization to mark worked stations.</li>
|
||||||
|
<li><strong>Sked Handover (ADDSKED):</strong> Using the “Create sked” button in the station info panel not only creates a sked in KST4Contest but also <em>sends it directly via UDP to the Win-Test network as an ADDSKED packet</em> – automatically, as soon as the listener is active. No separate toggle is needed.</li>
|
||||||
|
<li>You can choose between “AUTO”, “SSB”, or “CW” sked modes.</li>
|
||||||
|
<li><strong>Automatic QRG resolution for SKEDs:</strong> KST4Contest selects the sked frequency intelligently:
|
||||||
|
<ol>
|
||||||
|
<li>If the other station mentioned their QRG in a recent chat message, that frequency is used.</li>
|
||||||
|
<li>Otherwise, your own current QRG is used (from Win-Test STATUS or manual entry).</li>
|
||||||
|
</ol>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Settings in the “Log Synchronisation” tab:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Enable <code>Receive Win-Test network based UDP log messages</code>.</li>
|
||||||
|
<li><code>UDP-Port for Win-Test listener</code> (default: 9871).</li>
|
||||||
|
<li><code>KST station name in Win-Test network (src of SKED packets)</code>: Defines the station name KST4Contest uses in the WT network (e.g. “KST”).</li>
|
||||||
|
<li><code>Win-Test network broadcast address</code>: Usually detected automatically; required to send sked packets to the network.</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Settings in the “TRX Synchronisation” tab:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li><code>Win-Test STATUS QRG Sync</code>: When enabled, KST4Contest takes the current transceiver frequency from the Win-Test STATUS packet and uses it as your own QRG (MYQRG).</li>
|
||||||
|
<li><code>Use pass frequency from Win-Test STATUS</code>: Instead of the main TRX frequency, the pass frequency contained in the STATUS packet is used as MYQRG (useful for multi-op setups that operate with a dedicated pass QRG).</li>
|
||||||
|
<li><code>Win-Test station name filter</code>: If a name is entered here (e.g. “STN1”), KST4Contest only processes packets from that specific Win-Test instance. Leave empty to accept all.</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Settings in Win-Test:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>The network in Win-Test must be active.</li>
|
||||||
|
<li>Win-Test must be configured to send/receive its broadcasts on the corresponding port (default 9871).</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="trx-frequency-synchronisation" tabindex="-1"><a class="header-anchor" href="#trx-frequency-synchronisation">TRX Frequency Synchronisation</a></h2>
|
||||||
|
<p>In addition to QSO synchronisation, UCXLog and other programs also transmit the <strong>current transceiver frequency</strong> via UDP. KST4Contest processes this information and makes it available as the <code>MYQRG</code> variable.</p>
|
||||||
|
<p><img src="qrg_buttons.png" alt="Frequency Buttons"></p>
|
||||||
|
<p><strong>Result</strong>: Your own QRG never needs to be typed manually in the chat – clicking the MYQRG button or using the variable in the beacon is sufficient.</p>
|
||||||
|
<p><strong>Sources for your own QRG (MYQRG):</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>UCXLog, N1MM+, <a href="http://DXLog.net">DXLog.net</a>, QARTest via UDP port 12060</li>
|
||||||
|
<li>Win-Test STATUS packet (optional, configurable in the “TRX Synchronisation” tab under “Win-Test STATUS QRG Sync”)</li>
|
||||||
|
<li>Manual entry in the QRG field</li>
|
||||||
|
</ul>
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Note for multi-setup</strong>: With two logging programs on two computers, only <strong>one</strong> should send frequency packets. KST4Contest cannot distinguish between sources and processes all incoming packets.</p>
|
||||||
|
</blockquote>
|
||||||
|
<hr>
|
||||||
|
<h2 id="multi-setup%3A-2-radios%2C-2-computers" tabindex="-1"><a class="header-anchor" href="#multi-setup%3A-2-radios%2C-2-computers">Multi-Setup: 2 Radios, 2 Computers</a></h2>
|
||||||
|
<p>For DM5M-style setups (2 radios, 2 computers, one KST4Contest instance or two separate):</p>
|
||||||
|
<p><strong>Option A – One shared KST4Contest instance:</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Both logging programs send QSO packets to the IP of the KST4Contest computer</li>
|
||||||
|
<li>Only one logging program sends frequency packets (recommended: the VHF logging program)</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Option B – Two separate KST4Contest instances (recommended):</strong></p>
|
||||||
|
<ul>
|
||||||
|
<li>Each logging program communicates with its own KST4Contest instance via <code>127.0.0.1</code></li>
|
||||||
|
<li>Two separate chat logins</li>
|
||||||
|
<li>Better separation and fewer conflicts</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="internal-database" tabindex="-1"><a class="header-anchor" href="#internal-database">Internal Database</a></h2>
|
||||||
|
<p>KST4Contest stores worked information in an internal <strong>SQLite database</strong>. This is independent of the logging program’s database and is only populated via the UDP broadcast.</p>
|
||||||
|
<p>Before each new contest: reset the database! → <a href="Configuration#worked-station-database-settings">Configuration – Worked Station Database Settings</a></p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,242 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>{{ manual.title }} | KST4Contest Manual</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/macros-and-variables/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta property="og:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/manual/en/macros-and-variables/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="card manual-content">
|
||||||
|
<p><a href="/manual/en/">← Back to manual overview</a></p>
|
||||||
|
<h1>Macros and Variables</h1>
|
||||||
|
<h1 id="macros-and-variables" tabindex="-1"><a class="header-anchor" href="#macros-and-variables">Macros and Variables</a></h1>
|
||||||
|
<blockquote>
|
||||||
|
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="/manual/de/makros-und-variablen/">Deutsche Version</a></p>
|
||||||
|
</blockquote>
|
||||||
|
<p>KST4Contest offers a flexible system of text snippets, shortcuts and built-in variables that significantly speed up the chat workflow during contests.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="overview" tabindex="-1"><a class="header-anchor" href="#overview">Overview</a></h2>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Type</th>
|
||||||
|
<th>Access</th>
|
||||||
|
<th>Purpose</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td><strong>Shortcuts</strong></td>
|
||||||
|
<td>Button in the toolbar</td>
|
||||||
|
<td>Quick text insert into the send field</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><strong>Snippets</strong></td>
|
||||||
|
<td>Right-click / Ctrl+1…0</td>
|
||||||
|
<td>Text building blocks, optional PM sending</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><strong>Variables</strong></td>
|
||||||
|
<td>Usable in all text fields</td>
|
||||||
|
<td>Dynamic values (QRG, locator, AP data)</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<hr>
|
||||||
|
<h2 id="shortcuts-(quick-access-buttons)" tabindex="-1"><a class="header-anchor" href="#shortcuts-(quick-access-buttons)">Shortcuts (Quick-Access Buttons)</a></h2>
|
||||||
|
<p>Configurable in Preferences → <strong>Shortcut Settings</strong>.</p>
|
||||||
|
<ul>
|
||||||
|
<li>Each configured text creates <strong>one button</strong> in the user interface.</li>
|
||||||
|
<li>Clicking a button inserts the text into the <strong>send field</strong>.</li>
|
||||||
|
<li><strong>All variables</strong> can be used in shortcuts and are resolved immediately when inserted.</li>
|
||||||
|
<li>Longer texts are also possible.</li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Tip</strong>: Set up frequently used abbreviations like “pse”, “rrr”, “tnx”, “73” as shortcuts.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="snippets-(text-building-blocks)" tabindex="-1"><a class="header-anchor" href="#snippets-(text-building-blocks)">Snippets (Text Building Blocks)</a></h2>
|
||||||
|
<p>Configurable in Preferences → <strong>Snippet Settings</strong>.</p>
|
||||||
|
<h3 id="access" tabindex="-1"><a class="header-anchor" href="#access">Access</a></h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Right-click</strong> on a callsign in the user list</li>
|
||||||
|
<li><strong>Right-click</strong> in the CQ message table</li>
|
||||||
|
<li><strong>Right-click</strong> in the PM message table</li>
|
||||||
|
<li><strong>Keyboard shortcuts</strong>: <code>Ctrl+1</code> to <code>Ctrl+0</code> for the first 10 snippets</li>
|
||||||
|
</ul>
|
||||||
|
<h3 id="behaviour-with-a-selected-callsign" tabindex="-1"><a class="header-anchor" href="#behaviour-with-a-selected-callsign">Behaviour with a Selected Callsign</a></h3>
|
||||||
|
<p>When a callsign is selected in the user list, the snippet is addressed as a <strong>private message</strong>:</p>
|
||||||
|
<pre><code>/CQ CALLSIGN <snippet text>
|
||||||
|
</code></pre>
|
||||||
|
<p>Then <strong>Enter</strong> can be pressed to send directly – even if the send field does not have focus.</p>
|
||||||
|
<h3 id="hardware-macro-keyboard" tabindex="-1"><a class="header-anchor" href="#hardware-macro-keyboard">Hardware Macro Keyboard</a></h3>
|
||||||
|
<p><em>(Idea by IU3OAR, Gianluca Costantino)</em></p>
|
||||||
|
<p>The key combinations <code>Ctrl+1</code> to <code>Ctrl+0</code> can be assigned to a programmable macro keyboard. One key press triggers the snippet, another press (mapped to Enter) sends it immediately. In contest operation this saves considerable time.</p>
|
||||||
|
<h3 id="predefined-default-snippets" tabindex="-1"><a class="header-anchor" href="#predefined-default-snippets">Predefined Default Snippets</a></h3>
|
||||||
|
<p>On first start, some snippets are pre-configured, e.g.:</p>
|
||||||
|
<ul>
|
||||||
|
<li><code>Hi OM, try sked?</code></li>
|
||||||
|
<li><code>I am calling cq ur dir, pse lsn to me at MYQRG</code></li>
|
||||||
|
<li><code>pse ur qrg?</code></li>
|
||||||
|
<li><code>rrr, I move to your qrg nw, pse ant dir me</code></li>
|
||||||
|
</ul>
|
||||||
|
<p>These can be customised or deleted in the Preferences.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="variables" tabindex="-1"><a class="header-anchor" href="#variables">Variables</a></h2>
|
||||||
|
<p>Variables in written texts (snippets, shortcuts, beacon, send field) are replaced by their current values at runtime. Simply type the variable name in <strong>uppercase</strong> in the text.</p>
|
||||||
|
<h3 id="myqrg" tabindex="-1"><a class="header-anchor" href="#myqrg">MYQRG</a></h3>
|
||||||
|
<p>Replaced by the current transceiver frequency.</p>
|
||||||
|
<ul>
|
||||||
|
<li>Source: TRX sync via UDP from the logging software (if enabled)</li>
|
||||||
|
<li>Fallback: Manually entered value in the MYQRG text field to the right of the send button</li>
|
||||||
|
<li>Format: <code>144.388.03</code></li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Example</strong>: <code>calling cq at MYQRG</code> → <code>calling cq at 144.388.03</code></p>
|
||||||
|
<h3 id="myqrgshort" tabindex="-1"><a class="header-anchor" href="#myqrgshort">MYQRGSHORT</a></h3>
|
||||||
|
<p>Like MYQRG, but only the first 7 characters.</p>
|
||||||
|
<ul>
|
||||||
|
<li>Format: <code>144.388</code></li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Example</strong>: <code>qrg: MYQRGSHORT</code> → <code>qrg: 144.388</code></p>
|
||||||
|
<h3 id="mylocator" tabindex="-1"><a class="header-anchor" href="#mylocator">MYLOCATOR</a></h3>
|
||||||
|
<p>Replaced by your own Maidenhead locator (6 characters).</p>
|
||||||
|
<ul>
|
||||||
|
<li>Format: <code>JO51IJ</code></li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Example</strong>: <code>my loc: MYLOCATOR</code> → <code>my loc: JO51IJ</code></p>
|
||||||
|
<h3 id="mylocatorshort" tabindex="-1"><a class="header-anchor" href="#mylocatorshort">MYLOCATORSHORT</a></h3>
|
||||||
|
<p>Like MYLOCATOR, but only the first 4 characters.</p>
|
||||||
|
<ul>
|
||||||
|
<li>Format: <code>JO51</code></li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Example</strong>: <code>loc: MYLOCATORSHORT</code> → <code>loc: JO51</code></p>
|
||||||
|
<h3 id="qrzname" tabindex="-1"><a class="header-anchor" href="#qrzname">QRZNAME</a></h3>
|
||||||
|
<p>Replaced by the <strong>name</strong> of the currently selected station from the chat name field.</p>
|
||||||
|
<p><strong>Example</strong>: <code>Hi QRZNAME, sked?</code> → <code>Hi Gianluca, sked?</code></p>
|
||||||
|
<h3 id="firstap" tabindex="-1"><a class="header-anchor" href="#firstap">FIRSTAP</a></h3>
|
||||||
|
<p>Replaced by data of the first reflectable aircraft to the selected station (if available).</p>
|
||||||
|
<ul>
|
||||||
|
<li>Condition: AirScout is active and an aircraft is available.</li>
|
||||||
|
<li>Example format: <code>a very big AP in 1 min</code></li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Example</strong>: <code>AP info: FIRSTAP</code> → <code>AP info: a very big AP in 1 min</code></p>
|
||||||
|
<h3 id="secondap" tabindex="-1"><a class="header-anchor" href="#secondap">SECONDAP</a></h3>
|
||||||
|
<p>Like FIRSTAP, but for the second available aircraft.</p>
|
||||||
|
<ul>
|
||||||
|
<li>Example format: <code>Next big AP in 9 min</code></li>
|
||||||
|
</ul>
|
||||||
|
<p><strong>Example</strong>: <code>also: SECONDAP</code> → <code>also: Next big AP in 9 min</code></p>
|
||||||
|
<h3 id="myqtf-(planned-for-v1.3)" tabindex="-1"><a class="header-anchor" href="#myqtf-(planned-for-v1.3)">MYQTF <em>(planned for v1.3)</em></a></h3>
|
||||||
|
<p>Replaced by the current antenna direction in words (e.g. <code>north</code>, <code>north east</code>, <code>east</code>, …).</p>
|
||||||
|
<ul>
|
||||||
|
<li>Source: Degree value in the MYQTF input field (to the right of the MYQRG field)</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="variables-in-the-beacon" tabindex="-1"><a class="header-anchor" href="#variables-in-the-beacon">Variables in the Beacon</a></h2>
|
||||||
|
<p>All variables can also be used in the <strong>automatic beacon</strong> (interval messages). Recommended beacon configuration:</p>
|
||||||
|
<pre><code>calling cq at MYQRG, loc MYLOCATOR, GL all!
|
||||||
|
</code></pre>
|
||||||
|
<p>Since KST4Contest automatically reads QRG data from chat messages: if other stations also use KST4Contest, they will immediately see your QRG in the QRG column of their user list.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="example-contest-workflow-with-macros" tabindex="-1"><a class="header-anchor" href="#example-contest-workflow-with-macros">Example Contest Workflow with Macros</a></h2>
|
||||||
|
<ol>
|
||||||
|
<li>Select a station in the user list → callsign is now pre-selected.</li>
|
||||||
|
<li>Press <code>Ctrl+1</code> → Snippet “Hi OM, try sked?” is addressed as a PM.</li>
|
||||||
|
<li>Press Enter → Message sent.</li>
|
||||||
|
<li>Station replies with frequency → QRG column is automatically filled.</li>
|
||||||
|
<li>Press <code>Ctrl+2</code> → Snippet “I am calling cq ur dir, pse lsn to me at 144.388” (MYQRG resolved).</li>
|
||||||
|
<li>Press Enter → Sent.</li>
|
||||||
|
</ol>
|
||||||
|
<p>No manual typing, no errors, no interruption to CQ calling.</p>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,211 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>{{ manual.title }} | KST4Contest Manual</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/en/user-interface/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta property="og:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/manual/en/user-interface/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="{{ manual.title }} | KST4Contest Manual">
|
||||||
|
<meta name="twitter:description" content="KST4Contest manual page: {{ manual.title }}">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="card manual-content">
|
||||||
|
<p><a href="/manual/en/">← Back to manual overview</a></p>
|
||||||
|
<h1>User Interface</h1>
|
||||||
|
<h1 id="user-interface" tabindex="-1"><a class="header-anchor" href="#user-interface">User Interface</a></h1>
|
||||||
|
<blockquote>
|
||||||
|
<p>🇬🇧 You are reading the English version | 🇩🇪 <a href="/manual/de/benutzeroberflaeche/">Deutsche Version</a></p>
|
||||||
|
</blockquote>
|
||||||
|
<h2 id="connecting-to-the-chat" tabindex="-1"><a class="header-anchor" href="#connecting-to-the-chat">Connecting to the Chat</a></h2>
|
||||||
|
<ol>
|
||||||
|
<li>Select a <strong>chat category</strong> in the settings window (e.g. 144 MHz VHF, 432 MHz UHF, …).</li>
|
||||||
|
<li>Click the <strong>Connect</strong> button.</li>
|
||||||
|
<li>Wait for the connection to be established.</li>
|
||||||
|
</ol>
|
||||||
|
<blockquote>
|
||||||
|
<p>Disconnecting and reconnecting is only possible via the settings window. It is therefore recommended to keep the settings window open.</p>
|
||||||
|
</blockquote>
|
||||||
|
<hr>
|
||||||
|
<h2 id="main-window-overview" tabindex="-1"><a class="header-anchor" href="#main-window-overview">Main Window Overview</a></h2>
|
||||||
|
<p>The main window consists of several areas:</p>
|
||||||
|
<h3 id="pm-window-(top-left)" tabindex="-1"><a class="header-anchor" href="#pm-window-(top-left)">PM Window (top left)</a></h3>
|
||||||
|
<p>Shows all received <strong>private messages</strong> as well as intercepted public messages containing your own callsign. New messages appear in <strong>red</strong> and fade every 30 seconds from yellow to white.</p>
|
||||||
|
<h3 id="user-list-(chat-members)" tabindex="-1"><a class="header-anchor" href="#user-list-(chat-members)">User List (Chat Members)</a></h3>
|
||||||
|
<p>The central table of all currently active chat users. Columns (depending on configuration):</p>
|
||||||
|
<table>
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>Column</th>
|
||||||
|
<th>Content</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td>Call</td>
|
||||||
|
<td>Station’s callsign</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Name</td>
|
||||||
|
<td>Name from the chat name field</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Loc</td>
|
||||||
|
<td>Maidenhead locator</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>QRB</td>
|
||||||
|
<td>Distance in km</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>QTF</td>
|
||||||
|
<td>Direction in degrees</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>QRG</td>
|
||||||
|
<td>Automatically detected frequency</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>AP</td>
|
||||||
|
<td>AirScout aircraft data (when active)</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>Band colours</td>
|
||||||
|
<td>Worked / NOT-QRV status per band</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<p><strong>Sorting</strong>: Click column headers. QRB sorting is numerical (corrected in v1.22).</p>
|
||||||
|
<h3 id="send-field" tabindex="-1"><a class="header-anchor" href="#send-field">Send Field</a></h3>
|
||||||
|
<p>Text input for outgoing messages. After clicking a callsign in the user list, the send field automatically receives focus – start typing immediately without double-clicking (from v1.22).</p>
|
||||||
|
<h3 id="myqrg-field" tabindex="-1"><a class="header-anchor" href="#myqrg-field">MYQRG Field</a></h3>
|
||||||
|
<p>To the right of the send button. Shows the current own QRG, can also be entered manually.</p>
|
||||||
|
<h3 id="myqtf-field-(for-v1.3)" tabindex="-1"><a class="header-anchor" href="#myqtf-field-(for-v1.3)">MYQTF Field <em>(for v1.3)</em></a></h3>
|
||||||
|
<p>Input field for the current antenna direction. Used for the planned <code>MYQTF</code> variable.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="filters" tabindex="-1"><a class="header-anchor" href="#filters">Filters</a></h2>
|
||||||
|
<p>The filter bar (from v1.21 as a flowpane for small screens):</p>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Show only QTF</strong>: Activate direction filter (N/NE/E/… buttons or degree input)</li>
|
||||||
|
<li><strong>Show only QRB [km] <=</strong>: Activate distance filter (toggle button)</li>
|
||||||
|
<li><strong>Hide Worked [Band]</strong>: Hide worked stations per band (one toggle per band)</li>
|
||||||
|
<li><strong>Hide NOT-QRV [Band]</strong>: Hide NOT-QRV-tagged stations per band</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="station-info-panel-(further-info)" tabindex="-1"><a class="header-anchor" href="#station-info-panel-(further-info)">Station Info Panel (Further Info)</a></h2>
|
||||||
|
<p>Bottom right: Shows all messages of a selected station (CQ messages and PMs in one panel). A message filter can be pre-configured via the default filter in the Preferences.</p>
|
||||||
|
<p><strong>Sked reminders</strong> can also be activated here.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="priority-list" tabindex="-1"><a class="header-anchor" href="#priority-list">Priority List</a></h2>
|
||||||
|
<p>Shows the top candidates calculated by the Score Service. Updates automatically in the background based on direction, distance and AP availability.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="cluster-%26-qso-of-others" tabindex="-1"><a class="header-anchor" href="#cluster-%26-qso-of-others">Cluster & QSO of Others</a></h2>
|
||||||
|
<p>Separate window (can be minimised). Shows the communication flow between other stations – interesting during quieter contest periods.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="menu" tabindex="-1"><a class="header-anchor" href="#menu">Menu</a></h2>
|
||||||
|
<h3 id="window" tabindex="-1"><a class="header-anchor" href="#window">Window</a></h3>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Use Dark Mode</strong> (from v1.26): Toggle dark colour scheme on/off.</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
<h2 id="window-sizes-and-dividers" tabindex="-1"><a class="header-anchor" href="#window-sizes-and-dividers">Window Sizes and Dividers</a></h2>
|
||||||
|
<p>From <strong>v1.21</strong>, clicking <strong>“Save Settings”</strong> also saves window sizes and divider positions of all panels in the configuration file, which are restored on the next start.</p>
|
||||||
|
<p>If you encounter display problems: delete the configuration file → KST4Contest creates new default values.</p>
|
||||||
|
<hr>
|
||||||
|
<h2 id="operating-tips" tabindex="-1"><a class="header-anchor" href="#operating-tips">Operating Tips</a></h2>
|
||||||
|
<ul>
|
||||||
|
<li><strong>Keep the settings window open</strong>: Quick access to enable/disable the beacon.</li>
|
||||||
|
<li><strong>Right-click in the user list</strong>: Opens the snippet menu and further actions (<a href="http://QRZ.com">QRZ.com</a> profile, set NOT-QRV tags).</li>
|
||||||
|
<li><strong>Enter from anywhere</strong>: When text is in the send field, Enter sends directly – even if the focus is elsewhere.</li>
|
||||||
|
<li><strong>Stop the beacon</strong>: Switch off the beacon while scanning frequencies to avoid flooding the chat with messages.</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,110 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>KST4Contest Manual</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="Online manual for KST4Contest, the contest-optimized ON4KST chat client.">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/manual/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="KST4Contest Manual">
|
||||||
|
<meta property="og:description" content="Online manual for KST4Contest, the contest-optimized ON4KST chat client.">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/manual/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="KST4Contest Manual">
|
||||||
|
<meta name="twitter:description" content="Online manual for KST4Contest, the contest-optimized ON4KST chat client.">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<h1>KST4Contest Manual</h1>
|
||||||
|
<p>
|
||||||
|
User documentation for installation, configuration, features,
|
||||||
|
AirScout integration, log synchronization and contest workflow.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<div class="actions">
|
||||||
|
<a class="button" href="/manual/en/">English Manual</a>
|
||||||
|
<a class="button secondary" href="/manual/de/">Deutsches Handbuch</a>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,115 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>KST4Contest Website Launch</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="KST4Contest is a contest-optimized ON4KST chat client for VHF, UHF and SHF ham radio contests.">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/news/2026-07-website-launch/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="KST4Contest Website Launch">
|
||||||
|
<meta property="og:description" content="Contest-optimized ON4KST chat client for VHF, UHF and SHF ham radio contests.">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/news/2026-07-website-launch/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="KST4Contest Website Launch">
|
||||||
|
<meta name="twitter:description" content="Contest-optimized ON4KST chat client for VHF, UHF and SHF ham radio contests.">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">News · July 7, 2026</p>
|
||||||
|
<h1>KST4Contest Website Launch</h1>
|
||||||
|
<p class="lead">The new KST4Contest website is being built as a static, SEO-friendly product portal with GitHub-based documentation.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section narrow">
|
||||||
|
<article class="card content-card">
|
||||||
|
<h2>A new home for KST4Contest</h2>
|
||||||
|
<p>KST4Contest now has its own website at <code>kst4contest.hamradioonline.de</code>.</p>
|
||||||
|
<p>The site is built with Eleventy, generated from version-controlled Markdown and deployed as a fast static website.</p>
|
||||||
|
<h2>Why this matters</h2>
|
||||||
|
<p>The goal is to make KST4Contest easier to discover, easier to document and easier to maintain.</p>
|
||||||
|
<p>Documentation, release information, feature pages and future updates can now grow from a shared content model.</p>
|
||||||
|
|
||||||
|
</article>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,118 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>KST4Contest News</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="News, release updates and development notes for KST4Contest.">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/news/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="KST4Contest News">
|
||||||
|
<meta property="og:description" content="News, release updates and development notes for KST4Contest.">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/news/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="KST4Contest News">
|
||||||
|
<meta name="twitter:description" content="News, release updates and development notes for KST4Contest.">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">News</p>
|
||||||
|
<h1>Development updates and release notes.</h1>
|
||||||
|
<p class="lead">
|
||||||
|
Updates about KST4Contest releases, website improvements and contest workflow development.
|
||||||
|
</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
<article class="card">
|
||||||
|
<p class="eyebrow">July 7, 2026</p>
|
||||||
|
<h3><a href="/news/2026-07-website-launch/">KST4Contest Website Launch</a></h3>
|
||||||
|
<p>The new KST4Contest website is being built as a static, SEO-friendly product portal with GitHub-based documentation.</p>
|
||||||
|
<a href="/news/2026-07-website-launch/">Read more →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,150 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Privacy Policy | KST4Contest</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="Privacy policy for the KST4Contest website.">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/privacy/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="Privacy Policy | KST4Contest">
|
||||||
|
<meta property="og:description" content="Privacy policy for the KST4Contest website.">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/privacy/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="Privacy Policy | KST4Contest">
|
||||||
|
<meta name="twitter:description" content="Privacy policy for the KST4Contest website.">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">Privacy</p>
|
||||||
|
<h1>Privacy Policy</h1>
|
||||||
|
<p class="lead">Information about data processing on this static website.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section narrow">
|
||||||
|
<article class="card content-card">
|
||||||
|
<h2>Controller</h2>
|
||||||
|
<p>
|
||||||
|
Marc Fröhlich<br>
|
||||||
|
Rheingoldstr. 6<br>
|
||||||
|
68199 Mannheim<br>
|
||||||
|
Germany
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Access logs</h2>
|
||||||
|
<p>
|
||||||
|
When this website is accessed, the web server may process technical access data such as
|
||||||
|
IP address, requested URL, date and time, user agent and referrer.
|
||||||
|
This processing is used to provide the website, maintain security and investigate technical issues.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Legal basis</h2>
|
||||||
|
<p>
|
||||||
|
The legal basis is Art. 6(1)(f) GDPR: legitimate interest in secure and reliable operation
|
||||||
|
of the website.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Cookies and tracking</h2>
|
||||||
|
<p>
|
||||||
|
This website currently does not use cookies, analytics tracking, advertising pixels or user profiling.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>External links</h2>
|
||||||
|
<p>
|
||||||
|
This website links to GitHub for source code, releases and downloads. When you follow these links,
|
||||||
|
GitHub is responsible for its own data processing.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Your rights</h2>
|
||||||
|
<p>
|
||||||
|
You may have the right to access, rectification, erasure, restriction of processing,
|
||||||
|
data portability and objection under the GDPR.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Supervisory authority</h2>
|
||||||
|
<p>
|
||||||
|
You have the right to lodge a complaint with a competent data protection supervisory authority.
|
||||||
|
</p>
|
||||||
|
</article>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,136 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>KST4Contest Screenshots</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="Screenshots of KST4Contest, the contest-optimized ON4KST chat client for VHF, UHF and SHF operators.">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de/screenshots/">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="KST4Contest Screenshots">
|
||||||
|
<meta property="og:description" content="Screenshots of KST4Contest, the contest-optimized ON4KST chat client for VHF, UHF and SHF operators.">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de/screenshots/">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="KST4Contest Screenshots">
|
||||||
|
<meta name="twitter:description" content="Screenshots of KST4Contest, the contest-optimized ON4KST chat client for VHF, UHF and SHF operators.">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v=1783425387839">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
|
||||||
|
<a href="/">Home</a>
|
||||||
|
|
||||||
|
<a href="/features/">Features</a>
|
||||||
|
|
||||||
|
<a href="/screenshots/">Screenshots</a>
|
||||||
|
|
||||||
|
<a href="/download/">Download</a>
|
||||||
|
|
||||||
|
<a href="/manual/">Manual</a>
|
||||||
|
|
||||||
|
<a href="/news/">News</a>
|
||||||
|
|
||||||
|
<a href="/about/">About</a>
|
||||||
|
|
||||||
|
<a href="/faq/">FAQ</a>
|
||||||
|
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">Screenshots</p>
|
||||||
|
<h1>See the contest workflow.</h1>
|
||||||
|
<p class="lead">
|
||||||
|
Visual impressions of KST4Contest: ON4KST chat workflow, priority candidates,
|
||||||
|
sked handling, AirScout integration and contest-focused operator tools.
|
||||||
|
</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="grid">
|
||||||
|
|
||||||
|
<article class="card screenshot-card">
|
||||||
|
<div class="screenshot-placeholder">
|
||||||
|
<span>Main Window</span>
|
||||||
|
</div>
|
||||||
|
<h3>Main Window</h3>
|
||||||
|
<p>Contest-oriented ON4KST chat workflow with candidate awareness.</p>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card screenshot-card">
|
||||||
|
<div class="screenshot-placeholder">
|
||||||
|
<span>Priority Candidates</span>
|
||||||
|
</div>
|
||||||
|
<h3>Priority Candidates</h3>
|
||||||
|
<p>Score-based candidate ranking for faster operator decisions.</p>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card screenshot-card">
|
||||||
|
<div class="screenshot-placeholder">
|
||||||
|
<span>Timeline View</span>
|
||||||
|
</div>
|
||||||
|
<h3>Timeline View</h3>
|
||||||
|
<p>Timeline support for AP windows and candidate timing.</p>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,91 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||||
|
<url>
|
||||||
|
<loc>https://kst4contest.hamradioonline.de/faq/</loc>
|
||||||
|
<lastmod>2026-07-06</lastmod>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://kst4contest.hamradioonline.de/manual/de/airscout-integration/</loc>
|
||||||
|
<lastmod>2026-07-06</lastmod>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://kst4contest.hamradioonline.de/manual/de/</loc>
|
||||||
|
<lastmod>2026-07-06</lastmod>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://kst4contest.hamradioonline.de/manual/en/</loc>
|
||||||
|
<lastmod>2026-07-06</lastmod>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://kst4contest.hamradioonline.de/manual/</loc>
|
||||||
|
<lastmod>2026-07-06</lastmod>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://kst4contest.hamradioonline.de/features/airscout/</loc>
|
||||||
|
<lastmod>2026-07-06</lastmod>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://kst4contest.hamradioonline.de/features/dual-chat/</loc>
|
||||||
|
<lastmod>2026-07-06</lastmod>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://kst4contest.hamradioonline.de/features/dx-cluster/</loc>
|
||||||
|
<lastmod>2026-07-06</lastmod>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://kst4contest.hamradioonline.de/features/</loc>
|
||||||
|
<lastmod>2026-07-06</lastmod>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://kst4contest.hamradioonline.de/features/log-sync/</loc>
|
||||||
|
<lastmod>2026-07-06</lastmod>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://kst4contest.hamradioonline.de/features/macros/</loc>
|
||||||
|
<lastmod>2026-07-06</lastmod>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://kst4contest.hamradioonline.de/features/priority-score/</loc>
|
||||||
|
<lastmod>2026-07-06</lastmod>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://kst4contest.hamradioonline.de/features/sked-reminder/</loc>
|
||||||
|
<lastmod>2026-07-06</lastmod>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://kst4contest.hamradioonline.de/features/timeline/</loc>
|
||||||
|
<lastmod>2026-07-06</lastmod>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://kst4contest.hamradioonline.de/screenshots/</loc>
|
||||||
|
<lastmod>2026-07-06</lastmod>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://kst4contest.hamradioonline.de/news/2026-07-website-launch/</loc>
|
||||||
|
<lastmod>2026-07-07</lastmod>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://kst4contest.hamradioonline.de/about/</loc>
|
||||||
|
<lastmod>2026-07-07</lastmod>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://kst4contest.hamradioonline.de/contact/</loc>
|
||||||
|
<lastmod>2026-07-07</lastmod>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://kst4contest.hamradioonline.de/legal-notice/</loc>
|
||||||
|
<lastmod>2026-07-07</lastmod>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://kst4contest.hamradioonline.de/privacy/</loc>
|
||||||
|
<lastmod>2026-07-07</lastmod>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://kst4contest.hamradioonline.de/</loc>
|
||||||
|
<lastmod>2026-07-07</lastmod>
|
||||||
|
</url>
|
||||||
|
<url>
|
||||||
|
<loc>https://kst4contest.hamradioonline.de/download/</loc>
|
||||||
|
<lastmod>2026-07-07</lastmod>
|
||||||
|
</url>
|
||||||
|
</urlset>
|
||||||
Generated
+1718
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"name": "kst4contest-website",
|
||||||
|
"version": "0.1.0",
|
||||||
|
"private": true,
|
||||||
|
"scripts": {
|
||||||
|
"start": "eleventy --serve",
|
||||||
|
"build": "eleventy"
|
||||||
|
},
|
||||||
|
"devDependencies": {
|
||||||
|
"@11ty/eleventy": "^3.0.0"
|
||||||
|
},
|
||||||
|
"dependencies": {
|
||||||
|
"markdown-it": "^14.3.0",
|
||||||
|
"markdown-it-anchor": "^9.2.0"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
module.exports = {
|
||||||
|
version: Date.now()
|
||||||
|
};
|
||||||
@@ -0,0 +1,85 @@
|
|||||||
|
const latestTag = "v1.41.0";
|
||||||
|
const base = `https://github.com/praktimarc/kst4contest/releases/download/${latestTag}`;
|
||||||
|
|
||||||
|
module.exports = [
|
||||||
|
{
|
||||||
|
os: "Windows",
|
||||||
|
format: "ZIP x64",
|
||||||
|
icon: "🪟",
|
||||||
|
recommended: true,
|
||||||
|
note: "Best choice for most Windows users.",
|
||||||
|
url: `${base}/praktiKST-${latestTag}-windows-x64.zip`
|
||||||
|
},
|
||||||
|
{
|
||||||
|
os: "Linux",
|
||||||
|
format: "Flatpak (.flatpakref)",
|
||||||
|
icon: "🐧",
|
||||||
|
recommended: true,
|
||||||
|
note: "Recommended for most Linux users. Open the file with GNOME Software / Discover, or run: flatpak install de.x08.KST4Contest.flatpakref",
|
||||||
|
url: `${base}/de.x08.KST4Contest.flatpakref`
|
||||||
|
},
|
||||||
|
{
|
||||||
|
os: "Linux",
|
||||||
|
format: "AppImage x86_64",
|
||||||
|
icon: "🐧",
|
||||||
|
recommended: false,
|
||||||
|
note: "Portable Linux build without package installation.",
|
||||||
|
url: `${base}/KST4Contest-${latestTag}-linux-x86_64.AppImage`
|
||||||
|
},
|
||||||
|
{
|
||||||
|
os: "Debian / Ubuntu",
|
||||||
|
format: "DEB amd64",
|
||||||
|
icon: "📦",
|
||||||
|
recommended: false,
|
||||||
|
note: "Native package for Debian and Ubuntu based systems.",
|
||||||
|
url: `${base}/KST4Contest-${latestTag}-debian-amd64.deb`
|
||||||
|
},
|
||||||
|
{
|
||||||
|
os: "Fedora",
|
||||||
|
format: "RPM x86_64",
|
||||||
|
icon: "📦",
|
||||||
|
recommended: false,
|
||||||
|
note: "Native package for Fedora/RPM based systems.",
|
||||||
|
url: `${base}/KST4Contest-${latestTag}-fedora-x86_64.rpm`
|
||||||
|
},
|
||||||
|
{
|
||||||
|
os: "Arch Linux",
|
||||||
|
format: "pkg.tar.zst",
|
||||||
|
icon: "📦",
|
||||||
|
recommended: false,
|
||||||
|
note: "Package build for Arch Linux users.",
|
||||||
|
url: `${base}/KST4Contest-${latestTag}-archlinux-x86_64.pkg.tar.zst`
|
||||||
|
},
|
||||||
|
{
|
||||||
|
os: "macOS Apple Silicon",
|
||||||
|
format: "DMG arm64",
|
||||||
|
icon: "🍎",
|
||||||
|
recommended: false,
|
||||||
|
note: "For Apple Silicon Macs.",
|
||||||
|
url: `${base}/KST4Contest-${latestTag}-macos-arm64.dmg`
|
||||||
|
},
|
||||||
|
{
|
||||||
|
os: "macOS Intel",
|
||||||
|
format: "DMG x86_64",
|
||||||
|
icon: "🍎",
|
||||||
|
recommended: false,
|
||||||
|
note: "For Intel-based Macs.",
|
||||||
|
url: `${base}/KST4Contest-${latestTag}-macos-x86_64.dmg`
|
||||||
|
},
|
||||||
|
{
|
||||||
|
os: "Manual English",
|
||||||
|
format: "PDF",
|
||||||
|
icon: "📘",
|
||||||
|
recommended: false,
|
||||||
|
note: "English PDF manual.",
|
||||||
|
url: `${base}/KST4Contest-${latestTag}-manual-en.pdf`
|
||||||
|
},
|
||||||
|
{
|
||||||
|
os: "Manual German",
|
||||||
|
format: "PDF",
|
||||||
|
icon: "📘",
|
||||||
|
recommended: false,
|
||||||
|
note: "German PDF manual.",
|
||||||
|
url: `${base}/KST4Contest-${latestTag}-manual-de.pdf`
|
||||||
|
}
|
||||||
|
];
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
module.exports = [
|
||||||
|
{ title: "Home", url: "/" },
|
||||||
|
{ title: "Features", url: "/features/" },
|
||||||
|
{ title: "Screenshots", url: "/screenshots/" },
|
||||||
|
{ title: "Manual", url: "/manual/" },
|
||||||
|
{ title: "News", url: "/news/" },
|
||||||
|
{ title: "About", url: "/about/" },
|
||||||
|
{ title: "FAQ", url: "/faq/" }
|
||||||
|
];
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
module.exports = [
|
||||||
|
{
|
||||||
|
id: "main-window",
|
||||||
|
title: "Main Window",
|
||||||
|
image: "/assets/screenshots/main-window.png",
|
||||||
|
alt: "KST4Contest ON4KST contest chat client main window",
|
||||||
|
caption: "Contest-oriented ON4KST chat workflow with candidate awareness."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: "priority-candidates",
|
||||||
|
title: "Priority Candidates",
|
||||||
|
image: "/assets/screenshots/priority-candidates.png",
|
||||||
|
alt: "Priority candidate list in KST4Contest",
|
||||||
|
caption: "Score-based candidate ranking for faster operator decisions."
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: "timeline",
|
||||||
|
title: "Timeline View",
|
||||||
|
image: "/assets/screenshots/timeline.png",
|
||||||
|
alt: "KST4Contest AP timeline view",
|
||||||
|
caption: "Timeline support for AP windows and candidate timing."
|
||||||
|
}
|
||||||
|
];
|
||||||
@@ -0,0 +1,84 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>{{ title or "KST4Contest" }}</title>
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
<meta name="description" content="{{ description or 'KST4Contest is a contest-optimized ON4KST chat client for VHF, UHF and SHF ham radio contests.' }}">
|
||||||
|
<link rel="canonical" href="https://kst4contest.hamradioonline.de{{ page.url }}">
|
||||||
|
|
||||||
|
<meta property="og:type" content="website">
|
||||||
|
<meta property="og:title" content="{{ title or 'KST4Contest' }}">
|
||||||
|
<meta property="og:description" content="{{ description or 'Contest-optimized ON4KST chat client for VHF, UHF and SHF ham radio contests.' }}">
|
||||||
|
<meta property="og:url" content="https://kst4contest.hamradioonline.de{{ page.url }}">
|
||||||
|
<meta property="og:site_name" content="KST4Contest">
|
||||||
|
|
||||||
|
<meta name="twitter:card" content="summary_large_image">
|
||||||
|
<meta name="twitter:title" content="{{ title or 'KST4Contest' }}">
|
||||||
|
<meta name="twitter:description" content="{{ description or 'Contest-optimized ON4KST chat client for VHF, UHF and SHF ham radio contests.' }}">
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="/assets/css/main.css?v={{ build.version }}">
|
||||||
|
<link rel="alternate" type="application/rss+xml" title="KST4Contest News" href="/feed.xml">
|
||||||
|
|
||||||
|
<meta property="og:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
<meta property="og:image:width" content="1200">
|
||||||
|
<meta property="og:image:height" content="630">
|
||||||
|
<meta name="twitter:image" content="https://kst4contest.hamradioonline.de/assets/social/kst4contest-og.png">
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div class="site-bg"></div>
|
||||||
|
|
||||||
|
<header class="site-header">
|
||||||
|
<a class="brand" href="/">
|
||||||
|
<span class="brand-mark">◎</span>
|
||||||
|
<span>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<small>ON4KST Contest Client</small>
|
||||||
|
</span>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<nav class="site-nav">
|
||||||
|
{% for item in navigation %}
|
||||||
|
<a href="{{ item.url }}">{{ item.title }}</a>
|
||||||
|
{% endfor %}
|
||||||
|
<a class="nav-cta" href="/download/">Download</a>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
{{ content | safe }}
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<footer class="site-footer">
|
||||||
|
<div class="footer-grid">
|
||||||
|
<div>
|
||||||
|
<strong>KST4Contest</strong>
|
||||||
|
<p>Contest-optimized ON4KST workflow for VHF/UHF/SHF operators.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Project</strong>
|
||||||
|
<p><a href="/features/">Features</a></p>
|
||||||
|
<p><a href="/download/">Download</a></p>
|
||||||
|
<p><a href="/manual/">Manual</a></p>
|
||||||
|
<p><a href="/roadmap/">Roadmap</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Community</strong>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest">GitHub Repository</a></p>
|
||||||
|
<p><a href="https://github.com/praktimarc/kst4contest/issues">Issues</a></p>
|
||||||
|
<p><a href="/contact/">Contact</a></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<strong>Legal</strong>
|
||||||
|
<p><a href="/legal-notice/">Legal Notice</a></p>
|
||||||
|
<p><a href="/privacy/">Privacy Policy</a></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,58 @@
|
|||||||
|
---
|
||||||
|
layout: base.njk
|
||||||
|
---
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">{{ category }} · since {{ since }}</p>
|
||||||
|
<h1>{{ title }}</h1>
|
||||||
|
<p class="lead">{{ summary }}</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section narrow">
|
||||||
|
<article class="card content-card">
|
||||||
|
<div class="feature-icon large">{{ icon }}</div>
|
||||||
|
|
||||||
|
{{ content | safe }}
|
||||||
|
|
||||||
|
{% if tagsList %}
|
||||||
|
<h2>Keywords</h2>
|
||||||
|
<div class="tag-list">
|
||||||
|
{% for tag in tagsList %}
|
||||||
|
<span>{{ tag }}</span>
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% if related %}
|
||||||
|
<h2>Related features</h2>
|
||||||
|
<div class="actions">
|
||||||
|
{% for slug in related %}
|
||||||
|
{% for item in collections.sortedFeatures %}
|
||||||
|
{% if item.fileSlug == slug %}
|
||||||
|
<a class="button secondary" href="{{ item.url }}">{{ item.data.title }}</a>
|
||||||
|
{% endif %}
|
||||||
|
{% endfor %}
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
</article>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "TechArticle",
|
||||||
|
"headline": "{{ title }}",
|
||||||
|
"description": "{{ summary }}",
|
||||||
|
"about": "KST4Contest",
|
||||||
|
"url": "https://kst4contest.hamradioonline.de{{ page.url }}",
|
||||||
|
"author": {
|
||||||
|
"@type": "Person",
|
||||||
|
"name": "Praktimarc"
|
||||||
|
},
|
||||||
|
"publisher": {
|
||||||
|
"@type": "Organization",
|
||||||
|
"name": "KST4Contest"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
layout: base.njk
|
||||||
|
---
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">News · {{ date | readableDate }}</p>
|
||||||
|
<h1>{{ title }}</h1>
|
||||||
|
<p class="lead">{{ summary }}</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section narrow">
|
||||||
|
<article class="card content-card">
|
||||||
|
{{ content | safe }}
|
||||||
|
</article>
|
||||||
|
</section>
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
---
|
||||||
|
layout: base.njk
|
||||||
|
title: About KST4Contest
|
||||||
|
description: About KST4Contest and its contest-oriented ON4KST workflow.
|
||||||
|
---
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">About</p>
|
||||||
|
<h1>Built for real contest operation.</h1>
|
||||||
|
<p class="lead">
|
||||||
|
KST4Contest was created to turn ON4KST chat activity into actionable contest workflow.
|
||||||
|
</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section narrow">
|
||||||
|
<article class="card content-card">
|
||||||
|
<h2>Why KST4Contest exists</h2>
|
||||||
|
<p>
|
||||||
|
Generic chat clients display messages. KST4Contest goes further:
|
||||||
|
it helps operators identify candidates, manage skeds, use AirScout timing,
|
||||||
|
synchronize with loggers and reduce workload during VHF/UHF/SHF contests.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Open source and practical</h2>
|
||||||
|
<p>
|
||||||
|
The project is open source and focused on practical contest station workflows.
|
||||||
|
Features are designed around real operating pressure, not theoretical UI concepts.
|
||||||
|
</p>
|
||||||
|
</article>
|
||||||
|
</section>
|
||||||
@@ -0,0 +1,547 @@
|
|||||||
|
:root {
|
||||||
|
--bg: #050816;
|
||||||
|
--bg2: #0b1224;
|
||||||
|
--panel: rgba(15, 23, 42, 0.78);
|
||||||
|
--panel2: rgba(30, 41, 59, 0.72);
|
||||||
|
--border: rgba(148, 163, 184, 0.22);
|
||||||
|
--text: #f8fafc;
|
||||||
|
--muted: #aab6ca;
|
||||||
|
--soft: #64748b;
|
||||||
|
--accent: #38bdf8;
|
||||||
|
--accent2: #a855f7;
|
||||||
|
--accent3: #22c55e;
|
||||||
|
--shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
|
||||||
|
}
|
||||||
|
|
||||||
|
* {
|
||||||
|
box-sizing: border-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
html {
|
||||||
|
scroll-behavior: smooth;
|
||||||
|
background: var(--bg);
|
||||||
|
}
|
||||||
|
|
||||||
|
body {
|
||||||
|
margin: 0;
|
||||||
|
min-height: 100vh;
|
||||||
|
background:
|
||||||
|
radial-gradient(circle at 14% 12%, rgba(168, 85, 247, 0.30), transparent 28%),
|
||||||
|
radial-gradient(circle at 82% 16%, rgba(56, 189, 248, 0.24), transparent 30%),
|
||||||
|
radial-gradient(circle at 50% 85%, rgba(34, 197, 94, 0.11), transparent 35%),
|
||||||
|
linear-gradient(180deg, #050816 0%, #07111f 100%);
|
||||||
|
color: var(--text);
|
||||||
|
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
|
||||||
|
line-height: 1.65;
|
||||||
|
overflow-x: hidden;
|
||||||
|
}
|
||||||
|
|
||||||
|
body::before {
|
||||||
|
content: "";
|
||||||
|
position: fixed;
|
||||||
|
inset: -20%;
|
||||||
|
z-index: -3;
|
||||||
|
background:
|
||||||
|
radial-gradient(circle at 20% 20%, rgba(168, 85, 247, 0.22), transparent 28%),
|
||||||
|
radial-gradient(circle at 78% 18%, rgba(56, 189, 248, 0.18), transparent 30%),
|
||||||
|
radial-gradient(circle at 45% 80%, rgba(34, 197, 94, 0.10), transparent 26%);
|
||||||
|
filter: blur(48px);
|
||||||
|
transform: translateZ(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
body::after {
|
||||||
|
content: "";
|
||||||
|
position: fixed;
|
||||||
|
inset: 0;
|
||||||
|
z-index: -2;
|
||||||
|
pointer-events: none;
|
||||||
|
background-image:
|
||||||
|
linear-gradient(rgba(255,255,255,0.038) 1px, transparent 1px),
|
||||||
|
linear-gradient(90deg, rgba(255,255,255,0.038) 1px, transparent 1px);
|
||||||
|
background-size: 54px 54px;
|
||||||
|
-webkit-mask-image: radial-gradient(circle at center, black 0%, black 46%, transparent 78%);
|
||||||
|
mask-image: radial-gradient(circle at center, black 0%, black 46%, transparent 78%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.site-bg {
|
||||||
|
position: fixed;
|
||||||
|
inset: 0;
|
||||||
|
z-index: -1;
|
||||||
|
pointer-events: none;
|
||||||
|
background:
|
||||||
|
linear-gradient(180deg, rgba(5, 8, 22, 0.10), rgba(5, 8, 22, 0.84)),
|
||||||
|
radial-gradient(circle at 8% 24%, rgba(168, 85, 247, 0.18), transparent 26%),
|
||||||
|
radial-gradient(circle at 82% 20%, rgba(56, 189, 248, 0.16), transparent 30%);
|
||||||
|
}
|
||||||
|
|
||||||
|
.site-bg::before {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
inset: 0;
|
||||||
|
background:
|
||||||
|
radial-gradient(circle at top, transparent 0%, rgba(5, 8, 22, 0.42) 72%),
|
||||||
|
linear-gradient(90deg, rgba(5, 8, 22, 0.25), transparent 50%, rgba(5, 8, 22, 0.25));
|
||||||
|
}
|
||||||
|
|
||||||
|
.site-bg::after {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
inset: 0;
|
||||||
|
background-image:
|
||||||
|
radial-gradient(circle at 1px 1px, rgba(255,255,255,0.10) 1px, transparent 0);
|
||||||
|
background-size: 28px 28px;
|
||||||
|
opacity: 0.11;
|
||||||
|
-webkit-mask-image: radial-gradient(circle at 50% 22%, black 0%, transparent 68%);
|
||||||
|
mask-image: radial-gradient(circle at 50% 22%, black 0%, transparent 68%);
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: var(--accent);
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:hover {
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.site-header {
|
||||||
|
position: sticky;
|
||||||
|
top: 0;
|
||||||
|
z-index: 10;
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
gap: 24px;
|
||||||
|
align-items: center;
|
||||||
|
padding: 18px 6vw;
|
||||||
|
background: rgba(5, 8, 22, 0.76);
|
||||||
|
-webkit-backdrop-filter: blur(18px);
|
||||||
|
backdrop-filter: blur(18px);
|
||||||
|
border-bottom: 1px solid var(--border);
|
||||||
|
}
|
||||||
|
|
||||||
|
.brand {
|
||||||
|
display: flex;
|
||||||
|
gap: 12px;
|
||||||
|
align-items: center;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.brand-mark {
|
||||||
|
display: grid;
|
||||||
|
place-items: center;
|
||||||
|
width: 40px;
|
||||||
|
height: 40px;
|
||||||
|
border-radius: 14px;
|
||||||
|
background:
|
||||||
|
radial-gradient(circle at 30% 20%, white, transparent 22%),
|
||||||
|
linear-gradient(135deg, var(--accent), var(--accent2));
|
||||||
|
box-shadow:
|
||||||
|
0 0 26px rgba(168, 85, 247, 0.45),
|
||||||
|
0 0 50px rgba(56, 189, 248, 0.18);
|
||||||
|
}
|
||||||
|
|
||||||
|
.brand strong {
|
||||||
|
display: block;
|
||||||
|
font-size: 1.05rem;
|
||||||
|
letter-spacing: 0.02em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.brand small {
|
||||||
|
display: block;
|
||||||
|
color: var(--muted);
|
||||||
|
font-size: 0.78rem;
|
||||||
|
margin-top: -4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.site-nav {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 16px;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.site-nav a {
|
||||||
|
color: var(--muted);
|
||||||
|
font-size: 0.95rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.site-nav a:hover {
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-cta {
|
||||||
|
padding: 9px 14px;
|
||||||
|
border-radius: 999px;
|
||||||
|
color: white !important;
|
||||||
|
background: linear-gradient(135deg, var(--accent), var(--accent2));
|
||||||
|
box-shadow: 0 0 22px rgba(56, 189, 248, 0.28);
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero {
|
||||||
|
position: relative;
|
||||||
|
padding: 92px 6vw 62px;
|
||||||
|
max-width: 1180px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero::before {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
inset: -160px -12vw auto -12vw;
|
||||||
|
height: 420px;
|
||||||
|
z-index: -1;
|
||||||
|
pointer-events: none;
|
||||||
|
background:
|
||||||
|
radial-gradient(circle at 24% 40%, rgba(168, 85, 247, 0.20), transparent 36%),
|
||||||
|
radial-gradient(circle at 62% 30%, rgba(56, 189, 248, 0.14), transparent 40%);
|
||||||
|
filter: blur(74px);
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero-split {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
|
||||||
|
gap: 42px;
|
||||||
|
align-items: center;
|
||||||
|
max-width: 1500px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero h1 {
|
||||||
|
margin: 0 0 22px;
|
||||||
|
font-size: clamp(3rem, 8vw, 6.5rem);
|
||||||
|
line-height: 0.95;
|
||||||
|
letter-spacing: -0.07em;
|
||||||
|
background: linear-gradient(90deg, #ffffff 0%, #7dd3fc 40%, #a855f7 78%);
|
||||||
|
-webkit-background-clip: text;
|
||||||
|
background-clip: text;
|
||||||
|
color: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero .lead,
|
||||||
|
.hero > p,
|
||||||
|
.section-heading p,
|
||||||
|
.cta-panel p {
|
||||||
|
color: var(--muted);
|
||||||
|
font-size: 1.18rem;
|
||||||
|
max-width: 850px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.badge,
|
||||||
|
.eyebrow {
|
||||||
|
display: inline-flex;
|
||||||
|
width: fit-content;
|
||||||
|
align-items: center;
|
||||||
|
gap: 8px;
|
||||||
|
color: #e9d5ff;
|
||||||
|
background: rgba(168, 85, 247, 0.13);
|
||||||
|
border: 1px solid rgba(168, 85, 247, 0.34);
|
||||||
|
padding: 6px 12px;
|
||||||
|
border-radius: 999px;
|
||||||
|
text-transform: uppercase;
|
||||||
|
letter-spacing: 0.08em;
|
||||||
|
font-size: 0.74rem;
|
||||||
|
font-weight: 800;
|
||||||
|
box-shadow: 0 0 22px rgba(168, 85, 247, 0.12);
|
||||||
|
}
|
||||||
|
|
||||||
|
.actions {
|
||||||
|
display: flex;
|
||||||
|
gap: 14px;
|
||||||
|
margin-top: 30px;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.button {
|
||||||
|
display: inline-flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
min-height: 46px;
|
||||||
|
padding: 12px 18px;
|
||||||
|
border-radius: 14px;
|
||||||
|
color: #020617;
|
||||||
|
background: linear-gradient(135deg, var(--accent), var(--accent2));
|
||||||
|
font-weight: 800;
|
||||||
|
box-shadow:
|
||||||
|
0 16px 44px rgba(56, 189, 248, 0.25),
|
||||||
|
inset 0 1px 0 rgba(255, 255, 255, 0.35);
|
||||||
|
}
|
||||||
|
|
||||||
|
.button:hover {
|
||||||
|
color: white;
|
||||||
|
transform: translateY(-1px);
|
||||||
|
}
|
||||||
|
|
||||||
|
.button.secondary {
|
||||||
|
color: white;
|
||||||
|
background: rgba(30, 41, 59, 0.85);
|
||||||
|
border: 1px solid var(--border);
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.button.ghost {
|
||||||
|
color: white;
|
||||||
|
background: transparent;
|
||||||
|
border: 1px solid var(--border);
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero-panel,
|
||||||
|
.card,
|
||||||
|
.cta-panel {
|
||||||
|
background:
|
||||||
|
linear-gradient(180deg, rgba(255,255,255,0.045), transparent 42%),
|
||||||
|
var(--panel);
|
||||||
|
border: 1px solid var(--border);
|
||||||
|
border-radius: 26px;
|
||||||
|
box-shadow: var(--shadow);
|
||||||
|
-webkit-backdrop-filter: blur(16px);
|
||||||
|
backdrop-filter: blur(16px);
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero-panel {
|
||||||
|
position: relative;
|
||||||
|
overflow: hidden;
|
||||||
|
transform: perspective(1200px) rotateY(-5deg) rotateX(2deg);
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero-panel::before {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
inset: -1px;
|
||||||
|
pointer-events: none;
|
||||||
|
background:
|
||||||
|
linear-gradient(135deg, rgba(56, 189, 248, 0.45), transparent 35%, rgba(168, 85, 247, 0.38));
|
||||||
|
opacity: 0.18;
|
||||||
|
}
|
||||||
|
|
||||||
|
.terminal-bar {
|
||||||
|
display: flex;
|
||||||
|
gap: 8px;
|
||||||
|
align-items: center;
|
||||||
|
padding: 14px 16px;
|
||||||
|
border-bottom: 1px solid var(--border);
|
||||||
|
background: rgba(2, 6, 23, 0.74);
|
||||||
|
}
|
||||||
|
|
||||||
|
.terminal-bar span {
|
||||||
|
width: 11px;
|
||||||
|
height: 11px;
|
||||||
|
border-radius: 50%;
|
||||||
|
background: var(--accent2);
|
||||||
|
}
|
||||||
|
|
||||||
|
.terminal-bar span:nth-child(2) {
|
||||||
|
background: #f59e0b;
|
||||||
|
}
|
||||||
|
|
||||||
|
.terminal-bar span:nth-child(3) {
|
||||||
|
background: var(--accent3);
|
||||||
|
}
|
||||||
|
|
||||||
|
.terminal-bar strong {
|
||||||
|
margin-left: 8px;
|
||||||
|
color: var(--muted);
|
||||||
|
font-size: 0.85rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mock-grid {
|
||||||
|
display: grid;
|
||||||
|
gap: 12px;
|
||||||
|
padding: 18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mini-card {
|
||||||
|
padding: 14px;
|
||||||
|
border-radius: 16px;
|
||||||
|
background: rgba(15, 23, 42, 0.88);
|
||||||
|
border: 1px solid rgba(148, 163, 184, 0.16);
|
||||||
|
}
|
||||||
|
|
||||||
|
.mini-card strong,
|
||||||
|
.mini-card small {
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
.mini-card small {
|
||||||
|
color: var(--muted);
|
||||||
|
margin-top: 4px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.section {
|
||||||
|
padding: 52px 6vw;
|
||||||
|
}
|
||||||
|
|
||||||
|
.section.narrow {
|
||||||
|
max-width: 1040px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.section-heading {
|
||||||
|
margin-bottom: 26px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.section h2 {
|
||||||
|
font-size: clamp(2rem, 4vw, 3.4rem);
|
||||||
|
line-height: 1.05;
|
||||||
|
margin: 12px 0 14px;
|
||||||
|
letter-spacing: -0.04em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.grid {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
|
||||||
|
gap: 18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card {
|
||||||
|
padding: 24px;
|
||||||
|
transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card:hover {
|
||||||
|
transform: translateY(-4px);
|
||||||
|
border-color: rgba(56, 189, 248, 0.45);
|
||||||
|
background:
|
||||||
|
linear-gradient(180deg, rgba(255,255,255,0.055), transparent 42%),
|
||||||
|
rgba(15, 23, 42, 0.92);
|
||||||
|
box-shadow:
|
||||||
|
0 26px 90px rgba(0, 0, 0, 0.50),
|
||||||
|
0 0 30px rgba(56, 189, 248, 0.08);
|
||||||
|
}
|
||||||
|
|
||||||
|
.card h3,
|
||||||
|
.card h2 {
|
||||||
|
margin-top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.card p {
|
||||||
|
color: var(--muted);
|
||||||
|
}
|
||||||
|
|
||||||
|
.feature-icon {
|
||||||
|
font-size: 2rem;
|
||||||
|
margin-bottom: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.feature-icon.large {
|
||||||
|
font-size: 4rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.content-card {
|
||||||
|
max-width: 980px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tag-list {
|
||||||
|
display: flex;
|
||||||
|
gap: 10px;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.tag-list span {
|
||||||
|
padding: 7px 11px;
|
||||||
|
border-radius: 999px;
|
||||||
|
color: var(--muted);
|
||||||
|
background: rgba(15, 23, 42, 0.85);
|
||||||
|
border: 1px solid var(--border);
|
||||||
|
}
|
||||||
|
|
||||||
|
.download-card {
|
||||||
|
min-height: 220px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.screenshot-placeholder {
|
||||||
|
display: grid;
|
||||||
|
place-items: center;
|
||||||
|
min-height: 180px;
|
||||||
|
margin-bottom: 16px;
|
||||||
|
border-radius: 18px;
|
||||||
|
background:
|
||||||
|
linear-gradient(135deg, rgba(56, 189, 248, 0.20), rgba(168, 85, 247, 0.20)),
|
||||||
|
rgba(2, 6, 23, 0.7);
|
||||||
|
border: 1px solid var(--border);
|
||||||
|
color: white;
|
||||||
|
font-weight: 800;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cta-panel {
|
||||||
|
padding: clamp(28px, 5vw, 60px);
|
||||||
|
}
|
||||||
|
|
||||||
|
.manual-content {
|
||||||
|
max-width: 980px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.manual-content h1,
|
||||||
|
.manual-content h2,
|
||||||
|
.manual-content h3 {
|
||||||
|
line-height: 1.2;
|
||||||
|
}
|
||||||
|
|
||||||
|
.manual-content pre {
|
||||||
|
overflow-x: auto;
|
||||||
|
padding: 16px;
|
||||||
|
border-radius: 14px;
|
||||||
|
background: #020617;
|
||||||
|
}
|
||||||
|
|
||||||
|
.manual-content code {
|
||||||
|
color: #bae6fd;
|
||||||
|
}
|
||||||
|
|
||||||
|
.manual-content table {
|
||||||
|
width: 100%;
|
||||||
|
border-collapse: collapse;
|
||||||
|
overflow-x: auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.manual-content th,
|
||||||
|
.manual-content td {
|
||||||
|
border-bottom: 1px solid rgba(148, 163, 184, 0.22);
|
||||||
|
padding: 10px;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.site-footer {
|
||||||
|
padding: 42px 6vw;
|
||||||
|
color: var(--muted);
|
||||||
|
border-top: 1px solid var(--border);
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 900px) {
|
||||||
|
.hero-split {
|
||||||
|
grid-template-columns: 1fr;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero-panel {
|
||||||
|
transform: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.site-header {
|
||||||
|
align-items: flex-start;
|
||||||
|
flex-direction: column;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (prefers-reduced-motion: no-preference) {
|
||||||
|
.button,
|
||||||
|
.card {
|
||||||
|
transition: all 180ms ease;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.footer-grid {
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: 2fr repeat(3, 1fr);
|
||||||
|
gap: 24px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.footer-grid strong {
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.footer-grid p {
|
||||||
|
margin: 8px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 800px) {
|
||||||
|
.footer-grid {
|
||||||
|
grid-template-columns: 1fr;
|
||||||
|
}
|
||||||
|
}
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 2.3 MiB |
@@ -0,0 +1,33 @@
|
|||||||
|
---
|
||||||
|
layout: base.njk
|
||||||
|
title: Contact | KST4Contest
|
||||||
|
description: Contact options for KST4Contest.
|
||||||
|
---
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">Contact</p>
|
||||||
|
<h1>Contact</h1>
|
||||||
|
<p class="lead">Get in touch, report issues or contribute to KST4Contest.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="grid">
|
||||||
|
<article class="card">
|
||||||
|
<h3>GitHub Issues</h3>
|
||||||
|
<p>Report bugs, request features or discuss technical problems.</p>
|
||||||
|
<a href="https://github.com/praktimarc/kst4contest/issues">Open issues →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card">
|
||||||
|
<h3>GitHub Repository</h3>
|
||||||
|
<p>Browse source code, releases and documentation.</p>
|
||||||
|
<a href="https://github.com/praktimarc/kst4contest">Open repository →</a>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<article class="card">
|
||||||
|
<h3>Email</h3>
|
||||||
|
<p>For legal or website-related contact.</p>
|
||||||
|
<a href="https://groups.google.com/g/kst4contest">Join the mailing list →</a>
|
||||||
|
</article>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
@@ -0,0 +1,59 @@
|
|||||||
|
---
|
||||||
|
layout: base.njk
|
||||||
|
title: Download KST4Contest
|
||||||
|
description: Download KST4Contest releases for Windows, Linux and macOS.
|
||||||
|
---
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">Download</p>
|
||||||
|
<h1>Get KST4Contest</h1>
|
||||||
|
<p class="lead">
|
||||||
|
Choose the package for your operating system. Official builds are published through GitHub Releases.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<div class="actions">
|
||||||
|
<a class="button" href="https://github.com/praktimarc/kst4contest/releases/latest">Latest release on GitHub</a>
|
||||||
|
<a class="button secondary" href="https://github.com/praktimarc/kst4contest/releases">All releases</a>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="section-heading">
|
||||||
|
<p class="eyebrow">Recommended downloads</p>
|
||||||
|
<h2>Pick your platform</h2>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="grid">
|
||||||
|
{% for item in downloads %}
|
||||||
|
<article class="card download-card">
|
||||||
|
<div class="feature-icon">{{ item.icon }}</div>
|
||||||
|
|
||||||
|
{% if item.recommended %}
|
||||||
|
<p class="badge">Recommended</p>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
<h3>{{ item.os }}</h3>
|
||||||
|
<p><strong>{{ item.format }}</strong></p>
|
||||||
|
<p>{{ item.note }}</p>
|
||||||
|
|
||||||
|
<a class="button secondary" href="{{ item.url }}">Download →</a>
|
||||||
|
</article>
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="cta-panel">
|
||||||
|
<p class="eyebrow">Not sure?</p>
|
||||||
|
<h2>Which file should I use?</h2>
|
||||||
|
<p>
|
||||||
|
Windows users usually want the ZIP package. Linux users are best served by the Flatpak,
|
||||||
|
which auto-updates and works across distributions; the AppImage or a native DEB/RPM/Arch
|
||||||
|
package are alternatives if preferred. The PDF manuals are attached to the same GitHub release.
|
||||||
|
</p>
|
||||||
|
<div class="actions">
|
||||||
|
<a class="button" href="/manual/en/installation/">Installation guide</a>
|
||||||
|
<a class="button secondary" href="/faq/">FAQ</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
@@ -0,0 +1,76 @@
|
|||||||
|
---
|
||||||
|
layout: base.njk
|
||||||
|
title: KST4Contest FAQ
|
||||||
|
description: Frequently asked questions about KST4Contest, ON4KST contest operation, AirScout integration and VHF/UHF/SHF contest workflow.
|
||||||
|
---
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<h1>Frequently asked questions</h1>
|
||||||
|
<p>
|
||||||
|
Answers about KST4Contest, ON4KST contest operation, downloads,
|
||||||
|
AirScout integration and supported platforms.
|
||||||
|
</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="card">
|
||||||
|
<h2>What is KST4Contest?</h2>
|
||||||
|
<p>
|
||||||
|
KST4Contest is a contest-optimized ON4KST chat client for VHF, UHF and SHF ham radio contest operation.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Is KST4Contest a replacement for wtKST, KST2Me or KSTChat?</h2>
|
||||||
|
<p>
|
||||||
|
KST4Contest follows a different approach. It is focused on contest workflow, priority candidates,
|
||||||
|
sked handling, AirScout support, log synchronization and operator decision support.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Which platforms are supported?</h2>
|
||||||
|
<p>
|
||||||
|
KST4Contest provides release artifacts for Windows, Linux and macOS through GitHub Releases.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Does KST4Contest support AirScout?</h2>
|
||||||
|
<p>
|
||||||
|
Yes. KST4Contest is designed to integrate AirScout-related workflow information into contest operation.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Where can I download KST4Contest?</h2>
|
||||||
|
<p>
|
||||||
|
Official builds are available on the GitHub Releases page.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context": "https://schema.org",
|
||||||
|
"@type": "FAQPage",
|
||||||
|
"mainEntity": [
|
||||||
|
{
|
||||||
|
"@type": "Question",
|
||||||
|
"name": "What is KST4Contest?",
|
||||||
|
"acceptedAnswer": {
|
||||||
|
"@type": "Answer",
|
||||||
|
"text": "KST4Contest is a contest-optimized ON4KST chat client for VHF, UHF and SHF ham radio contest operation."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"@type": "Question",
|
||||||
|
"name": "Is KST4Contest a replacement for wtKST, KST2Me or KSTChat?",
|
||||||
|
"acceptedAnswer": {
|
||||||
|
"@type": "Answer",
|
||||||
|
"text": "KST4Contest follows a different approach and focuses on contest workflow, priority candidates, sked handling, AirScout support, log synchronization and operator decision support."
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"@type": "Question",
|
||||||
|
"name": "Which platforms are supported?",
|
||||||
|
"acceptedAnswer": {
|
||||||
|
"@type": "Answer",
|
||||||
|
"text": "KST4Contest provides release artifacts for Windows, Linux and macOS through GitHub Releases."
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
</script>
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
---
|
||||||
|
title: AirScout Integration
|
||||||
|
icon: ✈️
|
||||||
|
category: Aircraft Scatter
|
||||||
|
since: "1.26"
|
||||||
|
summary: Use aircraft scatter awareness directly inside your ON4KST contest workflow.
|
||||||
|
description: AirScout information helps operators evaluate AP windows, aircraft scatter timing and candidate stations during VHF/UHF/SHF contests.
|
||||||
|
tagsList:
|
||||||
|
- AirScout
|
||||||
|
- airplane scatter
|
||||||
|
- aircraft scatter
|
||||||
|
- VHF contest
|
||||||
|
related:
|
||||||
|
- timeline
|
||||||
|
- priority-score
|
||||||
|
- sked-reminder
|
||||||
|
---
|
||||||
|
|
||||||
|
## Airplane scatter in the operator workflow
|
||||||
|
|
||||||
|
Aircraft reflections can create short but valuable contact opportunities.
|
||||||
|
|
||||||
|
KST4Contest helps combine ON4KST chat activity with AirScout-based propagation awareness.
|
||||||
|
|
||||||
|
## From candidate to sked decision
|
||||||
|
|
||||||
|
AirScout information can support the decision whether a candidate station should be called immediately, scheduled later or monitored for a better window.
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
---
|
||||||
|
title: Dual Chat Categories
|
||||||
|
icon: 💬
|
||||||
|
category: ON4KST Chat
|
||||||
|
since: "1.26"
|
||||||
|
summary: Operate in two ON4KST categories at once, for example VHF/UHF and microwave.
|
||||||
|
description: Dual category support gives contest operators better overview when working across multiple ON4KST chat rooms.
|
||||||
|
tagsList:
|
||||||
|
- ON4KST
|
||||||
|
- dual chat
|
||||||
|
- microwave contest
|
||||||
|
related:
|
||||||
|
- priority-score
|
||||||
|
- log-sync
|
||||||
|
---
|
||||||
|
|
||||||
|
## Two categories, one workflow
|
||||||
|
|
||||||
|
KST4Contest can operate with two ON4KST chat categories at once.
|
||||||
|
|
||||||
|
This is useful when contest activity spans VHF/UHF and microwave operation.
|
||||||
|
|
||||||
|
## Less window switching
|
||||||
|
|
||||||
|
The operator can keep more information visible without constantly changing tools.
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
---
|
||||||
|
title: DXCluster Server
|
||||||
|
icon: 📡
|
||||||
|
category: Radio Workflow
|
||||||
|
since: "1.23"
|
||||||
|
summary: Use DXCluster information as part of the wider contest operating workflow.
|
||||||
|
description: KST4Contest includes DXCluster functionality to support situational awareness during contest operation.
|
||||||
|
tagsList:
|
||||||
|
- DXCluster
|
||||||
|
- ham radio
|
||||||
|
- contest
|
||||||
|
related:
|
||||||
|
- log-sync
|
||||||
|
- priority-score
|
||||||
|
---
|
||||||
|
|
||||||
|
## More situational awareness
|
||||||
|
|
||||||
|
DXCluster information can support contest operators by adding another source of activity information.
|
||||||
|
|
||||||
|
## Integrated workflow
|
||||||
|
|
||||||
|
The goal is not to open another isolated tool, but to connect activity information with the wider KST4Contest workflow.
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"layout": "feature.njk",
|
||||||
|
"tags": "features"
|
||||||
|
}
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
---
|
||||||
|
layout: base.njk
|
||||||
|
title: KST4Contest Features
|
||||||
|
description: Contest-optimized ON4KST features for VHF, UHF and SHF operation.
|
||||||
|
---
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">Features</p>
|
||||||
|
<h1>Contest tools, not just chat windows.</h1>
|
||||||
|
<p class="lead">
|
||||||
|
KST4Contest combines ON4KST chat, candidate scoring, AirScout workflow,
|
||||||
|
sked handling, log synchronization and operator decision support.
|
||||||
|
</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="grid">
|
||||||
|
{% for feature in collections.features %}
|
||||||
|
<article class="card feature-card">
|
||||||
|
<div class="feature-icon">{{ feature.data.icon }}</div>
|
||||||
|
<p class="eyebrow">{{ feature.data.category }}</p>
|
||||||
|
<h3><a href="{{ feature.url }}">{{ feature.data.title }}</a></h3>
|
||||||
|
<p>{{ feature.data.summary }}</p>
|
||||||
|
<a href="{{ feature.url }}">Learn more →</a>
|
||||||
|
</article>
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
---
|
||||||
|
title: Log Synchronization
|
||||||
|
icon: 🔄
|
||||||
|
category: Logger Integration
|
||||||
|
since: "1.31"
|
||||||
|
summary: Connect ON4KST chat workflow with Win-Test, UCXLog and contest logging state.
|
||||||
|
description: Log synchronization helps KST4Contest understand worked stations, active bands and contest context.
|
||||||
|
tagsList:
|
||||||
|
- Win-Test
|
||||||
|
- UCXLog
|
||||||
|
- contest logger
|
||||||
|
related:
|
||||||
|
- priority-score
|
||||||
|
- dual-chat
|
||||||
|
---
|
||||||
|
|
||||||
|
## Connect chat and logging
|
||||||
|
|
||||||
|
Contest operation is faster when chat information and log state are connected.
|
||||||
|
|
||||||
|
KST4Contest can use logger information to improve workflow awareness.
|
||||||
|
|
||||||
|
## Worked and band awareness
|
||||||
|
|
||||||
|
Log synchronization helps the client understand which stations and bands are relevant.
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
---
|
||||||
|
title: Macros and Variables
|
||||||
|
icon: ⚡
|
||||||
|
category: Operator Speed
|
||||||
|
since: "1.0"
|
||||||
|
summary: Send recurring contest messages faster with configurable macros and variables.
|
||||||
|
description: Macros reduce repetitive typing and help operators respond quickly during active ON4KST contest sessions.
|
||||||
|
tagsList:
|
||||||
|
- macros
|
||||||
|
- ON4KST
|
||||||
|
- operator workflow
|
||||||
|
related:
|
||||||
|
- sked-reminder
|
||||||
|
- dual-chat
|
||||||
|
---
|
||||||
|
|
||||||
|
## Faster messages
|
||||||
|
|
||||||
|
Macros reduce repetitive typing during active contest operation.
|
||||||
|
|
||||||
|
## More consistent operation
|
||||||
|
|
||||||
|
Variables help keep messages structured and reduce manual errors.
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
---
|
||||||
|
title: Priority Score System
|
||||||
|
icon: 🎯
|
||||||
|
category: Contest Workflow
|
||||||
|
since: "1.40"
|
||||||
|
summary: Find the most promising stations faster using contest-aware candidate scoring.
|
||||||
|
description: KST4Contest ranks stations by activity, direction, sked context, band information, QRG hints and operator workflow signals.
|
||||||
|
tagsList:
|
||||||
|
- ON4KST
|
||||||
|
- VHF
|
||||||
|
- UHF
|
||||||
|
- SHF
|
||||||
|
- contest
|
||||||
|
- priority candidates
|
||||||
|
related:
|
||||||
|
- timeline
|
||||||
|
- airscout
|
||||||
|
- sked-reminder
|
||||||
|
---
|
||||||
|
|
||||||
|
## Why it matters
|
||||||
|
|
||||||
|
During active VHF, UHF and microwave contests, relevant stations can disappear quickly in busy ON4KST chat traffic.
|
||||||
|
|
||||||
|
The Priority Score System helps operators focus on stations that are more likely to be useful during contest operation.
|
||||||
|
|
||||||
|
## Built for contest decisions
|
||||||
|
|
||||||
|
KST4Contest is not just a chat viewer. It evaluates contest-relevant context and helps turn chat activity into better operating decisions.
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
---
|
||||||
|
title: Sked Reminder
|
||||||
|
icon: 🔔
|
||||||
|
category: Sked Management
|
||||||
|
since: "1.40"
|
||||||
|
summary: Keep scheduled contacts visible and avoid missing time-critical skeds.
|
||||||
|
description: KST4Contest keeps skeds in focus while the operator handles chat traffic, logging, bands and aircraft scatter timing.
|
||||||
|
tagsList:
|
||||||
|
- sked
|
||||||
|
- ON4KST
|
||||||
|
- contest reminder
|
||||||
|
related:
|
||||||
|
- priority-score
|
||||||
|
- airscout
|
||||||
|
- timeline
|
||||||
|
---
|
||||||
|
|
||||||
|
## Never lose important skeds
|
||||||
|
|
||||||
|
During active contests, it is easy to miss a planned contact while handling chat traffic, logging and band changes.
|
||||||
|
|
||||||
|
Sked Reminder keeps scheduled contacts visible.
|
||||||
|
|
||||||
|
## Built for real contest pressure
|
||||||
|
|
||||||
|
The workflow supports time-critical operation where missing a few minutes can mean missing a QSO.
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
---
|
||||||
|
title: Timeline View
|
||||||
|
icon: ⏱️
|
||||||
|
category: Contest Awareness
|
||||||
|
since: "1.40"
|
||||||
|
summary: See upcoming AP windows and candidate timing in a compact contest timeline.
|
||||||
|
description: The timeline view helps operators understand short propagation windows and candidate timing during active contest operation.
|
||||||
|
tagsList:
|
||||||
|
- timeline
|
||||||
|
- AP windows
|
||||||
|
- airplane scatter
|
||||||
|
related:
|
||||||
|
- airscout
|
||||||
|
- priority-score
|
||||||
|
---
|
||||||
|
|
||||||
|
## Timing matters
|
||||||
|
|
||||||
|
Many VHF/UHF/SHF opportunities are short-lived.
|
||||||
|
|
||||||
|
The Timeline View helps operators see upcoming timing windows instead of keeping everything in mind manually.
|
||||||
|
|
||||||
|
## Designed for fast awareness
|
||||||
|
|
||||||
|
The timeline supports quick decisions during busy contest operation.
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
---
|
||||||
|
permalink: /feed.xml
|
||||||
|
eleventyExcludeFromCollections: true
|
||||||
|
---
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<rss version="2.0">
|
||||||
|
<channel>
|
||||||
|
<title>KST4Contest News</title>
|
||||||
|
<link>https://kst4contest.hamradioonline.de/</link>
|
||||||
|
<description>News and release updates for KST4Contest.</description>
|
||||||
|
<language>en</language>
|
||||||
|
|
||||||
|
{% for post in collections.news | reverse %}
|
||||||
|
<item>
|
||||||
|
<title>{{ post.data.title }}</title>
|
||||||
|
<link>https://kst4contest.hamradioonline.de{{ post.url }}</link>
|
||||||
|
<guid>https://kst4contest.hamradioonline.de{{ post.url }}</guid>
|
||||||
|
<pubDate>{{ post.date | dateToRfc822 }}</pubDate>
|
||||||
|
<description>{{ post.data.summary }}</description>
|
||||||
|
</item>
|
||||||
|
{% endfor %}
|
||||||
|
</channel>
|
||||||
|
</rss>
|
||||||
@@ -0,0 +1,91 @@
|
|||||||
|
---
|
||||||
|
layout: base.njk
|
||||||
|
title: KST4Contest – Contest-Optimized ON4KST Chat Client
|
||||||
|
description: KST4Contest is a modern ON4KST chat client built for VHF, UHF and SHF contest operation.
|
||||||
|
---
|
||||||
|
|
||||||
|
<section class="hero hero-split">
|
||||||
|
<div>
|
||||||
|
<p class="badge">The contest-optimized ON4KST client</p>
|
||||||
|
<h1>KST4Contest</h1>
|
||||||
|
<p class="lead">
|
||||||
|
Work smarter. Make more QSOs. KST4Contest brings priority candidates,
|
||||||
|
AirScout workflow, sked reminders, dual chat categories and log synchronization
|
||||||
|
into one contest-focused ON4KST client.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<div class="actions">
|
||||||
|
<a class="button" href="/download/">Download KST4Contest</a>
|
||||||
|
<a class="button secondary" href="https://github.com/praktimarc/kst4contest">View on GitHub</a>
|
||||||
|
<a class="button ghost" href="/manual/">Read manual</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="hero-panel">
|
||||||
|
<div class="terminal-bar">
|
||||||
|
<span></span><span></span><span></span>
|
||||||
|
<strong>KST4Contest workflow</strong>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="mock-grid">
|
||||||
|
{% for feature in collections.sortedFeatures %}
|
||||||
|
{% if loop.index <= 6 %}
|
||||||
|
<div class="mini-card">
|
||||||
|
<strong>{{ feature.data.icon }} {{ feature.data.title }}</strong>
|
||||||
|
<small>{{ feature.data.summary }}</small>
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="section-heading">
|
||||||
|
<p class="eyebrow">Powerful features</p>
|
||||||
|
<h2>Everything you need for contest success</h2>
|
||||||
|
<p>
|
||||||
|
Every feature is designed to reduce operator workload and improve decision speed during real contest operation.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="grid">
|
||||||
|
{% for feature in collections.features %}
|
||||||
|
<article class="card feature-card">
|
||||||
|
<div class="feature-icon">{{ feature.data.icon }}</div>
|
||||||
|
<p class="eyebrow">{{ feature.data.category }}</p>
|
||||||
|
<h3><a href="{{ feature.url }}">{{ feature.data.title }}</a></h3>
|
||||||
|
<p>{{ feature.data.summary }}</p>
|
||||||
|
<a href="{{ feature.url }}">Learn more →</a>
|
||||||
|
</article>
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="cta-panel">
|
||||||
|
<p class="eyebrow">Open Source</p>
|
||||||
|
<h2>Built by contesters for contesters.</h2>
|
||||||
|
<p>
|
||||||
|
KST4Contest is developed around real VHF/UHF/SHF contest workflows:
|
||||||
|
ON4KST chat, aircraft scatter, skeds, logging and fast operator decisions.
|
||||||
|
</p>
|
||||||
|
<div class="actions">
|
||||||
|
<a class="button" href="/download/">Download KST4Contest</a>
|
||||||
|
<a class="button secondary" href="/features/">Explore features</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<script type="application/ld+json">
|
||||||
|
{
|
||||||
|
"@context":"https://schema.org",
|
||||||
|
"@type":"SoftwareApplication",
|
||||||
|
"name":"KST4Contest",
|
||||||
|
"applicationCategory":"CommunicationApplication",
|
||||||
|
"operatingSystem":"Windows, Linux, macOS",
|
||||||
|
"url":"https://kst4contest.hamradioonline.de",
|
||||||
|
"downloadUrl":"https://github.com/praktimarc/kst4contest/releases",
|
||||||
|
"description":"Contest-optimized ON4KST client for VHF, UHF and SHF amateur radio contests."
|
||||||
|
}
|
||||||
|
</script>
|
||||||
@@ -0,0 +1,43 @@
|
|||||||
|
---
|
||||||
|
layout: base.njk
|
||||||
|
title: Legal Notice | KST4Contest
|
||||||
|
description: Legal notice for the KST4Contest website.
|
||||||
|
---
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">Legal Notice</p>
|
||||||
|
<h1>Legal Notice</h1>
|
||||||
|
<p class="lead">Information according to § 5 DDG.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section narrow">
|
||||||
|
<article class="card content-card">
|
||||||
|
<h2>Provider</h2>
|
||||||
|
<p>
|
||||||
|
Marc Fröhlich<br>
|
||||||
|
Rheingoldstr. 6<br>
|
||||||
|
68199 Mannheim<br>
|
||||||
|
Germany
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Contact</h2>
|
||||||
|
<p>
|
||||||
|
Email: <a href="mailto:praktimarc+kst4contest@gmail.com">praktimarc+kst4contest@gmail.com</a>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Responsible for content</h2>
|
||||||
|
<p>
|
||||||
|
Marc Fröhlich<br>
|
||||||
|
Rheingoldstr. 6<br>
|
||||||
|
68199 Mannheim<br>
|
||||||
|
Germany
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Project</h2>
|
||||||
|
<p>
|
||||||
|
KST4Contest is an open-source ON4KST contest client.
|
||||||
|
Source code and releases are available on
|
||||||
|
<a href="https://github.com/praktimarc/kst4contest">GitHub</a>.
|
||||||
|
</p>
|
||||||
|
</article>
|
||||||
|
</section>
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
---
|
||||||
|
pagination:
|
||||||
|
data: collections.manualPages
|
||||||
|
size: 1
|
||||||
|
alias: manual
|
||||||
|
permalink: "/manual/{{ manual.lang }}/{{ manual.slug }}/"
|
||||||
|
layout: base.njk
|
||||||
|
title: "{{ manual.title }} | KST4Contest Manual"
|
||||||
|
description: "KST4Contest manual page: {{ manual.title }}"
|
||||||
|
---
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="card manual-content">
|
||||||
|
<p><a href="/manual/{{ manual.lang }}/">← Back to manual overview</a></p>
|
||||||
|
<h1>{{ manual.title }}</h1>
|
||||||
|
{{ manual.content | markdown | safe }}
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
---
|
||||||
|
layout: base.njk
|
||||||
|
title: KST4Contest Deutsches Handbuch
|
||||||
|
description: Deutsches Benutzerhandbuch für KST4Contest.
|
||||||
|
---
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<h1>Deutsches Handbuch</h1>
|
||||||
|
<p>Das Handbuch wird zentral in GitHub gepflegt und als Wiki, PDF und Online-Dokumentation veröffentlicht.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="grid">
|
||||||
|
{% for manual in collections.manualPages %}
|
||||||
|
{% if manual.lang == "de" %}
|
||||||
|
<div class="card">
|
||||||
|
<h3><a href="/manual/de/{{ manual.slug }}/">{{ manual.title }}</a></h3>
|
||||||
|
<p>Handbuchseite „{{ manual.title }}“ öffnen.</p>
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
@@ -0,0 +1,23 @@
|
|||||||
|
---
|
||||||
|
layout: base.njk
|
||||||
|
title: KST4Contest English Manual
|
||||||
|
description: English user manual for KST4Contest.
|
||||||
|
---
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<h1>English Manual</h1>
|
||||||
|
<p>The manual is maintained centrally in GitHub and published as Wiki, PDF and online documentation.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="grid">
|
||||||
|
{% for manual in collections.manualPages %}
|
||||||
|
{% if manual.lang == "en" %}
|
||||||
|
<div class="card">
|
||||||
|
<h3><a href="/manual/en/{{ manual.slug }}/">{{ manual.title }}</a></h3>
|
||||||
|
<p>Open the {{ manual.title }} manual page.</p>
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
---
|
||||||
|
layout: base.njk
|
||||||
|
title: KST4Contest Manual
|
||||||
|
description: Online manual for KST4Contest, the contest-optimized ON4KST chat client.
|
||||||
|
---
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<h1>KST4Contest Manual</h1>
|
||||||
|
<p>
|
||||||
|
User documentation for installation, configuration, features,
|
||||||
|
AirScout integration, log synchronization and contest workflow.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<div class="actions">
|
||||||
|
<a class="button" href="/manual/en/">English Manual</a>
|
||||||
|
<a class="button secondary" href="/manual/de/">Deutsches Handbuch</a>
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
title: KST4Contest Website Launch
|
||||||
|
summary: The new KST4Contest website is being built as a static, SEO-friendly product portal with GitHub-based documentation.
|
||||||
|
date: 2026-07-07
|
||||||
|
---
|
||||||
|
|
||||||
|
## A new home for KST4Contest
|
||||||
|
|
||||||
|
KST4Contest now has its own website at `kst4contest.hamradioonline.de`.
|
||||||
|
|
||||||
|
The site is built with Eleventy, generated from version-controlled Markdown and deployed as a fast static website.
|
||||||
|
|
||||||
|
## Why this matters
|
||||||
|
|
||||||
|
The goal is to make KST4Contest easier to discover, easier to document and easier to maintain.
|
||||||
|
|
||||||
|
Documentation, release information, feature pages and future updates can now grow from a shared content model.
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
---
|
||||||
|
layout: base.njk
|
||||||
|
title: KST4Contest News
|
||||||
|
description: News, release updates and development notes for KST4Contest.
|
||||||
|
eleventyExcludeFromCollections: true
|
||||||
|
---
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">News</p>
|
||||||
|
<h1>Development updates and release notes.</h1>
|
||||||
|
<p class="lead">
|
||||||
|
Updates about KST4Contest releases, website improvements and contest workflow development.
|
||||||
|
</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="grid">
|
||||||
|
{% for post in collections.news | reverse %}
|
||||||
|
<article class="card">
|
||||||
|
<p class="eyebrow">{{ post.date | readableDate }}</p>
|
||||||
|
<h3><a href="{{ post.url }}">{{ post.data.title }}</a></h3>
|
||||||
|
<p>{{ post.data.summary }}</p>
|
||||||
|
<a href="{{ post.url }}">Read more →</a>
|
||||||
|
</article>
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
{
|
||||||
|
"layout": "news-post.njk",
|
||||||
|
"tags": "news"
|
||||||
|
}
|
||||||
@@ -0,0 +1,58 @@
|
|||||||
|
---
|
||||||
|
layout: base.njk
|
||||||
|
title: Privacy Policy | KST4Contest
|
||||||
|
description: Privacy policy for the KST4Contest website.
|
||||||
|
---
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">Privacy</p>
|
||||||
|
<h1>Privacy Policy</h1>
|
||||||
|
<p class="lead">Information about data processing on this static website.</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section narrow">
|
||||||
|
<article class="card content-card">
|
||||||
|
<h2>Controller</h2>
|
||||||
|
<p>
|
||||||
|
Marc Fröhlich<br>
|
||||||
|
Rheingoldstr. 6<br>
|
||||||
|
68199 Mannheim<br>
|
||||||
|
Germany
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Access logs</h2>
|
||||||
|
<p>
|
||||||
|
When this website is accessed, the web server may process technical access data such as
|
||||||
|
IP address, requested URL, date and time, user agent and referrer.
|
||||||
|
This processing is used to provide the website, maintain security and investigate technical issues.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Legal basis</h2>
|
||||||
|
<p>
|
||||||
|
The legal basis is Art. 6(1)(f) GDPR: legitimate interest in secure and reliable operation
|
||||||
|
of the website.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Cookies and tracking</h2>
|
||||||
|
<p>
|
||||||
|
This website currently does not use cookies, analytics tracking, advertising pixels or user profiling.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>External links</h2>
|
||||||
|
<p>
|
||||||
|
This website links to GitHub for source code, releases and downloads. When you follow these links,
|
||||||
|
GitHub is responsible for its own data processing.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Your rights</h2>
|
||||||
|
<p>
|
||||||
|
You may have the right to access, rectification, erasure, restriction of processing,
|
||||||
|
data portability and objection under the GDPR.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<h2>Supervisory authority</h2>
|
||||||
|
<p>
|
||||||
|
You have the right to lodge a complaint with a competent data protection supervisory authority.
|
||||||
|
</p>
|
||||||
|
</article>
|
||||||
|
</section>
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
User-agent: *
|
||||||
|
Allow: /
|
||||||
|
|
||||||
|
Sitemap: https://kst4contest.hamradioonline.de/sitemap.xml
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
---
|
||||||
|
layout: base.njk
|
||||||
|
title: KST4Contest Screenshots
|
||||||
|
description: Screenshots of KST4Contest, the contest-optimized ON4KST chat client for VHF, UHF and SHF operators.
|
||||||
|
---
|
||||||
|
|
||||||
|
<section class="hero">
|
||||||
|
<p class="badge">Screenshots</p>
|
||||||
|
<h1>See the contest workflow.</h1>
|
||||||
|
<p class="lead">
|
||||||
|
Visual impressions of KST4Contest: ON4KST chat workflow, priority candidates,
|
||||||
|
sked handling, AirScout integration and contest-focused operator tools.
|
||||||
|
</p>
|
||||||
|
</section>
|
||||||
|
|
||||||
|
<section class="section">
|
||||||
|
<div class="grid">
|
||||||
|
{% for shot in screenshots %}
|
||||||
|
<article class="card screenshot-card">
|
||||||
|
<div class="screenshot-placeholder">
|
||||||
|
<span>{{ shot.title }}</span>
|
||||||
|
</div>
|
||||||
|
<h3>{{ shot.title }}</h3>
|
||||||
|
<p>{{ shot.caption }}</p>
|
||||||
|
</article>
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
</section>
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
permalink: /sitemap.xml
|
||||||
|
eleventyExcludeFromCollections: true
|
||||||
|
---
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||||
|
{%- for page in collections.all %}
|
||||||
|
{%- if page.url and not page.data.eleventyExcludeFromCollections %}
|
||||||
|
<url>
|
||||||
|
<loc>https://kst4contest.hamradioonline.de{{ page.url }}</loc>
|
||||||
|
<lastmod>{{ page.date | dateToIso }}</lastmod>
|
||||||
|
</url>
|
||||||
|
{%- endif %}
|
||||||
|
{%- endfor %}
|
||||||
|
</urlset>
|
||||||
Reference in New Issue
Block a user