{"id":2179,"date":"2026-10-04T19:01:18","date_gmt":"2026-10-04T17:01:18","guid":{"rendered":"https:\/\/funrecycler.com\/?p=11252"},"modified":"2026-10-04T19:01:50","modified_gmt":"2026-10-04T17:01:50","slug":"ariss-iss-sstv-unter-ubuntu-empfangen-sdrangel-mit-doppler-korrektur-pipewire-und-qsstv","status":"publish","type":"post","link":"https:\/\/funrecycler.com\/index.php\/2026\/10\/04\/ariss-iss-sstv-unter-ubuntu-empfangen-sdrangel-mit-doppler-korrektur-pipewire-und-qsstv\/","title":{"rendered":"ARISS\/ISS-SSTV unter Ubuntu empfangen: SDRangel mit Doppler-Korrektur, PipeWire und QSSTV"},"content":{"rendered":"<p style=\"overflow-wrap:anywhere\">Bei SSTV-Aussendungen von der Internationalen Raumstation ISS \u2013 beispielsweise im Rahmen von ARISS-Aktionen \u2013 lassen sich die \u00fcbertragenen Bilder mit relativ einfacher SDR-Hardware empfangen und dekodieren.<\/p>\n<p style=\"overflow-wrap:anywhere\">In diesem Beitrag beschreibe ich meine komplette Empfangskette unter Ubuntu. Als Empf\u00e4nger kommt ein RTL-SDR zum Einsatz. SDRangel \u00fcbernimmt Empfang, NFM-Demodulation, Satellitenverfolgung und die automatische Doppler-Korrektur. Das Audiosignal wird anschlie\u00dfend \u00fcber ein virtuelles PipeWire-Audioger\u00e4t direkt an QSSTV weitergegeben.<\/p>\n<p style=\"overflow-wrap:anywhere\">Damit funktioniert der komplette Signalweg rein digital:<\/p>\n<pre><code>ISS \/ ARISS\n     \u2502\n     \u2502 437,550 MHz\n     \u25bc\n  RTL-SDR\n     \u2502\n     \u25bc\n  SDRangel\n     \u2502\n     \u251c\u2500\u2500 Satellite Tracker\n     \u2502      \u2514\u2500\u2500 automatische Doppler-Korrektur\n     \u2502\n     \u251c\u2500\u2500 NFM Demodulator\n     \u2502      \u2514\u2500\u2500 virtuelles Audioger\u00e4t &quot;SSTV&quot;\n     \u2502\n     \u2514\u2500\u2500 optional: zweiter NFM Demodulator\n            \u2514\u2500\u2500 Lautsprecher zum Mith\u00f6ren\n                    \u2502\n                    \u25bc\n              PipeWire\n                    \u2502\n              SSTV.monitor\n                    \u2502\n                    \u25bc\n                  QSSTV\n                    \u2502\n                    \u25bc\n                SSTV-Bild<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\"><strong>Hinweis:<\/strong> Frequenz und Betriebsart k\u00f6nnen sich je nach ARISS-\/ISS-SSTV-Aktion unterscheiden. Die hier beschriebene Konfiguration verwendet 437,550 MHz. Vor einem geplanten Empfang sollte daher immer gepr\u00fcft werden, welche Frequenz und Betriebsart f\u00fcr die jeweilige Aussendung angek\u00fcndigt wurde.<\/p>\n<h2>Ben\u00f6tigte Hardware und Software<\/h2>\n<p style=\"overflow-wrap:anywhere\">F\u00fcr meinen Aufbau verwende ich:<\/p>\n<ul>\n<li>\n<p style=\"overflow-wrap:anywhere\">RTL-SDR<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">Ubuntu Linux<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">SDRangel<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">Satellite Tracker in SDRangel<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">NFM-Demodulator in SDRangel<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">PipeWire<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">QSSTV<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">eine geeignete Antenne f\u00fcr das 70-cm-Band<\/p>\n<\/li>\n<\/ul>\n<p style=\"overflow-wrap:anywhere\">Optional verwende ich einen zweiten NFM-Demodulator in SDRangel, damit ich das SSTV-Signal gleichzeitig \u00fcber die Lautsprecher mith\u00f6ren kann.<\/p>\n<h2>Virtuelles Audioger\u00e4t f\u00fcr SSTV anlegen<\/h2>\n<p style=\"overflow-wrap:anywhere\">SDRangel muss sein demoduliertes Audiosignal irgendwie an QSSTV weitergeben. Daf\u00fcr ist kein physisches Audiokabel und auch keine zweite Soundkarte erforderlich.<\/p>\n<p style=\"overflow-wrap:anywhere\">Unter aktuellen Ubuntu-Versionen \u00fcbernimmt PipeWire das Audio-Routing. PipeWire stellt gleichzeitig eine PulseAudio-kompatible Schnittstelle bereit, sodass sich mit <code>pactl<\/code> sehr einfach ein virtuelles Audioger\u00e4t erzeugen l\u00e4sst.<\/p>\n<p style=\"overflow-wrap:anywhere\">Im Terminal wird daf\u00fcr folgender Befehl ausgef\u00fchrt:<\/p>\n<pre><code>pactl load-module module-null-sink \\\n  sink_name=SSTV \\\n  sink_properties=device.description=&quot;SSTV&quot;<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Anschlie\u00dfend kann kontrolliert werden, ob das Ger\u00e4t angelegt wurde:<\/p>\n<pre><code>pactl list short sinks | grep SSTV<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Bei mir sieht die Ausgabe beispielsweise so aus:<\/p>\n<pre><code>24842   SSTV   PipeWire   float32le 2ch 48000Hz   RUNNING<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Damit existiert jetzt ein virtuelles Audio-Ausgabeger\u00e4t mit dem Namen:<\/p>\n<pre><code>SSTV<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">PipeWire erzeugt gleichzeitig automatisch einen Monitor-Eingang:<\/p>\n<pre><code>SSTV.monitor<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Genau dieser Monitor wird sp\u00e4ter von QSSTV als Audioeingang verwendet.<\/p>\n<p style=\"overflow-wrap:anywhere\">Der Audio-Signalweg sieht damit folgenderma\u00dfen aus:<\/p>\n<pre><code>SDRangel\n   \u2502\n   \u25bc\nSSTV\n   \u2502\n   \u25bc\nSSTV.monitor\n   \u2502\n   \u25bc\nQSSTV<\/code><\/pre>\n<h3>Vorhandene virtuelle Audioger\u00e4te anzeigen<\/h3>\n<p style=\"overflow-wrap:anywhere\">Alle vorhandenen Ausgabeger\u00e4te lassen sich mit folgendem Befehl anzeigen:<\/p>\n<pre><code>pactl list short sinks<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Die verf\u00fcgbaren Audioquellen zeigt:<\/p>\n<pre><code>pactl list short sources<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Dort sollten anschlie\u00dfend sowohl <code>SSTV<\/code> als auch <code>SSTV.monitor<\/code> auftauchen.<\/p>\n<h3>Achtung bei mehrfacher Ausf\u00fchrung<\/h3>\n<p style=\"overflow-wrap:anywhere\">Der Befehl zum Erzeugen des virtuellen Audioger\u00e4tes sollte nicht mehrfach hintereinander ausgef\u00fchrt werden. Bei jedem Aufruf wird ein weiteres Null-Sink-Modul erzeugt. Dadurch k\u00f6nnen anschlie\u00dfend mehrere Ger\u00e4te mit \u00e4hnlichem Namen vorhanden sein.<\/p>\n<p style=\"overflow-wrap:anywhere\">Die geladenen Module lassen sich kontrollieren mit:<\/p>\n<pre><code>pactl list short modules<\/code><\/pre>\n<h2>SDRangel einrichten<\/h2>\n<p style=\"overflow-wrap:anywhere\">Als Empf\u00e4nger verwende ich einen RTL-SDR.<\/p>\n<p style=\"overflow-wrap:anywhere\">F\u00fcr meinen aktuellen Aufbau sind die grundlegenden Einstellungen ungef\u00e4hr:<\/p>\n<pre><code>Frequenz:       437,550 MHz\nSamplerate:     1 MS\/s\nDecimation:     8\nGain:           ca. 37\u201342 dB\nLO ppm:         abh\u00e4ngig vom verwendeten RTL-SDR<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Die optimale Verst\u00e4rkung h\u00e4ngt von Antenne, Standort und verwendetem SDR-Stick ab. In meinem Aufbau liegt der Gain beispielsweise bei ungef\u00e4hr 40 dB.<\/p>\n<h2>NFM-Demodulator f\u00fcr SSTV einrichten<\/h2>\n<p style=\"overflow-wrap:anywhere\">In SDRangel wird im RTL-SDR Device Set ein <strong>NFM Demodulator<\/strong> hinzugef\u00fcgt.<\/p>\n<p style=\"overflow-wrap:anywhere\">F\u00fcr meinen Aufbau verwende ich ungef\u00e4hr folgende Parameter:<\/p>\n<pre><code>RF-Bandbreite:   ca. 15 kHz\nAF-Bandbreite:   ca. 3 kHz\nFM Deviation:    \u00b15 kHz\nSquelch:         m\u00f6glichst niedrig bzw. offen<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">In meiner aktuellen Konfiguration liegt die RF-Bandbreite beispielsweise bei rund 14,9 kHz und die AF-Bandbreite bei 3 kHz.<\/p>\n<p style=\"overflow-wrap:anywhere\">Der entscheidende Punkt ist die Audioausgabe des NFM-Demodulators.<\/p>\n<p style=\"overflow-wrap:anywhere\">Als Audioger\u00e4t wird nicht der normale Lautsprecherausgang verwendet, sondern das zuvor erzeugte virtuelle Ger\u00e4t:<\/p>\n<pre><code>SSTV<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Damit landet das demodulierte Audiosignal direkt im virtuellen PipeWire-Audioger\u00e4t.<\/p>\n<h2>Zweiten NFM-Demodulator zum Mith\u00f6ren verwenden<\/h2>\n<p style=\"overflow-wrap:anywhere\">Optional kann in SDRangel ein zweiter NFM-Demodulator hinzugef\u00fcgt werden.<\/p>\n<p style=\"overflow-wrap:anywhere\">Der erste Demodulator schickt sein Audiosignal an QSSTV:<\/p>\n<pre><code>NFM 1 \u2192 SSTV \u2192 SSTV.monitor \u2192 QSSTV<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Der zweite Demodulator kann dagegen auf den normalen Audioausgang des Rechners gelegt werden:<\/p>\n<pre><code>NFM 2 \u2192 Lautsprecher<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Damit kann man das charakteristische SSTV-Signal w\u00e4hrend des Empfangs h\u00f6ren, ohne die Audioverbindung zwischen SDRangel und QSSTV ver\u00e4ndern zu m\u00fcssen.<\/p>\n<p style=\"overflow-wrap:anywhere\">Der zweite Demodulator ist f\u00fcr die eigentliche SSTV-Decodierung nicht erforderlich.<\/p>\n<h2>SDRangel-Preset f\u00fcr den ISS-Empfang anlegen<\/h2>\n<p style=\"overflow-wrap:anywhere\">Ein etwas weniger offensichtlicher Punkt bei der Einrichtung ist das Preset-System von SDRangel.<\/p>\n<p style=\"overflow-wrap:anywhere\">Damit der Satellite Tracker sp\u00e4ter die vorbereitete Empfangskonfiguration ausw\u00e4hlen kann, sollte zun\u00e4chst ein vollst\u00e4ndiges <strong>Device-Set-Preset<\/strong> gespeichert werden.<\/p>\n<p style=\"overflow-wrap:anywhere\">Dazu wird zuerst die komplette gew\u00fcnschte Konfiguration eingerichtet:<\/p>\n<pre><code>RTL-SDR\nCenter Frequency: 437,550 MHz\n\nNFM Demodulator 1\nAudio: SSTV\n\noptional:\nNFM Demodulator 2\nAudio: Lautsprecher<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Wenn alles korrekt eingestellt ist, wird diese Konfiguration als Preset gespeichert.<\/p>\n<p style=\"overflow-wrap:anywhere\">Im RTL-SDR Device Set \u2013 bei mir <code>R0<\/code> \u2013 befindet sich daf\u00fcr das Preset-\/Stern-Symbol.<\/p>\n<p style=\"overflow-wrap:anywhere\">Dort wird ein neues Device-Set-Preset angelegt.<\/p>\n<p style=\"overflow-wrap:anywhere\">Beispielsweise:<\/p>\n<pre><code>Group: ISS-SSTV\nName:  437.550 - ISS-SSTV<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Damit wird die vorbereitete Konfiguration einschlie\u00dflich der zugeh\u00f6rigen Demodulatoren gespeichert.<\/p>\n<p style=\"overflow-wrap:anywhere\">Das ist wichtig, weil der Satellite Tracker sp\u00e4ter genau dieses Preset verwenden kann.<\/p>\n<h3>Preset dauerhaft speichern<\/h3>\n<p style=\"overflow-wrap:anywhere\">Nach dem Erstellen des Presets sollte die SDRangel-Konfiguration gespeichert werden.<\/p>\n<p style=\"overflow-wrap:anywhere\">Je nach SDRangel-Version erfolgt das \u00fcber die entsprechenden Einstellungen beziehungsweise \u00fcber:<\/p>\n<pre><code>Preferences \u2192 Save all<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Danach sollte das Preset auch nach einem Neustart von SDRangel weiterhin zur Verf\u00fcgung stehen.<\/p>\n<h3>Warum das Preset wichtig ist<\/h3>\n<p style=\"overflow-wrap:anywhere\">Der Satellite Tracker kann damit beim Satellitenempfang auf eine fertig konfigurierte Empfangskette zur\u00fcckgreifen.<\/p>\n<p style=\"overflow-wrap:anywhere\">Das Preset enth\u00e4lt beispielsweise:<\/p>\n<ul>\n<li>\n<p style=\"overflow-wrap:anywhere\">den verwendeten SDR-Empf\u00e4nger<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">die eingestellte Frequenz<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">die NFM-Demodulatoren<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">Filtereinstellungen<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">Audio-Routing<\/p>\n<\/li>\n<\/ul>\n<p style=\"overflow-wrap:anywhere\">Dadurch muss die komplette Konfiguration nicht vor jedem \u00dcberflug neu aufgebaut werden.<\/p>\n<h2>Satellite Tracker hinzuf\u00fcgen<\/h2>\n<p style=\"overflow-wrap:anywhere\">Als n\u00e4chstes wird in SDRangel das Feature <strong>Satellite Tracker<\/strong> hinzugef\u00fcgt.<\/p>\n<p style=\"overflow-wrap:anywhere\">Als Satellit wird die ISS ausgew\u00e4hlt.<\/p>\n<pre><code>Target: ISS<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Au\u00dferdem m\u00fcssen im Tracker die Koordinaten des eigenen Empfangsstandortes eingetragen werden.<\/p>\n<p style=\"overflow-wrap:anywhere\">Der Satellite Tracker kann anschlie\u00dfend unter anderem folgende Informationen anzeigen:<\/p>\n<ul>\n<li>\n<p style=\"overflow-wrap:anywhere\">AOS<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">LOS<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">Azimut<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">Elevation<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">Flugbahn<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">maximale Elevation<\/p>\n<\/li>\n<\/ul>\n<h3>AOS und LOS<\/h3>\n<p style=\"overflow-wrap:anywhere\"><strong>AOS<\/strong> bedeutet <em>Acquisition of Signal<\/em>.<\/p>\n<p style=\"overflow-wrap:anywhere\">Das ist der Zeitpunkt, zu dem der Satellit am eigenen Standort \u00fcber dem Horizont erscheint.<\/p>\n<p style=\"overflow-wrap:anywhere\"><strong>LOS<\/strong> bedeutet <em>Loss of Signal<\/em>.<\/p>\n<p style=\"overflow-wrap:anywhere\">Das ist der Zeitpunkt, zu dem die ISS wieder unter dem lokalen Horizont verschwindet.<\/p>\n<h3>Azimut und Elevation<\/h3>\n<p style=\"overflow-wrap:anywhere\">Der Azimut gibt die Richtung auf dem Horizont an.<\/p>\n<pre><code>0\u00b0   = Norden\n90\u00b0  = Osten\n180\u00b0 = S\u00fcden\n270\u00b0 = Westen<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Die Elevation gibt dagegen die H\u00f6he \u00fcber dem Horizont an.<\/p>\n<pre><code>0\u00b0  = Horizont\n45\u00b0 = halbe H\u00f6he\n90\u00b0 = direkt \u00fcber dem Beobachter<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Im Polar-Diagramm von SDRangel l\u00e4sst sich dadurch sehr gut erkennen, aus welcher Richtung die ISS kommt und wohin sich die Antenne w\u00e4hrend des \u00dcberflugs orientieren muss.<\/p>\n<h2>Preset im Satellite Tracker ausw\u00e4hlen<\/h2>\n<p style=\"overflow-wrap:anywhere\">Jetzt kommt der wichtige Schritt: Das zuvor erstellte Device-Set-Preset wird mit dem Satellite Tracker verbunden.<\/p>\n<p style=\"overflow-wrap:anywhere\">Im Satellite Tracker gibt es daf\u00fcr den Bereich zur SDRangel-Steuerung.<\/p>\n<p style=\"overflow-wrap:anywhere\">Dort wird sinngem\u00e4\u00df eingestellt:<\/p>\n<pre><code>Satellite:   ISS\nDevice Set:  R0\nPreset:      ISS-SSTV \/ 437.550 - ISS-SSTV<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Das zuvor gespeicherte Preset sollte nun in der Auswahlliste erscheinen.<\/p>\n<p style=\"overflow-wrap:anywhere\">Falls es dort nicht auftaucht, sollte zuerst kontrolliert werden, ob tats\u00e4chlich ein Device-Set-Preset gespeichert wurde und ob sich das Preset in derselben SDRangel-Installation beziehungsweise demselben Profil befindet.<\/p>\n<p style=\"overflow-wrap:anywhere\">Das ist insbesondere dann relevant, wenn mehrere SDRangel-Versionen parallel installiert sind, beispielsweise Flatpak und eine manuell installierte Version.<\/p>\n<h2>Automatische Doppler-Korrektur<\/h2>\n<p style=\"overflow-wrap:anywhere\">Die ISS bewegt sich mit ungef\u00e4hr 28.000 km\/h um die Erde.<\/p>\n<p style=\"overflow-wrap:anywhere\">Dadurch entsteht beim Funkempfang ein deutlich messbarer Dopplereffekt.<\/p>\n<p style=\"overflow-wrap:anywhere\">Wenn sich die ISS auf den Empf\u00e4nger zubewegt, erscheint die empfangene Frequenz etwas h\u00f6her. Nachdem sie den Beobachter passiert hat und sich wieder entfernt, erscheint die Frequenz etwas niedriger.<\/p>\n<p style=\"overflow-wrap:anywhere\">Das bedeutet vereinfacht:<\/p>\n<pre><code>ISS n\u00e4hert sich\n\n437,558 MHz\n437,556 MHz\n437,554 MHz\n437,552 MHz\n437,550 MHz\n437,548 MHz\n437,546 MHz\n\nISS entfernt sich<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Die Werte sind hier nur zur Veranschaulichung dargestellt. Die tats\u00e4chliche Verschiebung h\u00e4ngt unter anderem von der relativen Geschwindigkeit zum Beobachter ab.<\/p>\n<p style=\"overflow-wrap:anywhere\">Ohne Doppler-Korrektur w\u00fcrde das Satellitensignal w\u00e4hrend des \u00dcberflugs durch das Empfangsfilter wandern.<\/p>\n<p style=\"overflow-wrap:anywhere\">SDRangel kann diese Frequenzverschiebung automatisch kompensieren.<\/p>\n<h2>Doppler-Korrektur im Satellite Tracker konfigurieren<\/h2>\n<p style=\"overflow-wrap:anywhere\">Im Satellite Tracker wird der verwendete Demodulator mit der Satellitenverfolgung verbunden.<\/p>\n<p style=\"overflow-wrap:anywhere\">F\u00fcr meinen Aufbau ist das:<\/p>\n<pre><code>Satellite: ISS\nChannel:   NFMDemod<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Zus\u00e4tzlich wird die tats\u00e4chliche Sendefrequenz angegeben beziehungsweise die im Preset gespeicherte Frequenz \u00fcberschrieben.<\/p>\n<pre><code>Override preset frequency:\n\n437.550 MHz<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Der Satellite Tracker verwendet diese Frequenz als Referenz f\u00fcr die Berechnung der Doppler-Korrektur.<\/p>\n<p style=\"overflow-wrap:anywhere\">W\u00e4hrend des \u00dcberflugs kann die im SDR angezeigte Frequenz deshalb beispielsweise bei:<\/p>\n<pre><code>437,558 MHz<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">liegen, obwohl die eigentliche Sendefrequenz:<\/p>\n<pre><code>437,550 MHz<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">betr\u00e4gt.<\/p>\n<p style=\"overflow-wrap:anywhere\">Das ist kein Fehler, sondern genau die gew\u00fcnschte Doppler-Korrektur.<\/p>\n<p style=\"overflow-wrap:anywhere\">Der komplette Zusammenhang sieht damit so aus:<\/p>\n<pre><code>Device-Set-Preset\nISS-SSTV\n       \u2502\n       \u25bc\nSatellite Tracker\n       \u2502\n       \u251c\u2500\u2500 Satellite: ISS\n       \u251c\u2500\u2500 Device Set: R0\n       \u251c\u2500\u2500 Preset: ISS-SSTV\n       \u2502\n       \u2514\u2500\u2500 Referenzfrequenz: 437,550 MHz\n                         \u2502\n                         \u25bc\n                Doppler-Berechnung\n                         \u2502\n                         \u25bc\n                     NFMDemod<\/code><\/pre>\n<h2>QSSTV installieren und einrichten<\/h2>\n<p style=\"overflow-wrap:anywhere\">Die eigentliche Bilddecodierung \u00fcbernimmt QSSTV.<\/p>\n<p style=\"overflow-wrap:anywhere\">QSSTV bekommt dabei keinen direkten Zugriff auf den RTL-SDR. Das Programm erh\u00e4lt nur das bereits von SDRangel demodulierte Audiosignal.<\/p>\n<p style=\"overflow-wrap:anywhere\">Daf\u00fcr verwenden wir den Monitor unseres virtuellen Audio-Sinks:<\/p>\n<pre><code>SSTV.monitor<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">F\u00fcr die Kontrolle des Audio-Routings ist <code>pavucontrol<\/code> sehr hilfreich.<\/p>\n<p style=\"overflow-wrap:anywhere\">Falls es noch nicht installiert ist:<\/p>\n<pre><code>sudo apt install pavucontrol<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Anschlie\u00dfend starten:<\/p>\n<pre><code>pavucontrol<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Nun QSSTV starten.<\/p>\n<p style=\"overflow-wrap:anywhere\">Im Bereich f\u00fcr aktive Aufnahmeprogramme von pavucontrol sollte QSSTV erscheinen.<\/p>\n<p style=\"overflow-wrap:anywhere\">Als Aufnahmequelle wird dort eingestellt:<\/p>\n<pre><code>Monitor of SSTV<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">beziehungsweise:<\/p>\n<pre><code>SSTV.monitor<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Damit steht die Audioverbindung:<\/p>\n<pre><code>SDRangel\n   \u2502\n   \u25bc\nSSTV\n   \u2502\n   \u25bc\nSSTV.monitor\n   \u2502\n   \u25bc\nQSSTV<\/code><\/pre>\n<h2>QSSTV-Einstellungen<\/h2>\n<p style=\"overflow-wrap:anywhere\">In QSSTV verwende ich den normalen SSTV-Empfang mit automatischer Synchronisation.<\/p>\n<p style=\"overflow-wrap:anywhere\">Unter anderem sind bei mir folgende Optionen aktiviert:<\/p>\n<pre><code>Auto Slant:   aktiviert\nAutosave:     aktiviert\nSensitivity:  Normal<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Solange kein g\u00fcltiges SSTV-Signal empfangen wird, zeigt QSSTV:<\/p>\n<pre><code>No sync<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Das ist v\u00f6llig normal.<\/p>\n<p style=\"overflow-wrap:anywhere\">Sobald ein korrektes SSTV-Signal anliegt und die Synchronisationssignale erkannt werden, beginnt QSSTV automatisch mit dem Aufbau des Bildes.<\/p>\n<h2>Audioweg vor dem ISS-\u00dcberflug testen<\/h2>\n<p style=\"overflow-wrap:anywhere\">Vor einem echten \u00dcberflug sollte kontrolliert werden, ob die komplette Audiokette funktioniert.<\/p>\n<p style=\"overflow-wrap:anywhere\">Zun\u00e4chst:<\/p>\n<pre><code>pactl list short sinks<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Dort sollte das Ger\u00e4t:<\/p>\n<pre><code>SSTV<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">auftauchen.<\/p>\n<p style=\"overflow-wrap:anywhere\">Anschlie\u00dfend:<\/p>\n<pre><code>pactl list short sources<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Dort sollte:<\/p>\n<pre><code>SSTV.monitor<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">vorhanden sein.<\/p>\n<p style=\"overflow-wrap:anywhere\">In pavucontrol kann zus\u00e4tzlich kontrolliert werden, ob w\u00e4hrend der Wiedergabe aus SDRangel ein Audiopegel vorhanden ist.<\/p>\n<p style=\"overflow-wrap:anywhere\">Auch QSSTV sollte einen entsprechenden Audiopegel anzeigen.<\/p>\n<h2>Frequenzfehler des RTL-SDR und Doppler sind zwei verschiedene Dinge<\/h2>\n<p style=\"overflow-wrap:anywhere\">Eine wichtige Unterscheidung ist der Unterschied zwischen Doppler-Korrektur und einem Frequenzfehler des verwendeten SDR-Sticks.<\/p>\n<p style=\"overflow-wrap:anywhere\">Die Doppler-Korrektur kompensiert:<\/p>\n<pre><code>Bewegung ISS \u2194 Empf\u00e4nger<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Die PPM-Korrektur des RTL-SDR kompensiert dagegen:<\/p>\n<pre><code>Frequenzfehler des Oszillators im SDR-Stick<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Wenn ein RTL-SDR beispielsweise dauerhaft einige Kilohertz neben der tats\u00e4chlichen Frequenz liegt, sollte dieser Fehler \u00fcber die entsprechende PPM-Korrektur kalibriert werden.<\/p>\n<p style=\"overflow-wrap:anywhere\">Dadurch muss w\u00e4hrend eines ISS-\u00dcberflugs nicht zus\u00e4tzlich manuell nachgestimmt werden.<\/p>\n<h2>Typischer Ablauf vor einem ARISS-\/ISS-SSTV-\u00dcberflug<\/h2>\n<ol start=\"1\">\n<li>\n<p style=\"overflow-wrap:anywhere\">RTL-SDR anschlie\u00dfen.<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">Virtuelles Audioger\u00e4t <code>SSTV<\/code> kontrollieren.<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">SDRangel starten.<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">ISS-SSTV-Preset laden.<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">Satellite Tracker \u00f6ffnen.<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">Als Satellit die ISS ausw\u00e4hlen.<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">Device Set und ISS-SSTV-Preset ausw\u00e4hlen.<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">437,550 MHz als Referenzfrequenz kontrollieren.<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">Doppler-Korrektur f\u00fcr den NFM-Demodulator aktivieren.<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">Audioausgang des SSTV-Demodulators auf <code>SSTV<\/code> stellen.<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">QSSTV starten.<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">QSSTV mit <code>SSTV.monitor<\/code> verbinden.<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">Audiopegel kontrollieren.<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">Auf AOS der ISS warten.<\/p>\n<\/li>\n<\/ol>\n<p style=\"overflow-wrap:anywhere\">Ab diesem Zeitpunkt \u00fcbernimmt SDRangel die laufende Anpassung der Empfangsfrequenz.<\/p>\n<h2>Fehlersuche<\/h2>\n<h3>QSSTV zeigt dauerhaft \u201eNo sync\u201c<\/h3>\n<p style=\"overflow-wrap:anywhere\">Zun\u00e4chst pr\u00fcfen, ob \u00fcberhaupt Audio bei QSSTV ankommt.<\/p>\n<p style=\"overflow-wrap:anywhere\">In pavucontrol sollte beim laufenden SDRangel ein Pegel am entsprechenden Aufnahme-Stream sichtbar sein.<\/p>\n<p style=\"overflow-wrap:anywhere\">Au\u00dferdem kontrollieren:<\/p>\n<pre><code>SDRangel NFM\n        \u2193\nAudio Device: SSTV\n        \u2193\nQSSTV Input: SSTV.monitor<\/code><\/pre>\n<h3>QSSTV bekommt das Mikrofon statt SDRangel<\/h3>\n<p style=\"overflow-wrap:anywhere\">In pavucontrol bei QSSTV die Aufnahmequelle von Mikrofon beziehungsweise Standardger\u00e4t auf:<\/p>\n<pre><code>Monitor of SSTV<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">\u00e4ndern.<\/p>\n<h3>Mehrere SSTV-Audioger\u00e4te vorhanden<\/h3>\n<p style=\"overflow-wrap:anywhere\">Vermutlich wurde der Befehl:<\/p>\n<pre><code>pactl load-module module-null-sink ...<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">mehrfach ausgef\u00fchrt.<\/p>\n<p style=\"overflow-wrap:anywhere\">Die geladenen Module k\u00f6nnen mit:<\/p>\n<pre><code>pactl list short modules<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">kontrolliert werden.<\/p>\n<h3>Preset erscheint nicht im Satellite Tracker<\/h3>\n<p style=\"overflow-wrap:anywhere\">Pr\u00fcfen, ob tats\u00e4chlich ein Device-Set-Preset gespeichert wurde.<\/p>\n<p style=\"overflow-wrap:anywhere\">Au\u00dferdem kontrollieren, ob Preset und Satellite Tracker innerhalb derselben SDRangel-Installation verwendet werden.<\/p>\n<p style=\"overflow-wrap:anywhere\">Wer beispielsweise gleichzeitig eine Flatpak-Version und eine manuell installierte SDRangel-Version verwendet, kann unterschiedliche Konfigurationen und Preset-Speicher besitzen.<\/p>\n<h3>Das Signal wandert trotz Satellite Tracker<\/h3>\n<p style=\"overflow-wrap:anywhere\">Kontrollieren:<\/p>\n<ul>\n<li>\n<p style=\"overflow-wrap:anywhere\">ist die ISS als Satellit ausgew\u00e4hlt?<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">sind die Standortkoordinaten korrekt?<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">ist der richtige NFM-Demodulator f\u00fcr die Doppler-Korrektur ausgew\u00e4hlt?<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">ist die Referenzfrequenz korrekt?<\/p>\n<\/li>\n<li>\n<p style=\"overflow-wrap:anywhere\">ist das richtige Device Set ausgew\u00e4hlt?<\/p>\n<\/li>\n<\/ul>\n<h3>Signal ist st\u00e4ndig neben der Sollfrequenz<\/h3>\n<p style=\"overflow-wrap:anywhere\">Dann liegt m\u00f6glicherweise zus\u00e4tzlich ein Frequenzfehler des RTL-SDR vor.<\/p>\n<p style=\"overflow-wrap:anywhere\">Dieser sollte \u00fcber den LO-PPM-Wert des RTL-SDR korrigiert werden.<\/p>\n<h2>Fazit<\/h2>\n<p style=\"overflow-wrap:anywhere\">Mit SDRangel, PipeWire und QSSTV l\u00e4sst sich unter Ubuntu eine komfortable Empfangsstation f\u00fcr ARISS-\/ISS-SSTV aufbauen.<\/p>\n<p style=\"overflow-wrap:anywhere\">Der gro\u00dfe Vorteil von SDRangel ist die Integration des Satellite Trackers. Dadurch kann die Doppler-Verschiebung der ISS automatisch kompensiert werden, anstatt w\u00e4hrend des gesamten \u00dcberflugs die Frequenz manuell nachzuf\u00fchren.<\/p>\n<p style=\"overflow-wrap:anywhere\">Auch das Audio-Routing bleibt vollst\u00e4ndig digital:<\/p>\n<pre><code>RTL-SDR\n   \u2502\n   \u25bc\nSDRangel\n   \u2502\n   \u251c\u2500\u2500 Satellite Tracker\n   \u2502      \u2514\u2500\u2500 Doppler-Korrektur\n   \u2502\n   \u25bc\nNFM Demodulator\n   \u2502\n   \u25bc\nvirtuelles PipeWire-Ger\u00e4t &quot;SSTV&quot;\n   \u2502\n   \u25bc\nSSTV.monitor\n   \u2502\n   \u25bc\nQSSTV\n   \u2502\n   \u25bc\nSSTV-Bild<\/code><\/pre>\n<p style=\"overflow-wrap:anywhere\">Ist die Konfiguration einmal als Preset gespeichert, reduziert sich die Vorbereitung eines \u00dcberflugs im Wesentlichen auf das Starten von SDRangel und QSSTV sowie die Kontrolle des Audio-Routings.<\/p>\n<p style=\"overflow-wrap:anywhere\">Damit eignet sich der Aufbau sowohl f\u00fcr eigene Experimente mit Amateurfunksatelliten als auch f\u00fcr den Empfang von SSTV-Aussendungen im Umfeld von ARISS-Projekten.<\/p>\n<figure style=\"max-width:100%\">\n<p style=\"overflow-wrap:anywhere\"><img decoding=\"async\" src=\"https:\/\/funrecycler.com\/wp-content\/uploads\/2026\/10\/m-8a60b110f7ecacd3.png\" alt=\"\" style=\"max-width:100%;height:auto\" \/><\/p>\n<\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Bei SSTV-Aussendungen von der Internationalen Raumstation ISS \u2013 beispielsweise im Rahmen von ARISS-Aktionen \u2013 lassen sich die \u00fcbertragenen<\/p>\n","protected":false},"author":1,"featured_media":1165,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[52,3],"tags":[3146,3147,3148],"class_list":["post-2179","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-amateurfunk","category-computer-und-technik","tag-ariss-iss-sstv-unter-ubuntu-empfangen-sdrangel","tag-doppler-korrektur","tag-pipewire-und-qsstv"],"_links":{"self":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts\/2179","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/comments?post=2179"}],"version-history":[{"count":1,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts\/2179\/revisions"}],"predecessor-version":[{"id":3189,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/posts\/2179\/revisions\/3189"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/media\/1165"}],"wp:attachment":[{"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/media?parent=2179"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/categories?post=2179"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/funrecycler.com\/index.php\/wp-json\/wp\/v2\/tags?post=2179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}