{"id":26815,"date":"2026-10-26T17:39:00","date_gmt":"2026-10-26T16:39:00","guid":{"rendered":"https:\/\/saure.org\/cq-nrw\/?p=26815"},"modified":"2026-10-26T17:52:36","modified_gmt":"2026-10-26T16:52:36","slug":"lyra-qt6-sdr-transceiver-fuer-hermes-lite-2-2","status":"publish","type":"post","link":"https:\/\/saure.org\/cq-nrw\/2026\/10\/26\/lyra-qt6-sdr-transceiver-fuer-hermes-lite-2-2\/","title":{"rendered":"Lyra \u2014 Qt6 SDR Transceiver f\u00fcr Hermes Lite 2 \/ 2+"},"content":{"rendered":"<div class=\"markdown-heading\" dir=\"auto\">\n<h1 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\">Lyra \u2014 Qt6 SDR Transceiver f\u00fcr Hermes Lite 2 \/ 2+<\/h1>\n<\/div>\n<p dir=\"auto\"><strong>Aktuelle Version: 0.1.0-pre2 \u2014 &#8222;RX2 Dual Receiver&#8220;<\/strong><\/p>\n<p dir=\"auto\">Modern PySide6 Desktop-SDR f\u00fcr Steve Haynals Hermes Lite 2 und HL2+. Native Python HPSDR Protokoll 1, TCI v1.9 Server, gl\u00e4serne Benutzeroberfl\u00e4che mit Lit-Bogen- und LED-Stabz\u00e4hler, ein Band-Plan-Overlay mit Wahrzeichen click-to-tune, GPU-beschleunigter Panadapter + Wasserfall, Dual-Empfang (RX2) mit fokussiertem VFO-Operatormodell und SUB-Stereo-Split, a CW-fokussiertes Audio-Toolkit (APF-Audio-Peaking-Filter + BIN binaural Pseudo-Stereo) und ein tiefes WDSP-cffi-Noise-Toolkit, das sich auf Warren Pratts WDSP \u2014 EMNR-Modus 1-4 Rauschunterdr\u00fcckung, adaptive Linie Enhancer (ANF), All-Mode-Squelch. Eingebaute Wetterwarnungen beobachten die Lokale Bedingungen des Betreibers \u00fcber mehrere Datenquellen hinweg (Blitzortung, NWS, Ambient, Ecowitt) und erh\u00f6hen Sie die Symbolleiste + Toast Benachrichtigungen f\u00fcr Blitz- und Hochwindereignisse.<\/p>\n<p dir=\"auto\"><a href=\"https:\/\/github.com\/N8SDR1\/Lyra-SDR\/blob\/main\/assets\/logo\/Lyra-SDR.png\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" src=\"https:\/\/github.com\/N8SDR1\/Lyra-SDR\/raw\/main\/assets\/logo\/Lyra-SDR.png\" alt=\"Lyra\" \/><\/a><\/p>\n<div class=\"markdown-heading\" dir=\"auto\">\n<h2 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\">Status<\/h2>\n<\/div>\n<p dir=\"auto\">Pre-alpha \u2014 RX ist funktionell; TX ist in Arbeit. Entwickelt und getestet gegen ein Hermes Lite 2+ Board.<\/p>\n<p dir=\"auto\">Die obige Versionsatte ist die einzige Quelle der Wahrheit, die in <code>lyra\/__init__.py<\/code>und Oberfl\u00e4chen in:<\/p>\n<ul dir=\"auto\">\n<li>Die Fenster-Titelleiste<\/li>\n<li>Die Hilfe \u2192 \u00dcber Lyra Dialog<\/li>\n<li>Ein permanentes Label auf der rechten Seite der Statusleiste<\/li>\n<li>Der Abschnitt \u00dcber den Benutzerf\u00fchrer (live aus Paketmetadaten renderederd)<\/li>\n<\/ul>\n<p dir=\"auto\">Das Bumping der Version ist eine einzeilige Bearbeitung in <code>lyra\/__init__.py<\/code>; jede Die Anzeigefl\u00e4che folgt automatisch.<\/p>\n<div class=\"markdown-heading\" dir=\"auto\">\n<div class=\"markdown-heading\" dir=\"auto\">\n<h1 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\">Changelog<\/h1>\n<\/div>\n<p dir=\"auto\">Alle bemerkenswerten \u00c4nderungen an Lyra-SDR werden in dieser Datei dokumentiert, zuletzt zuletzt.<\/p>\n<p dir=\"auto\">Das Format folgt Keep <a href=\"https:\/\/keepachangelog.com\/\" rel=\"nofollow\">a Changelog<\/a> lose. Lyra verwendet Pre-1.0-Semver: <code>0.&lt;minor&gt;.&lt;patch&gt;<\/code>wo <code>&lt;minor&gt;<\/code>Beulen f\u00fcr Benutzerorientierte Feature-Batches und <code>&lt;patch&gt;<\/code>Beulen f\u00fcr nur Bug-fix-Ver\u00f6ffentlichungen zwischen Feature-Batches. Siehst du <code>lyra\/__init__.py<\/code>f\u00fcr die kanonische Version String.<\/p>\n<p dir=\"auto\">Lizenzhistorie: durch v0.0.5 wurde Lyra MIT-lizenziert. Beginnend mit v0.0.6, Lyra ist GPL v3 oder h\u00f6her (siehe <code>NOTICE.md<\/code>).<\/p>\n<hr \/>\n<div class=\"markdown-heading\" dir=\"auto\">\n<h2 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\">[0.1.1] \u2014 2026-05-14 \u2014 Polnisch &amp; Audio-Routing<\/h2>\n<\/div>\n<p dir=\"auto\">Polnisches Release auf v0.1.0 RX2 GA. F\u00fcnf geb\u00fcndelte Artikel (\u00a715.16 Zielfernrohrsperre) vom Park-Features-R\u00fcckstandsschiff zusammen statt Als f\u00fcnf Schnellfeuer-Pflaster.<\/p>\n<div class=\"markdown-heading\" dir=\"auto\">\n<h3 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\">Neue Features<\/h3>\n<\/div>\n<ul dir=\"auto\">\n<li><strong>RIT (Receiver Incremental Tuning)<\/strong> \u2014 TUNING-Panel erh\u00e4lt eine <code>RIT<\/code>Taste neben der VFO-Br\u00fcckengruppe. Klicken Sie auf RIT ein\/aus; Shift+click Nullen der Offset und deaktiviert in einer Geste. Wenn engagiert, eine Inline <code>[\u2212] value [+]<\/code>StepperReadout erscheint neben die Schaltfl\u00e4che zur Offseteinstellung (1 Hz \/ Klick, 10 Hz \/ Shift+click, Klick-und-Halte-Rampen, Mausrad = 1 Hz\/Kerbe, Rechtsklickwert f\u00fcr getippte Pr\u00e4zisionseinfahrt). Stepper versteckt sich, wenn RIT ausgeschaltet ist, so dass die Die Reihe bleibt kompakt. Reichweite \u00b19999 Hz. Bleibt \u00fcber Sessions hinweg bestehen. RX1 nur in v0.1.1 \u2014 pro-RX RIT aufgeschoben.<\/li>\n<li><strong>TCI RX2 Kanal<\/strong> \u2014 Lyra wirbt jetzt f\u00fcr <code>channel_count:2;<\/code>auf Clientverbindung und Routen <code>DDS:1<\/code>\/ <code>VFO:0,1<\/code>\/ <code>IF:0,1<\/code>\/ <code>MODULATION:1<\/code>Befehle an RX2. Outbound <code>dds:1<\/code>\/ <code>vfo:0,1<\/code>\/ <code>modulation:1<\/code>sendet Feuer auf RX2 Zustands\u00e4nderungen. SDRLogger+ (und jeder andere Dual-VFO-TCI-Client) kann jetzt sowohl RX1 als auch RX2 von einer einzigen Websocket-Verbindung. Initial-State-Emission auf connect f\u00fcllt die ch1-Oberfl\u00e4che des Kunden ohne Umfragen.<\/li>\n<li><strong>Ger\u00e4telisten-Gruppierung nach Host-API<\/strong> \u2014 Einstellungen \u2192 Audio \u2192 Dropdown-Men\u00fc Ausgabeger\u00e4t gruppiert nun Eintr\u00e4ge mit Abschnittsteilern (Windows WASAPI \/ Windows WDM-KS \/ DirectSound \/ MME \/ ASIO), Das gleiche physische Ger\u00e4t einmal pro verf\u00fcgbarer Host-API. Status Banner Shows <code>\u2713 N device(s) across M host API(s)<\/code>. Entfernt die vorherige Verwirrung des Sehens von &#8222;Speakers (Realtek)&#8220; f\u00fcnfmal hintereinander ohne Erkl\u00e4rung.<\/li>\n<li><strong>VAC Digital-Modes Workflow Doc<\/strong> \u2014 <code>docs\/help\/audio.md<\/code>gewinnt eine &#8222;Digitale Modi mit VAC&#8220;-Abschnitt f\u00fcr virtuelles Audiokabel Retouting nach WSJT-X \/ FLDigi \/ JS8Call \/ MSHV, TCI-vs-VAC Vergleich, Latenz-Mathe und Per-App-Getchas. Code-Pfad bereits funktioniert (VAC registriert sich als normales Audioger\u00e4t); dies ist die fehlende Dokumentation.<\/li>\n<\/ul>\n<div class=\"markdown-heading\" dir=\"auto\">\n<h3 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\">Fehlerbehebungen<\/h3>\n<\/div>\n<ul dir=\"auto\">\n<li><strong>TCI-Limit-Schl\u00fcsselkollision (RX1 vs<\/strong> RX2) \u2014 <code>_broadcast<\/code>Bisher Keyed Rate Limiting nur durch Befehlsname, so schnell RX1-Tuning k\u00f6nnte RX2-Sendungen verhungern lassen und umgekehrt. Jetzt Schl\u00fcssel von <code>(command, channel)<\/code>So bekommt jeder RX seinen eigenen Rate Bucket.<\/li>\n<li><strong>Auto-LNA-Tasten-Tooltip<\/strong> \u2013 aktualisiert, um die Pull-up-Realit\u00e4t zu entsprechen (Das Verm\u00e4chtnis &#8222;erh\u00f6ht nicht Gewinn&#8220; Behauptung war falsch, seit die Auto-LNA-Klimmzugszweig landete mehrere Releases zur\u00fcck).<\/li>\n<\/ul>\n<div class=\"markdown-heading\" dir=\"auto\">\n<h3 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\">Scope Notizen<\/h3>\n<\/div>\n<ul dir=\"auto\">\n<li><strong>XIT<\/strong> \u2014 TX-Spiegel-RIT; renders deaktiviert in v0.1.1, Schiffe vollst\u00e4ndig in v0.2 neben TX-Breitstellung (~2 h erm\u00f6glichen die Arbeit auf der Oberseite der v0.1.1 RIT-Infrastruktur).<\/li>\n<li><strong>ASIO-Unterst\u00fctzung<\/strong> \u2014 Host-API-Gruppierung ist vorhanden; Volle ASIO-Schiffe in v0.2, wenn TX-seitige Monitor-Latenz die ~5 ms Host-API-Boden lohnt sich auf die Implementierung.<\/li>\n<li><strong>WASAPI Exclusive-Modus<\/strong> \u2014 bereits in v0.0.9.6 \u00fcber die Einstellungen \u2192 Audio-Host-API-Dropdown; das Audit w\u00e4hrend v0.1.1 prep markierte, dass es mit &#8222;still geparkt&#8220; im \u00a715.16 R\u00fcckstand (kein Code funktioniert, nur Dokumentationsschlie\u00dfung).<\/li>\n<\/ul>\n<div class=\"markdown-heading\" dir=\"auto\">\n<h3 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\">Testabdeckung<\/h3>\n<\/div>\n<p dir=\"auto\">Verhaltensvalidierungspass: 11 TCI RX2 Channel-Routing-Assertionen (DDS \/ VFO \/ IF \/ MODULATION read+write auf ch0 und ch1, Kanal Isolation, M\u00fcll-Index-Handling, Rate-Limit-Schl\u00fcsseltrennung) + 6 RIT-Mathe-Assertionen (USB-Baseline, off\u2192on-Knebel, \u00b1offsets, CW Pitch-Zusament, RX2-Isolierung, Reichweitenspannung) + UI-Pr\u00fcfstandspr\u00fcfung (Schritte-Sichtbarkeit, Signalsynchronisation, keine Echoschleifen). Bankbest\u00e4tigt 2026-05-14.<\/p>\n<h2 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\">Letzte Ver\u00f6ffentlichung \u2014 siehe <a href=\"https:\/\/github.com\/N8SDR1\/Lyra-SDR\/blob\/main\/CHANGELOG.md\">CHANGELOG.md<\/a><\/h2>\n<\/div>\n<p dir=\"auto\">Die aktuelle Ver\u00f6ffentlichung ist <strong>0.1.0-pre2 \u2014 &#8222;RX2 Dual Receiver&#8220;<\/strong> (2026-05-12). Vorabversion f\u00fcr Tester-Tischflug mit Brent (N9BC), Timmy (KC8TYK), und N8SDR. Die Haupt\u00e4nderung ist der vollst\u00e4ndige RX2-Doppelempf\u00e4nger auf der HL2 \u2014 Zwei unabh\u00e4ngige Empf\u00e4nger, die nebeneinander unter einem fokussierten VFO laufen Betreibermodell.<\/p>\n<ul dir=\"auto\">\n<li><strong>RX2 Dual-Empf\u00e4nger<\/strong> \u2014 zweiter Empf\u00e4nger auf DDC1 mit eigenem VFO, Modus, Filter, AGC und NR-Zustand. Beide Empf\u00e4nger laufen kontinuierlich Wann immer RX2 aktiviert ist \u2013 keine Muting-Tricks oder Quick-Toggles.<\/li>\n<li><strong>Fokussiertes VFO-Modell<\/strong> &#8211; genau ein VFO ist jederzeit &#8222;fokussiert&#8220;; Panadapter, Tuning-Knauf, Modus-Picker, Band-Tasten und GEN\/TIME\/ Mem erinnert sich an alle Handlungen auf dem fokussierten VFO. Gr\u00fcne Grenze an der Fokussierte VFO-Frequenzanzeige markiert, wohin der Eingang geht. Swap Fokussieren Sie durch Anklicken der LED des anderen VFO, <strong>Strg+1<\/strong> \/ <strong>Strg +<\/strong> 2, oder <strong>mittlerer Klick<\/strong> an einer beliebigen Stelle auf dem Panadapter.<\/li>\n<li><strong>SUB Stereo Split<\/strong> \u2014 Single-Button-Toggle auf dem TUNING-Panel. Sub off = mono auf fokussiertem VFO. SUB on = RX1-links \/ RX2-Rechts Stereo Split. Vol-A \/ Vol-B \/ Mute-A \/ Mute-B Schieberegler sind immer sichtbar (Phase 3. E.1 Hotfix \u2014 vorhersehbare Layout-Bedingungen Widgets). Balance + AF Gain bleiben einzelne gemeinsame Steuerelemente.<\/li>\n<li><strong>VFO B immer sichtbar<\/strong> \u2013 die zweite Frequenzanzeige (zuvor versteckt) sitzt jetzt dauerhaft unter VFO A. Klicken Sie auf Geben Sie ihm Fokus; Doppelklicken, um eine Frequenz einzugeben.<\/li>\n<li><strong>Ausdauer \u00fcber Sitzungen<\/strong> hinweg \u2013 <code>rx2_enabled<\/code>, <code>focused_rx<\/code>, pro-RX vol \/ stumm und pro RX-Modus alle Hin- und R\u00fcckfahrt durch die Lyra Sitzungsdatei. \u00d6ffnen Sie Lyra genau, wie Sie es verlassen haben.<\/li>\n<li><strong>Reduzierung der Audioweglatenz (<\/strong>Post-pre2-Politur, \u00a715.7) \u2014 rmatch ring 400 \u2192 150 ms, HL2 TX-Latenzregister 40 \u2192 15 ms. ~275 ms rasiert vom RX-Pfad gegen vor\u00a715.7. Siehe das Benutzerhandbuch Problembehandlungsthema f\u00fcr die Tester-Diagnostik-Env-Vars (<code>LYRA_RMATCH_RING_MS<\/code>, <code>LYRA_HL2_TXLATENCY_MS<\/code>, <code>LYRA_TIMING_DEBUG<\/code>).<\/li>\n<\/ul>\n<p dir=\"auto\">F\u00fcr die vorherige Ver\u00f6ffentlichung vom v0.0.9.3 (&#8222;WDSP AGC&#8220; \u2014 Warren Pratt wcpAGC-Engine, APF bewegt nach AGC, Soundger\u00e4t-Ger\u00e4te-Info Diagnose), v0.0.9.2 (Host \u2192 Radio EP2-Kadenz-Umschreibung, Bandwechsel Fixes, 48 k IQ-Renten) und der v0.0.9 \/ v0.0.9.1-Charge (Memory &amp; Stations, TIME-Taste, EiBi-Overlay, etc.):<\/p>\n<ul dir=\"auto\">\n<li><strong>TIME-Taste (HF-Zeit-Station-Zyklus).<\/strong> Dr\u00fccken Sie ZEIT auf die BANDs Panel zum Springen zu WWV \/ WWVH \/ CHU. Dr\u00fccken Sie erneut, um durchzutreten 9 Zeitsignalfrequenzen (2.5, 3.330, 5, 7.850, 10, 14.670, 15, 20, 25 MHz) in l\u00e4nderbezogener Reihenfolge \u2014 n\u00e4chstgelegene Stationen zu Ihrem Callsign zuerst. Modus + Filter automatisch eingestellt.<\/li>\n<li><strong>GEN1 \/ GEN2 \/ GEN3 Anpassung.<\/strong> Klicken Sie mit der rechten Maustaste auf einen GEN-Slot, um Speichern Sie Ihre aktuelle Frequenz \/ Modus \/ Filter. Dialog best\u00e4tigen verhindert versehentliche \u00dcberschreibungen. Die Standardwerte sind sinnvoll (40m \/ 20m SSTV \/ 10m), aber jeder Slot geh\u00f6rt Ihnen, um neu zuzuordnen.<\/li>\n<li><strong>Speicherbank \u2014 20 benannte Voreinstellungen.<\/strong> Neue <strong>Mem<\/strong>Mem-Taste neben GEN3 \u00f6ffnet ein Dropdown-Men\u00fc mit benannten Operatorspeichern (z. &#8222;OMISS Netz 7.185, &#8222;30m Beacon&#8220;). Addieren Sie aus dem Dropdown-Men\u00fc, verwalten von Einstellungen \u2192 B\u00e4nder \u2192 Speicher: Umbenennen, Nachbestellen, L\u00f6schen, CSV Import \/ Export.<\/li>\n<li><strong>Shortwave Broadcaster Overlay (EiBi).<\/strong> Lyra malt jetzt Stations-IDs auf dem Panadapter \u2014 Name + Sprache + Zielregion \u2014 f\u00fcr den Sender, der derzeit in jeder sichtbaren Frequenz in der Luft ist innerhalb der SW-Sendeb\u00e4nder (49m bis 11m). Auto-unterdr\u00fcckt in den Amateurzuteilungen Ihrer Region, damit es nicht \u00fcberf\u00fcllt Schinkenbands. Mit einem Klick aus der saisonalen EiBi CSV gezogen Hintergrund-Updater (Auto-Update + manuelle Installationspfade beide unterst\u00fctzt). Mehrreihes Label stapeln, wenn Bands \u00fcberf\u00fcllt werden.<\/li>\n<\/ul>\n<p dir=\"auto\">Plus: Tooltip-Schriftart f\u00fcr Lesbarkeit auf 13 pt gesto\u00dfen, Einstellungsdialog Er erhielt eine <strong>Bands<\/strong>Bands-Registerkarte, die alle oben genannten enth\u00e4lt.<\/p>\n<p dir=\"auto\">Die Vollversionshistorie (0,0.3 \u2192 0.0.9) finden Sie unter <a href=\"https:\/\/github.com\/N8SDR1\/Lyra-SDR\/blob\/main\/CHANGELOG.md\">In: CHANGELOG.md<\/a>.<\/p>\n<p dir=\"auto\">Siehst du <code>docs\/help\/getting-started.md<\/code>f\u00fcr die komplette F\u00fchrung oder Presse F1 in der App f\u00fcr das In-App-Benutzerhandbuch.<\/p>\n<div class=\"markdown-heading\" dir=\"auto\">\n<h2 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\">Merkmale bisher<\/h2>\n<\/div>\n<p dir=\"auto\"><strong>RX-Signalkette<\/strong><\/p>\n<ul dir=\"auto\">\n<li>Native HPSDR P1 Discovery + Streaming (UDP, Port 1024)<\/li>\n<li>Dual-Empfang (RX2) auf DDC1 \u2014 unabh\u00e4ngig VFO \/ Modus \/ Filter \/ AGC \/ NR pro RX<\/li>\n<li>Spektrum-korrekter Panadapter (HL2 Basisband Spiegelkorrektur angewendet)<\/li>\n<li>AGC mit Schnell \/ Medium \/ Langsam \/ Lang \/ Auto \/ Kundenspezifische Profile (WDSP wcpAGC engine via cffi)<\/li>\n<li>Auto-LNA-Back-off + Opt-In-Klimmzug (\u00dcberlastschutz, Bereich -12 bis +48 dB)<\/li>\n<li>Manuelle Kerbfilter \u2014 Multi-Notch, pro Kerbe Q, Live-Schnitttiefe Visualisierung auf dem Spektrum<\/li>\n<li>WDSP EMNR Rauschunterdr\u00fcckung (Mode 1-4 Picker, AEPF Nachfilter, NPE Rauschsch\u00e4tzer)<\/li>\n<li>Aufgenommene Rauschprofilbibliothek (schnappt das Rauschen der Band, erinnert sich sp\u00e4ter)<\/li>\n<li>Ger\u00e4uschboden-Referenzlinie mit automatischer Schwellenf\u00fctterung AGC<\/li>\n<li>Passband-Overlay mit schleppbaren Kanten f\u00fcr Live-RX-BW-Tweaks<\/li>\n<li>Spitzenmarker (Linie \/ Punkte \/ Dreiecke, nur In-Passband)<\/li>\n<\/ul>\n<p dir=\"auto\"><strong>Bands und Modi<\/strong><\/p>\n<ul dir=\"auto\">\n<li>IARU Regionalbandpl\u00e4ne (US \/ R1 \/ R3 \/ NONE)<\/li>\n<li>Farbige Subbandsegmente + FT8 \/ FT4 \/ WSPR \/ PSK Landmark Dreiecke \u2014 Klicken Sie auf ein Dreieck, um die Modi zu optimieren und zu wechseln<\/li>\n<li>SSB (USB\/LSB), CW, AM, FM, DIGU \/ DIGL<\/li>\n<\/ul>\n<p dir=\"auto\"><strong data-moz-translations-id=\"0\">UI<\/strong><\/p>\n<ul dir=\"auto\">\n<li>Angedockter Arbeitsbereich (auf schwebend \/ tabus ziehen \/ Layout zur\u00fccksetzen)<\/li>\n<li>Lit-Arc S-Meter mit LED-Bar Alternative (klicken Sie auf die Chip-Reihe im Meters-Panel-Header, um die Stile zu wechseln)<\/li>\n<li>Fokussierte-VFO-Anzeige (gr\u00fcner Rand) + Mittelklick-zu-Swap der Panadapter<\/li>\n<li>Wasserfall mit acht Paletten (Classic \/ Inferno \/ Viridis \/ Plasma \/ Regenbogen \/ Ozean \/ Nacht \/ Graustufen)<\/li>\n<li>Klick-Beschriftungs-Farbauswahl in Einstellungen \u2192 Visuals (Text jedes Feldes Gemalt in der aktuellen Farbe dieses Feldes + fett gedruckt f\u00fcr auf einen Blick Konfigurationsansicht)<\/li>\n<li>Optionales OpenGL-Rasterisierungs-Backend, damit die Gr\u00f6\u00dfe\/der Vollbildmodus nicht ge\u00e4ndert wird Audio anhalten<\/li>\n<li>Y-Achsen-Trag-to-Rescale am rechten Rand des Spektrums<\/li>\n<li>Zwei-Wege-Synchronisierung zwischen Schiebereglern und Einstellungen an der Frontblende anzeigen<\/li>\n<\/ul>\n<p dir=\"auto\"><strong data-moz-translations-id=\"0\">Integration<\/strong><\/p>\n<ul dir=\"auto\">\n<li>TCI v1.9 Server \u2014 steuert SDRLogger+, DX-Cluster, CAT-Clients<\/li>\n<li>DX-Spot-Rendering mit Altersverblassung und mehrreihiger Kollisionspackung<\/li>\n<li>Per-Session-Notch-Bank, pro-Band-Frequenzspeicher<\/li>\n<\/ul>\n<p dir=\"auto\"><strong data-moz-translations-id=\"0\">Audio out<\/strong><\/p>\n<ul dir=\"auto\">\n<li>HL2 Audio-Buchse (EP2 \u2192 AK4951 Onboard-Codec, Standard f\u00fcr HL2 Hardware) oder PC-Soundcard (WASAPI via PortAudio mit adaptivem Rmatch-Resampler)<\/li>\n<li>Automatischer Fallback, wenn die IQ-Stromrate die 48 kHz von AK4951 \u00fcberschreitet<\/li>\n<li>Pro-RX Vol-A \/ Vol-B \/ Mute-A \/ Mute-B-Schieberegler immer sichtbar (SUB-bewusst)<\/li>\n<\/ul>\n<div class=\"markdown-heading\" dir=\"auto\">\n<h2 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\">Stapel<\/h2>\n<\/div>\n<ul dir=\"auto\">\n<li><strong>Benutzeroberfl\u00e4che:<\/strong> PySide6 (Qt6)<\/li>\n<li><strong>Protokoll:<\/strong> Native Python HPSDR Protokoll 1 (UDP, Port 1024)<\/li>\n<li><strong>DSP:<\/strong> WDSP via cffi (geb\u00fcndelte GPL DLLs in <code>lyra\/dsp\/_native\/<\/code>)\n<ul dir=\"auto\">\n<li>NumPy \/ SciPy-Kleber f\u00fcr Nicht-DSP-Signalhandling<\/li>\n<\/ul>\n<\/li>\n<li><strong>Steuerung:<\/strong> TCI v1.9 Server<\/li>\n<li><strong>Audio:<\/strong> HL2 Audio-Buchse (EP2 Codec) standardm\u00e4\u00dfig; sounddevice \/ PortAudio (WASAPI) f\u00fcr den PC Soundcard-Ausgabepfad<\/li>\n<li><strong>Zielbetriebssystem:<\/strong> Windows-first<\/li>\n<\/ul>\n<div class=\"markdown-heading\" dir=\"auto\">\n<h2 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\">Aus der Quelle laufen<\/h2>\n<\/div>\n<p dir=\"auto\">Erfordert Python 3.11+ unter Windows.<\/p>\n<p dir=\"auto\"><strong>Schnellstart:<\/strong><\/p>\n<div class=\"snippet-clipboard-content notranslate position-relative overflow-auto\">\n<pre class=\"notranslate\"><code>pip install -r requirements.txt\r\npython -m lyra.ui.app\r\n<\/code><\/pre>\n<div class=\"zeroclipboard-container\"><\/div>\n<\/div>\n<p dir=\"auto\">Oder Doppelklick <code>LYRA.bat<\/code>.<\/p>\n<p dir=\"auto\"><strong>Schritt-f\u00fcr-Schritt-Installation f\u00fcr Nicht-Entwickler-Tester:<\/strong> siehe <a href=\"https:\/\/github.com\/N8SDR1\/Lyra-SDR\/blob\/main\/INSTALL.md\"><code>INSTALL.md<\/code><\/a>\u2014 deckt Python-Installation, Git Setup-, Abh\u00e4ngigkeitsinstallations-, Common-Getchas- und Feedback-Kan\u00e4le. Eine druckbare Word-Version ist ebenfalls erh\u00e4ltlich <a href=\"https:\/\/github.com\/N8SDR1\/Lyra-SDR\/blob\/main\/docs\/Lyra-SDR-Install-Guide.docx\"><code>docs\/Lyra-SDR-Install-Guide.docx<\/code><\/a>.<\/p>\n<p dir=\"auto\">Beim ersten Start versucht Lyra, eine HL2 im lokalen Netzwerk zu entdecken. Wenn die Platine erreichbar ist, wird sie im Verbindungsfenster angezeigt; wenn nicht, \u00fcberpr\u00fcfen Sie die Firewall, die Verkabelung und dass der HL2 Strom hat. Voll Anleitung zur Fehlerbehebung im In-App-Benutzerhandbuch (dr\u00fccke <strong>F1<\/strong>F1).<\/p>\n<div class=\"markdown-heading\" dir=\"auto\">\n<h2 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\">Hardware-Referenzen<\/h2>\n<\/div>\n<ul dir=\"auto\">\n<li>Hermes Lite 2: <a href=\"http:\/\/hermeslite.com\/\" rel=\"nofollow\" data-moz-translations-id=\"0\">http:\/\/hermeslite.com\/<\/a><\/li>\n<li>Hermes Lite 2+: <a href=\"https:\/\/www.hermeslite2plus.com\/\" rel=\"nofollow\" data-moz-translations-id=\"0\">https:\/\/www.hermeslite2plus.com\/<\/a><\/li>\n<\/ul>\n<div class=\"markdown-heading\" dir=\"auto\">\n<h2 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\">Beziehung zu Thetis \/ WDSP \/ openHPSDR<\/h2>\n<\/div>\n<p dir=\"auto\">Lyra v0.0.5 und fr\u00fcher (unter MIT) waren eine Reinraumimplementierung Referenzierung nur Protokolldokumentation und bedienersichtliche Benutzeroberfl\u00e4che Verhalten \u2014 keine Thetis-Quelle wurde integriert.<\/p>\n<p dir=\"auto\">Beginnend mit v0.0.6 (unter GPL v3 oder h\u00f6her) ist Lyra voll Lizenzkompatibilit\u00e4t mit dem openHPSDR-\u00d6kosystem. Zuk\u00fcnftige Releases kann direkt mit GPL&#8217;d Ham-Radio-Bibliotheken einbinden oder verlinken (insbesondere WDSP f\u00fcr PureSignal, CESSB und Advanced TX). Alles so Eingliederungen speichern vorgelagerte Urheberrechte + GPL-Begriffe; siehe <code>NOTICE.md<\/code>f\u00fcr laufende Offenlegungen Dritter.<\/p>\n<p dir=\"auto\">ExpertSDR3 ist eine kommerzielle Closed-Source-Software von Expert Elektronik \u2014 aus ver\u00f6ffentlichten Handb\u00fcchern als Design referenziert Inspiration nur, keine Code-Beteiligung.<\/p>\n<div class=\"markdown-heading\" dir=\"auto\">\n<h2 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\">Backlog<\/h2>\n<\/div>\n<p dir=\"auto\">Verfolgt in <code>docs\/backlog.md<\/code>. Offene Elemente mit hoher Priorit\u00e4t: TX-Pfad, pro-Band-Notch-Speicher, freigelegte RNNoise \/ SpectralBleach NR \u00fcber UI (DLLs bereits versendet, noch kein Frontend), Installateur f\u00fcr Beta Tester.<\/p>\n<div class=\"markdown-heading\" dir=\"auto\">\n<h2 class=\"heading-element\" dir=\"auto\" tabindex=\"-1\">Lizenz<\/h2>\n<\/div>\n<p dir=\"auto\"><strong>GNU General Public License v3.0 oder h\u00f6her<\/strong> \u2014 siehe <code>LICENSE<\/code>.<\/p>\n<p dir=\"auto\">Lyra wurde urspr\u00fcnglich unter der MIT-Lizenz bis zum Abschluss freigegeben <strong>v0.0.5 (\u201eListening Tools\u201c)<\/strong>. Beginnend mit v0.0.6 ist Lyra Relizenziert unter <strong>GPL v3 oder h\u00f6her<\/strong>, um der Lizenzierung der breiteres openHPSDR \/ WDSP-\u00d6kosystem und um zuk\u00fcnftige Integration zu erm\u00f6glichen mit WDSP-basierten Funktionen (PureSignal, CESSB, Advanced TX). Vergangenheit Die Ver\u00f6ffentlichungen (\u2264 v0.0.5) bleiben unter ihren urspr\u00fcnglichen MIT-Begriffen; die Relicense gilt nur f\u00fcr v0.0.6 und h\u00f6her.<\/p>\n<p dir=\"auto\">Was das in der Praxis bedeutet:<\/p>\n<ul dir=\"auto\">\n<li>Sie k\u00f6nnen Lyra f\u00fcr jeden Zweck verwenden, einschlie\u00dflich kommerzieller Nutzung<\/li>\n<li>Sie k\u00f6nnen Lyra frei \u00e4ndern<\/li>\n<li>Sie k\u00f6nnen Lyra und Ihre Modifikationen weiterverteilen &#8211; aber das Ergebnis Sie m\u00fcssen auch GPL v3 (oder sp\u00e4ter) sein, und Sie m\u00fcssen Quelle zur Verf\u00fcgung stellen<\/li>\n<\/ul>\n<p dir=\"auto\">Was sich nicht \u00e4ndert:<\/p>\n<ul dir=\"auto\">\n<li>Spenden sind immer noch willkommen (PayPal, etc.) &#8211; GPL schr\u00e4nkt nicht ein Zahlung f\u00fcr das Projekt erhalten<\/li>\n<li>Betreiber k\u00f6nnen Lyra kostenlos ausf\u00fchren, keine Strings<\/li>\n<li>Die komplette Quelle bleibt auf GitHub \u00f6ffentlich<\/li>\n<\/ul>\n<p dir=\"auto\">F\u00fcr den kanonischen GPL v3 Text, siehe <code>LICENSE<\/code>in diesem Repository oder <a href=\"https:\/\/www.gnu.org\/licenses\/gpl-3.0.html\" rel=\"nofollow\">https:\/\/www.gnu.org\/licenses\/gpl-3.0.<\/a>html.<\/p>\n<p dir=\"auto\">\u00a9 2026 Rick Langford (N8SDR), Brent Crier (N9BC), Timmy Davis (KC8TYK), und Lyra-SDR-Mitwirkende \u2014 siehe <a href=\"https:\/\/github.com\/N8SDR1\/Lyra-SDR\/blob\/main\/CONTRIBUTORS.md\">CONTRIBUTORS.md<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#46;&#46;&#46;<\/p>\n","protected":false},"author":6,"featured_media":26819,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[36],"tags":[],"class_list":["post-26815","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-sdr-radio"],"_links":{"self":[{"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/posts\/26815","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/comments?post=26815"}],"version-history":[{"count":6,"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/posts\/26815\/revisions"}],"predecessor-version":[{"id":26823,"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/posts\/26815\/revisions\/26823"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/media\/26819"}],"wp:attachment":[{"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/media?parent=26815"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/categories?post=26815"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/tags?post=26815"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}