{"id":25570,"date":"2024-12-13T08:54:03","date_gmt":"2024-12-13T07:54:03","guid":{"rendered":"https:\/\/saure.org\/cq-nrw\/?p=25570"},"modified":"2024-12-13T09:27:21","modified_gmt":"2024-12-13T08:27:21","slug":"deskhpsdr-unter-linux-auf-einem-raspberry-pi5-von-heiko-dl1bz","status":"publish","type":"post","link":"https:\/\/saure.org\/cq-nrw\/2024\/12\/13\/deskhpsdr-unter-linux-auf-einem-raspberry-pi5-von-heiko-dl1bz\/","title":{"rendered":"Unterschiede zwischen deskHPSDR und piHPSDR \/ deskHPSDR auf einem Raspberry Pi5"},"content":{"rendered":"<header class=\"entry-header\">\n<h1><a href=\"https:\/\/hamradio.bzsax.de\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-25525\" src=\"https:\/\/saure.org\/cq-nrw\/wp-content\/uploads\/2024\/11\/2024-11-11_19h09_49.jpg\" alt=\"\" width=\"1446\" height=\"414\" srcset=\"https:\/\/saure.org\/cq-nrw\/wp-content\/uploads\/2024\/11\/2024-11-11_19h09_49.jpg 1446w, https:\/\/saure.org\/cq-nrw\/wp-content\/uploads\/2024\/11\/2024-11-11_19h09_49-600x172.jpg 600w, https:\/\/saure.org\/cq-nrw\/wp-content\/uploads\/2024\/11\/2024-11-11_19h09_49-768x220.jpg 768w, https:\/\/saure.org\/cq-nrw\/wp-content\/uploads\/2024\/11\/2024-11-11_19h09_49-720x206.jpg 720w, https:\/\/saure.org\/cq-nrw\/wp-content\/uploads\/2024\/11\/2024-11-11_19h09_49-520x149.jpg 520w, https:\/\/saure.org\/cq-nrw\/wp-content\/uploads\/2024\/11\/2024-11-11_19h09_49-320x92.jpg 320w, https:\/\/saure.org\/cq-nrw\/wp-content\/uploads\/2024\/11\/2024-11-11_19h09_49-300x86.jpg 300w, https:\/\/saure.org\/cq-nrw\/wp-content\/uploads\/2024\/11\/2024-11-11_19h09_49-250x72.jpg 250w, https:\/\/saure.org\/cq-nrw\/wp-content\/uploads\/2024\/11\/2024-11-11_19h09_49-1200x344.jpg 1200w, https:\/\/saure.org\/cq-nrw\/wp-content\/uploads\/2024\/11\/2024-11-11_19h09_49-1320x378.jpg 1320w\" sizes=\"auto, (max-width: 1446px) 100vw, 1446px\" \/><\/a><\/h1>\n<h1 class=\"entry-title\">Mein zweiter Beitrag zum Thema deskHPSDR von Heiko DL1BZ<\/h1>\n<div class=\"entry-meta\"><span class=\"byline\"> <img decoding=\"async\" class=\"author-photo\" src=\"https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/05\/cropped-DL1BZ-96x96.png\" alt=\"DL1BZ\" \/> von <span class=\"author vcard\"><a class=\"url fn n\" href=\"https:\/\/hamradio.bzsax.de\/author\/dl1bz\/\" target=\"_blank\" rel=\"noopener\">DL1BZ<\/a><\/span><\/span><span class=\"posted-on\"><i class=\"far fa-clock\"><\/i><time class=\"entry-date published sm-hu\" datetime=\"2024-12-09T12:29:41+01:00\">9. Dezember 2024<\/time><\/span><\/div>\n<\/header>\n<div class=\"entry-content\">\n<h1 class=\"entry-title\"><strong><span style=\"font-size: 24pt;\">Unterschiede zwischen deskHPSDR und piHPSDR<\/span><\/strong><\/h1>\n<p>In diesem Artikel will ich nochmals auf die Unterschiede zwischen dem \u201eOriginal\u201c piHPSDR und meiner angepassten Version deskHPSDR eingehen.<\/p>\n<h3 class=\"wp-block-heading\">1. Bildschirmgr\u00f6\u00dfe<\/h3>\n<p>Urspr\u00fcnglich war piHPSDR \u2013 deswegen auch sein Name \u2013 f\u00fcr den Raspberry Pi gedacht und gemacht, denn der Urvater dieses St\u00fccks Software John\/G0ORX hatte noch weitere Versionen ver\u00f6ffentlicht, unter anderem linHPSDR f\u00fcr Linux-Desktop-Systeme und gHPSDR f\u00fcr eine Linux-GNOME-Umgebung \u2013 aber eben auch piHPSDR f\u00fcr die kleinen Raspberry Pi SoC-Minicomputer. Die Entwicklung bei linHPSDR und auch bei gHPSDR scheint zum Stillstand gekommen zu sein, auch der eigentliche Master des piHPSDR hat schon seit 2021 keine Updates mehr bekommen. Christoph\/DL1YCF hat sich aber zumindest dem piHPSDR angenommen und pflegt es weiter \u2013 somit ist mit seinem Fork des piHPSDR wenigstens das am Leben geblieben und wird aktiv von ihm weiterhin gepflegt. Das bildete auch die Grundlage meines deskHPSDR zum Zeitpunkt meines \u201espin-offs\u201c in Form des deskHPSDR. Also ein Fork des Forks, hi.<\/p>\n<p>Das zur Vorgeschichte. piHPSDR hatte immer den Anspruch, auch auf die fr\u00fcher sehr verbreiteten kleinen Displaygr\u00f6\u00dfen 640\u00d7480, 800\u00d7400 und 1024\u00d7640 und was es da alles noch f\u00fcr Abwandlungen gab, lauff\u00e4hig zu sein und zu bleiben. Im Grunde gilt das bis heute. Nun leben wir aber bereits im Jahr 2024 und die Displayentwicklung hat schon ordentliche Spr\u00fcnge gemacht. Im Grunde will ich heute nicht mehr mit solchen geringen Aufl\u00f6sungen arbeiten, sieht nicht sch\u00f6n aus und man bekommt auch nix auf den Screen. Es ist einfach alles zu klein und limitiert durch diese geringen Aufl\u00f6sungen.<\/p>\n<p>Moderne Displays, auch das offizielle Pi-Display 2 bringen bereits 1280\u00d7720 mit \u2013 und da ziehe ich mit deskHPSDR auch die Grenze. Minimum ist also eine Displaygr\u00f6\u00dfe von 1280\u00d7600, alles andere habe ich aus dem deskHPSDR entfernt, es l\u00e4sst sich nicht mehr unter 1280 Pixel horizontal verkleinern. Gr\u00f6\u00dfer ist nat\u00fcrlich kein Problem, gerne bis in den 4k Bereich hinein.<\/p>\n<p>Also der erste Unterschied zum piHPSDR ist: Screen muss mindestens 1280\u00d7600 haben, sonst wird das nix.<\/p>\n<h3 class=\"wp-block-heading\">2. Anpassungen der Programmbedienoberfl\u00e4che<\/h3>\n<p>Die Untergrenze von 1280\u00d7600 dient n\u00e4mlich dem Zweck \u2013 wir k\u00f6nnen mehr Informationen in dem Programmfenster darstellen. Deswegen habe ich auch dieses St\u00fcck Software in deskHPSDR umbenannt, denn \u201edesk\u201c steht f\u00fcr nichts anderes als Desktop oder besser Desktop-Bildschirmgr\u00f6\u00dfen, das trifft es besser.<\/p>\n<figure class=\"wp-block-image size-large wp-lightbox-container\" data-wp-context=\"{&quot;imageId&quot;:&quot;675b6eaccd202&quot;}\" data-wp-interactive=\"core\/image\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4124\" src=\"https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.46.29-1024x472.png\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" srcset=\"https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.46.29-1024x472.png 1024w, https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.46.29-300x138.png 300w, https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.46.29-768x354.png 768w, https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.46.29-1536x709.png 1536w, https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.46.29-2048x945.png 2048w\" alt=\"\" width=\"1024\" height=\"472\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" \/><\/figure>\n<figure class=\"wp-block-image size-large wp-lightbox-container\" data-wp-context=\"{&quot;imageId&quot;:&quot;675b6eaccd202&quot;}\" data-wp-interactive=\"core\/image\"><figcaption class=\"wp-element-caption\">Screenshot deskHPSDR im RX-Betrieb<\/figcaption><\/figure>\n<p>Hier mal der erste Screenshot des deskHPSDR. Was ich ge\u00e4ndert habe, wird folgende Tabelle erkl\u00e4ren:<\/p>\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>Bildschirmdarstellung<\/th>\n<th>Bedeutung<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>graue Schrift bzw. gr\u00fcne Schrift<\/td>\n<td>grau bedeutet, Funktion ist deaktiviert und gr\u00fcn bedeutet Funktion ist aktiviert<\/td>\n<\/tr>\n<tr>\n<td>CFC +3 -9<\/td>\n<td>CFC aktiv\/aus, +3 = Pre-CFC-Gain, -9 = Post-CFC-Gain in db<\/td>\n<\/tr>\n<tr>\n<td>PROC +4<\/td>\n<td>PROC bedeutet Basebandkompressor aktiv\/aus, +4 = +4db Kompressorverst\u00e4rkung<\/td>\n<\/tr>\n<tr>\n<td>CESSB<\/td>\n<td>CESSB (Controlled-envelope single-sideband modulation) ist aktiviert<\/td>\n<\/tr>\n<tr>\n<td>S=Peak bzw. S=Avg<\/td>\n<td>Anzeige, welches S-Meter genutzt wird, Average oder Peak-Anzeige<\/td>\n<\/tr>\n<tr>\n<td>S9+5db<\/td>\n<td>hinzugef\u00fcgte Anzeige in konkreten S-Werten gem\u00e4\u00df der korrekten S-Meter-Skala,<br \/>\nsoll die reine dbm-Anzeige also erg\u00e4nzen<\/td>\n<\/tr>\n<tr>\n<td>Mic PreAmp +20db<\/td>\n<td>neu hinzugef\u00fcgter, schaltbarer und einstellbarer zus\u00e4tzlicher Mic Gain<\/td>\n<\/tr>\n<tr>\n<td>TUNED<\/td>\n<td>eine sich noch in Entwicklung befindliche Tuner- bzw. Abstimmhilfe<\/td>\n<\/tr>\n<tr>\n<td>EXIT Button<\/td>\n<td>damit kann man das Program jetzt direkt von der Programmoberfl\u00e4che beenden<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>Das S-Meter als Balkenanzeige habe ich optisch etwas ver\u00e4ndert, das man es nun auch ablesen kann. Das vorher nicht gut designt und kaum nutzbar oder besser kaum ablesbar, was die Skalierung anging. Ich habe einige Dinge auch neu benannt, damit klarer ist, was das f\u00fcr ein Parameter eigentlich ist. So gibt es eben beim Hermes Lite 2 kein RX Gain, das ist eine Gainregelung des ADC und so heisst das jetzt auch.<\/p>\n<figure class=\"wp-block-image size-large wp-lightbox-container\" data-wp-context=\"{&quot;imageId&quot;:&quot;675b6eaccd456&quot;}\" data-wp-interactive=\"core\/image\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4125\" src=\"https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.48.13-1024x481.png\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" srcset=\"https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.48.13-1024x481.png 1024w, https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.48.13-300x141.png 300w, https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.48.13-768x361.png 768w, https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.48.13-1536x722.png 1536w, https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.48.13-2048x963.png 2048w\" alt=\"\" width=\"1024\" height=\"481\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" \/><\/figure>\n<figure class=\"wp-block-image size-large wp-lightbox-container\" data-wp-context=\"{&quot;imageId&quot;:&quot;675b6eaccd456&quot;}\" data-wp-interactive=\"core\/image\"><figcaption class=\"wp-element-caption\">Screenshot deskHPSDR im TX SSB Betrieb<\/figcaption><\/figure>\n<p>Auch im TX-Betrieb habe ich etwas Designpflege der Programmoberfl\u00e4che bei deskHPSDR betrieben, so sind unter anderem zus\u00e4tzliche Levelanzeigen im Bereich oben rechts hinzugekommen. Diese stellen die einzelnen Audioparts dar:<br \/>\nMic = Inputlevel des Mic-Eingang, EQ = Ausgangslevel am TX-EQ, Lev = Ausgangslevel am Leveler, CFC = Ausgangslevel nach dem CFC-Compressor, PROC = Ausgangslevel am Basebandkompressor und Out = Ausgangslevel, der in den Modulator geschickt wird. Um korrekte Einstellungen zu haben, MUSS man diese Level anzeigen, denn sie sollten nie \u00fcber 0db \u201eschwappen\u201c. Das \u00fcbersteuert und verzerrt das Audiosignal und das kann eben an jedem Glied der ganzen Audiokette passieren. Das kann man nun also im deskHPSDR kontrollieren, ob das alles passt. Die angezeigten Werte sind als dbV zu verstehen, was bedeutet 0db sind 1V Bezugsspannung \u2013 und nicht wie in der Heimelektronik 0,775V, denn dann w\u00e4re das n\u00e4mlich dbu. Die Profis benutzen aber dbV. Der Studiopegel der ARD betr\u00e4gt z.B. 1,550V, was +3,78dbV entspricht.<\/p>\n<figure class=\"wp-block-image size-large wp-lightbox-container\" data-wp-context=\"{&quot;imageId&quot;:&quot;675b6eaccd650&quot;}\" data-wp-interactive=\"core\/image\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4126\" src=\"https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.49.54-1024x561.png\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" srcset=\"https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.49.54-1024x561.png 1024w, https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.49.54-300x164.png 300w, https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.49.54-768x421.png 768w, https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.49.54-1536x841.png 1536w, https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.49.54.png 1698w\" alt=\"\" width=\"1024\" height=\"561\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" \/><\/figure>\n<figure class=\"wp-block-image size-large wp-lightbox-container\" data-wp-context=\"{&quot;imageId&quot;:&quot;675b6eaccd650&quot;}\" data-wp-interactive=\"core\/image\"><figcaption class=\"wp-element-caption\">Screenshot TX Men\u00fc<\/figcaption><\/figure>\n<p>Hier habe ich die Funktion Local <strong>Mic PreAmp Gain<\/strong> hinzugef\u00fcgt und einstellbar gemacht, was bedeutet, das zum Mic Gain Regler auf der Programmoberfl\u00e4che diese Verst\u00e4rkung <em>hinzugef\u00fcgt <\/em>wird. Wir haben jetzt in der Summe also mehr Mic Gain und damit mehr m\u00f6gliche Verst\u00e4rkung zur Verf\u00fcgung. Die Funktion <strong>Tune use drive<\/strong> habe ich lahmgelegt. Damit kann es nicht mehr passieren, \u201eaus Versehen\u201c mit vollem TX PWR abzustimmen. Halte ich f\u00fcr gef\u00e4hrlich, besonders beim Einsatz von MOSFET-PA.<\/p>\n<figure class=\"wp-block-image size-large wp-lightbox-container\" data-wp-context=\"{&quot;imageId&quot;:&quot;675b6eaccd85c&quot;}\" data-wp-interactive=\"core\/image\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4127\" src=\"https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.49.30-1024x561.png\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" srcset=\"https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.49.30-1024x561.png 1024w, https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.49.30-300x164.png 300w, https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.49.30-768x421.png 768w, https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.49.30-1536x842.png 1536w, https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.49.30.png 1704w\" alt=\"\" width=\"1024\" height=\"561\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" \/><\/figure>\n<figure class=\"wp-block-image size-large wp-lightbox-container\" data-wp-context=\"{&quot;imageId&quot;:&quot;675b6eaccd85c&quot;}\" data-wp-interactive=\"core\/image\"><figcaption class=\"wp-element-caption\">Screenshot TX Audio Tools Men\u00fc<\/figcaption><\/figure>\n<p>Hier habe ich die im piHPSDR nicht(!) einstellbaren Dinge wie Leveler und Phase Rotator zug\u00e4nglich und schaltbar gemacht. Der Wert 15 beim Leveler bedeutet seinen Regelbereich in db, der Wert 500 bedeutet seine Regelzeit in ms, hier also 500ms. Er kann auch deaktiviert werden. Beim Phase Rotator bedeutet 8 die stages und 338 die sog. Corner-Frequenz in Hz. Auch der kann hier ein- oder ausgeschalten werden. Das ist bei piHPSDR alles nicht drin, sondern da wurde alles \u201ehard-gecoded\u201c, was ich f\u00fcr grundlegend falsch halte \u2013 denn der Nutzer kann da nichts einstellen. Aber wenn Dinge nun mal einstellbar vorgesehen sind, muss man diese auch einstellen <em>k\u00f6nnen<\/em>, da habe ich eine glasklare Meinung dazu.<\/p>\n<figure class=\"wp-block-image size-large wp-lightbox-container\" data-wp-context=\"{&quot;imageId&quot;:&quot;675b6eaccda53&quot;}\" data-wp-interactive=\"core\/image\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4129\" src=\"https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.50.20-1-1024x339.png\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" srcset=\"https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.50.20-1-1024x339.png 1024w, https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.50.20-1-300x99.png 300w, https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.50.20-1-768x254.png 768w, https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.50.20-1-1536x509.png 1536w, https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/2024-12-12-19.50.20-1.png 1926w\" alt=\"\" width=\"1024\" height=\"339\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" \/><\/figure>\n<figure class=\"wp-block-image size-large wp-lightbox-container\" data-wp-context=\"{&quot;imageId&quot;:&quot;675b6eaccda53&quot;}\" data-wp-interactive=\"core\/image\"><figcaption class=\"wp-element-caption\">Screenshot Rig-Control<\/figcaption><\/figure>\n<p>Hier habe ich deskHPSDR um eine Option erg\u00e4nzt, die J\u00f6rg\/DD8JM angefragt hatte. Es ist eine weitere COM\/serielle Schittstelle hinzugekommen, auf der deren RTS-Signal im Falle der Funktion TUNE aktiviert werden kann. Das erm\u00f6glicht Anwendern mit automatischen Antennentunern, die ein Startsignal ben\u00f6tigen, genau dieses verf\u00fcgbar zu haben. RTS ist H-active, bedeutet wenn die Funktion TUNE aktiviert wird, geht RTS dieser seriellen Schnittstelle auf H Pegel, wobei dieser bis +15V an echten, klassischen RS232 betragen kann. Im Falle von L ist diese Spannung, gemessen gegen GND, allerdings nicht 0, sondern negativ und auch auch bis zu -15V betragen. Das sind einfach Spezifikationen einer RS232. Haken gesetzt bedeutet also, RTS dieser RS232 wird gesteuert, Haken raus bedeutet Steuerung per RTS auch aus.<\/p>\n<h3 class=\"wp-block-heading\">3. Dinge \u201eunter der Haube\u201c<\/h3>\n<p>\u201eUnter der Haube\u201c, also f\u00fcr den Nutzer unzug\u00e4nglich, habe ich eine \u00c4nderung eingebaut, die im Falle der Betriebsarten DIGI-U und DIGI-L den Mic Gain, also das Audio-IN-Level grunds\u00e4tzlich auf 0db stellen, und zwar unabh\u00e4ngig davon, was am Mic Gain Regler eingestellt ist oder ob noch der zus\u00e4tzliche Mic Gain PreAmp aktiviert ist. Normalerweise laufen die entsprechenden Anwendungen wie JTDX, WSJT-X &amp; Co. eh auf dem gleichen Rechner wie deskHPSDR und werden per virtuellem Audiokabel ans deskHPSDR angebunden. Diese haben alle einen eigenen Gain-NF-Out Regler, das sollte also Fehleinstellungen weitgehend vermeiden.<\/p>\n<p>Getestet wird derzeit noch eine Funktion f\u00fcr das TUNING eines ATU. Wechsle ich das Band, wird TX PWR immer auf den Wert 1 runtergeregelt \u2013 und zwar solange, bis ich 1x die TUNE-Funktion benutzt habe, danach ist der bisherige TX PWR Wert wieder hergestellt. Das soll verhindern, das man im Falle einer PA und Bandwechsel das Abstimmen des ATU \u201evergisst\u201c und aus Versehen mit voller PA-Leistung in ein unabgestimmtes System reinbl\u00e4st. Ist mir leider schon selbst passiert \u2013 danach war Austausch der MOSFETs in der PA angesagt. Diese Funktion ist aber per default (noch) nicht aktiv.<\/p>\n<p>Ebenfalls im Test befindet sich eine Option, beim Modewechsel automatisch Audioquellen f\u00fcr den NF-Eingang umzuschalten. Das macht u.a. dann Sinn, wenn man wie in meinem Fall f\u00fcr digitale Betriebsarten auf das virtuelle Audiokabel wechseln muss, bei SSB-Betrieb aber den Mic-Eingang ben\u00f6tigt.<\/p>\n<p>So, das mal ein kleiner \u00dcberblick dessen, was deskHPSDR anders macht und welche ge\u00e4nderten Funktionen von mir in dieser Applikation umgesetzt worden sind im Vergleich mit piHPSDR. Wem das nicht gef\u00e4llt, der kann ja weiterhin piHPSDR verwenden. Wer allerdings meine zus\u00e4tzliche Funktionalit\u00e4t ben\u00f6tigt, kann gerne deskHPSDR ausprobieren und verwenden.<\/p>\n<p>Grunds\u00e4tzlich versuche ich immer, auch die aktuellen \u00c4nderungen, die bei piHPSDR einfliessen, ebenfalls ins deskHPSDR zu \u00fcbernehmen. Bisher ist immer gelungen, es ist also eine Art R\u00fcckportierung. Stand heute sind also grunds\u00e4tzlich beide Versionen auf gleichem Funktionslevel, was piHPSDR kann, kann auch deskHPSDR.<\/p>\n<h3 class=\"wp-block-heading\">4. Dokumentation deskHPSDR<\/h3>\n<p>Hier bin ich leider nicht so fleissig wie Christoph\/DL1YCF mit seinem piHPSDR, seine stetige Pflege des piHPSDR Manuals verdient meine gr\u00f6\u00dfte Hochachtung. Das kostet n\u00e4mlich viel, viel Zeit und Arbeit \u2013 fast mehr als das eigentliche Programmieren. Da kann ich derzeit nicht mithalten, auch ich pflege deskHPSDR in meiner knappen Freizeit \u2013 die leider in meinem Fall nicht ausreicht, auch noch ein Manual f\u00fcr deskHPSDR aufzubauen. Ich denke aber, das Meiste ist selbsterkl\u00e4rend und meine Erfahrung zeigt leider, so ein Manual eh nur Wenige lesen, die Meisten probieren alles einfach aus. Also nochmals sri \u2013 Doku f\u00fcr deskHPSDR gibt es aktuell nicht und das wird sich leider auch nicht so schnell \u00e4ndern. Aber die piHPSDR Anleitung eigenet sich auch ganz gut, da beide Versionen mehr oder weniger gleich sind, was die Bedienung der Applikation angeht. Ich habe ja piHPSDR mehr oder weniger mit deskHPSDR nur erweitert, aber keine grundlegend neue Applikation daraus gemacht.<\/p>\n<h3 class=\"wp-block-heading\">5. Wo und womit l\u00e4uft deskHPSDR ?<\/h3>\n<p>Getestet wurde \u2013 erfolgreich \u2013 von mir und einigen anderen Mitstreitern bisher die Lauf- und Funktionsf\u00e4higkeit wie folgt:<\/p>\n<ul class=\"wp-block-list\">\n<li>macOS 14.x und macOS 15.x (iMac, Macbook Air, Macbook Pro \u2013 sowohl Intel als auch ARM)<\/li>\n<li>Arch-Linux und Ubuntu, Kali-Linux in einer VM<\/li>\n<li>Raspberry Pi 3B+ (mit gewissen Einschr\u00e4nkungen, u.a. einer notwendigerweise runtergestellten Framerate Panadapter und Wasserfall auf 10fps, bei mehr wurde es hakelig)<\/li>\n<li>Raspberry Pi5 mit NVMe-HAT und 256GB SSD und PiOS 64bit (\u201eBookworm\u201c) plus Touchdisplays 1280\u00d7800 und 1920\u00d71200 per HDMI und USB (f\u00fcr Touch) \u2013 meine klare Empfehlung, falls der Einsatz auf einem Raspberry Pi in Erw\u00e4gung gezogen werden solle. Einen Pi5 mit SSD sehe ich als Muss, sonst macht es keine Laune<\/li>\n<\/ul>\n<p>Prinzipiell sollte es also auf jedem Linux mit X11-Umgebung funktionieren, auch macOS in seinen aktuellen Versionen ist dank Homebrew-Paketmanager f\u00fcr Open Source Software gut dabei und funktioniert ebenfalls ganz ausgezeichnet.<\/p>\n<p>Die M\u00f6glichkeit, MIDI-Controller zur komfortabelen Steuerung des deskHPSDR habe ich ebenfalls unter Linux und macOS getestet, das geht auf beiden System weitgehend reibungslos \u00fcber die B\u00fchne. Eine weitere Steuerung per GPIO ist leider nur dem Raspberry Pi vorbehalten, andere Hardware hat ja meistens keine solcher GPIOs zur Verf\u00fcgung. GPIO habe ich mangels Anwendungsnotwendigkeit bisher nicht getestet, da ich deskHPSDR zu 90% nur auf meinen Macs nutze und weniger auf Dingen wie einem Raspberry Pi oder einem Desktop-Linux samt PC-Plattform.<\/p>\n<h3 class=\"wp-block-heading\">6. Gibt es fertige Bin\u00e4rpakete vom deskHPSDR ?<\/h3>\n<p>Die Antwort ist einfach und klar \u2013 und lautet NEIN. deskHPSDR wird nur als Quellcode ver\u00f6ffentlicht, der ist per Github.com unter der GPLv3-Lizenz allen zug\u00e4nglich. Daraus ein lauff\u00e4higes Programm auf einer entsprechenden Plattform zu erzeugen \u2013 das nehme ich Euch leider nicht ab und m\u00fcsst Ihr schon selbst tun. Es ist eben wie vieles in dieser SDR-Spielwiese auch eine Art DIY bzw. Eigenbau. Ganz ohne Eigeninitiative gehts also nicht \u2013 auch wenn hier mal nicht der L\u00f6tkolben im Fokus steht.<\/p>\n<hr \/>\n<h1><a href=\"https:\/\/hamradio.bzsax.de\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-25525\" src=\"https:\/\/saure.org\/cq-nrw\/wp-content\/uploads\/2024\/11\/2024-11-11_19h09_49.jpg\" alt=\"\" width=\"1446\" height=\"414\" srcset=\"https:\/\/saure.org\/cq-nrw\/wp-content\/uploads\/2024\/11\/2024-11-11_19h09_49.jpg 1446w, https:\/\/saure.org\/cq-nrw\/wp-content\/uploads\/2024\/11\/2024-11-11_19h09_49-600x172.jpg 600w, https:\/\/saure.org\/cq-nrw\/wp-content\/uploads\/2024\/11\/2024-11-11_19h09_49-768x220.jpg 768w, https:\/\/saure.org\/cq-nrw\/wp-content\/uploads\/2024\/11\/2024-11-11_19h09_49-720x206.jpg 720w, https:\/\/saure.org\/cq-nrw\/wp-content\/uploads\/2024\/11\/2024-11-11_19h09_49-520x149.jpg 520w, https:\/\/saure.org\/cq-nrw\/wp-content\/uploads\/2024\/11\/2024-11-11_19h09_49-320x92.jpg 320w, https:\/\/saure.org\/cq-nrw\/wp-content\/uploads\/2024\/11\/2024-11-11_19h09_49-300x86.jpg 300w, https:\/\/saure.org\/cq-nrw\/wp-content\/uploads\/2024\/11\/2024-11-11_19h09_49-250x72.jpg 250w, https:\/\/saure.org\/cq-nrw\/wp-content\/uploads\/2024\/11\/2024-11-11_19h09_49-1200x344.jpg 1200w, https:\/\/saure.org\/cq-nrw\/wp-content\/uploads\/2024\/11\/2024-11-11_19h09_49-1320x378.jpg 1320w\" sizes=\"auto, (max-width: 1446px) 100vw, 1446px\" \/><\/a><\/h1>\n<h1 class=\"entry-title\"><span style=\"font-size: 24pt;\"><strong>deskHPSDR unter Linux auf einem Raspberry Pi5<\/strong><\/span><\/h1>\n<p>Wie man mein \u00fcberarbeitetes <a href=\"https:\/\/github.com\/dl1bz\/deskhpsdr\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" data-type=\"link\" data-id=\"https:\/\/github.com\/dl1bz\/deskhpsdr\">deskHPSDR<\/a>, welches ja ursp\u00fcnglich auf piHPSDR basierte, auch unter Linux zum Einsatz bringt, werde ich in diesem Beitrag ausf\u00fchrlich beschreiben.<\/p>\n<p>Da ich jedoch nach wie vor kein Desktop-Linux-System einsetze und das auch weiterhin nicht plane, wird dieser Beitrag in erster Linie f\u00fcr den Einsatz auf einem Raspberry Pi 5, also dem derzeit leistungsf\u00e4higsten Pi, Bezug nehmen. <strong>Grunds\u00e4tzlich sollte sich das alles aber auch auf einem Desktop-Linux 1:1 umsetzen lassen, da sehe ich wenig bis gar kein \u201eKonfliktpotential\u201c.<\/strong><\/p>\n<h3 class=\"wp-block-heading\">Mein Background rund um Linux<\/h3>\n<p>Kurz zu meinem (beruflichen) Background. Ich bin von Berufswegen IT-Dienstleister im Bereich Business-IT, speziell Server, Datacenter, Netzwerke und was da alles dazugeh\u00f6rt. Meine IT-Ausbildung fand in den 90er Jahren auf den damaligen UNIX-Derivaten IBM AIX, SunOS\/Solaris, Dec Ultrix etc. statt. Linux kam etwas sp\u00e4ter \u2013 aber alle haben eines gemeinsam: sie sind UNIX-basierte Betriebssysteme. UNIX entstand Anfang der 70er Jahre und ist damit eines der \u00e4ltesten Betriebssysteme, die es gibt. Inzwischen dominiert Linux klar dieses Segment, da auch die \u201eGro\u00dfen\u201c wie IBM ihre eigenen, meist speziell auf Serverhardware abgestimmten UNIX-Systeme zugunsten Linux eingestampft haben. Da ist im Nachhinein als auch viel professionelles Know-How ins Linux geflossen. Kurzum, was f\u00fcr viele WINDOWS darstellt, ist f\u00fcr mich UNIX, meist in der heutigen Form als Linux, aber auch als macOS, was ebenfalls ein UNIX-basiertes System als Basis hat. Das begleitet mich also schon mein ganzes Berufsleben und da verf\u00fcge ich inzwischen ein immenses Fachwissen. Das macht es mir allerdings immer etwas schwer, nicht ganz so fitten Anwendern Dinge rund um Linux zu erkl\u00e4ren. Ich hoffe, mit diesem Beitrag tauche ich nicht zu tief ins Fachwissen und es bleibt einigermassen verst\u00e4ndlich und nachvollziehbar.<\/p>\n<h3 class=\"wp-block-heading\">Die Auswahl des \u201erichtigen\u201c Raspberry Pi f\u00fcr den Einsatz mit deskHPSDR<\/h3>\n<p>Um es gleich vorweg zu nehmen, meine Empfehlung geht nach allen Tests klar in Richtung Pi5. Ich habe es ebenfalls auf einem Raspberry Pi 3B+ erfolgreich getestet, jedoch zeigten sich hier bereits gewisse Leistungsgrenzen, unter anderem habe ich mit der Darstellung des Panadapter-Spektrums grade so 10 Frames\/s erreichen k\u00f6nnen (mit einem Pi5 allerdings locker &gt; 50fps), dar\u00fcber zeigte der Pi3B+ bereits Grenzen hinsichtlich seiner CPU-Rechenleistung. Einen Raspberry 4, den ich mal besa\u00df, hatte ich bereits vor l\u00e4ngerer Zeit wieder verkauft, zu gro\u00df waren nicht l\u00f6sbare Probleme speziell mit Ger\u00e4ten am USB-Port des Pi4, die vermutlich mit seinem erstmalig zum Einsatz kommenden USB3-Controller bzw der ganzen USB-Lane zusammenhingen. Diese damaligen Probleme konnte ich an einem jetzt aktuellen Pi5 zum Gl\u00fcck nicht mehr feststellen.<\/p>\n<div class=\"wp-block-media-text is-stacked-on-mobile\">\n<figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4084 size-full\" src=\"https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/Pi5.png\" sizes=\"auto, (max-width: 681px) 100vw, 681px\" srcset=\"https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/Pi5.png 681w, https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/Pi5-300x228.png 300w\" alt=\"\" width=\"681\" height=\"517\" \/><\/figure>\n<div class=\"wp-block-media-text__content\">\n<p><strong>Raspberry Pi 5<\/strong><br \/>\n\u2013 als 2GB, 4GB und 8GB Modell verf\u00fcgbar<br \/>\n\u2013 2x USB 2.0, 2x USB 3.0<br \/>\n\u2013 2x HDMI bis 4Kp60, 2x DSI<br \/>\n\u2013 PCI-Express Anschlu\u00df (z.B. NVMe-SSD)<br \/>\n\u2013 Wireless LAN 802.11ac<br \/>\n\u2013 Bluetooth 5.0\/BLE<br \/>\n\u2013 Ethernet 1Gbps<br \/>\n\u2013 5V USB-C<br \/>\n\u2013 POE-f\u00e4hig<br \/>\n\u2013 2.4GHz Quad-Core 64-bit Arm Cortex-A76 CPU<br \/>\n\u2013 40 GPIO-Pin-Header<\/p>\n<\/div>\n<\/div>\n<p>Zum Einsatz kommt also hier also ein Raspberry Pi 5 mit 4GB RAM, ausgestattet mit einem NVMe-HAT und einer 256GB-SSD am erstmalig auf einem Pi zur Verf\u00fcgung stehenden PCI-Express-Bus. Damit erreicht man Lese- und Schreibgeschwindigeiten um die 800MB\/s und ist endlich das leidige SD-Karten-Problem los, wobei ich nie wirklich Probleme damit hatte, da ich schon immer ausschlie\u00dflich qualitativ hochwertige SD-Cards eingesetzt hatte und noch nie einen wirklichen Ausfall einer solchen zu verzeichnen hatte. Aber das ist beim Pi5 eh Geschichte, wir setzen hier jetzt klar auf SSD-Betrieb. Als Betriebssystem kommt PiOS 64bit \u201eBookworm\u201c zum Einsatz, welches also direkt von der SSD gebootet wird. Der SSD-Boot erfordert Anpassungen am Bootloader bzw. dessen genutzen EEPROM auf dem Pi5, das wird aber nicht Bestandteil dieses Beitrags sein. Ich gehe also davon aus, das Euer Linux bereits auf dem Pi5 voll funktionsf\u00e4hig l\u00e4uft. Einen Grundkurs Linux gebe ich hier also definitiv nicht.<\/p>\n<p class=\"has-background\">Mit dem Raspberry Pi5 haben wir jetzt einen \u00e4u\u00dferst leistungsstarken SoC, wo ich zum ersten Mal sage, sowas taugt durchaus auch als Desktop-Rechner aufgrund seines PCI Express Busses und damit der Option, eine NVMe-SSD anstatt einer SD-Card zu verwenden. Alles, was vor dem Pi5 in der Raspberry-Serie kam, halte ich nach wie vor f\u00fcr nicht oder besser nur mit starken Einschr\u00e4nkungen als daf\u00fcr geeignet.<\/p>\n<h3 class=\"wp-block-heading\">Das \u201erichtige\u201c Display am Pi<\/h3>\n<p>Wie ich bereits in fr\u00fcheren Beitr\u00e4gen dargestellt habe, ist mein deskHPSDR f\u00fcr h\u00f6here Aufl\u00f6sungen angepasst worden. Das bedeutet, <strong>wir ben\u00f6tigen mindestens eine Aufl\u00f6sung von 1280\u00d7720<\/strong>, aber nicht geringer. Andernfalls k\u00f6nnen meine Anpassungen im Programmfenster des deskHPSDR nicht vollst\u00e4ndig dargestellt werden. Das ist kein \u201eVersehen\u201c oder Fehler, sondern beabsichtigt. Im Jahre 2024 sind nun mal Aufl\u00f6sungen wie 800\u00d7400 oder 1024\u00d7600 nicht mehr auf der H\u00f6he der Zeit und ich werde diese bei deskHPSDR auch nicht mehr ber\u00fccksichtigen. Wem das nicht gef\u00e4llt, der verwendet bitte weiterhin <a href=\"https:\/\/github.com\/dl1ycf\/pihpsdr\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" data-type=\"link\" data-id=\"https:\/\/github.com\/dl1ycf\/pihpsdr\">piHPSDR von DL1YCF<\/a>, da werden auch die geringer aufl\u00f6senden Displays nach wie vor ber\u00fccksichtigt. Ich werde \u00fcber diese Anpassung im deskHPSDR keinerlei Diskussionen f\u00fchren, sie ist final. Mindestvoraussetzung ist und bleibt 1280\u00d7720 oder h\u00f6her bei deskHPSDR, so oder so.<\/p>\n<p>Eine Option w\u00e4re entweder ein entsprechender normaler Monitor an einem der zwei HDMI-Anschl\u00fcsse <em>oder <\/em>ein Display wie das <strong><a href=\"https:\/\/www.raspberrypi.com\/documentation\/accessories\/touch-display-2.html\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" data-type=\"link\" data-id=\"https:\/\/www.raspberrypi.com\/documentation\/accessories\/touch-display-2.html\">offizielle Pi Display 2<\/a><\/strong> (NICHT das \u00e4ltere Pi Display, denn das konnte nur 1024\u00d7600 !), welches an einem der zwei verf\u00fcgbaren DSI-Anschl\u00fcsse angeschlossen wird.<br \/>\nIch habe mich f\u00fcr das <a href=\"https:\/\/www.waveshare.com\/wiki\/7EP-CAPLCD\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" data-type=\"link\" data-id=\"https:\/\/www.waveshare.com\/wiki\/7EP-CAPLCD\">WAVESHARE 7EP-CAPLCD<\/a> entschieden, einem 7\u2033 Display mit Touchfunktion (per USB) mit einer Aufl\u00f6sung von 1280\u00d7800, welches per HDMI am Pi5 angeschlossen wird und damit auch seine ebenfalls zur Ausstattung dieses Displays geh\u00f6renden Lautsprecher nutzbar werden, die per HDMI-Audio angesteuert werden k\u00f6nnen.<\/p>\n<div class=\"wp-block-media-text is-stacked-on-mobile\">\n<figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4079 size-full\" src=\"https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/WS_7z_front.png\" sizes=\"auto, (max-width: 515px) 100vw, 515px\" srcset=\"https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/WS_7z_front.png 515w, https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/WS_7z_front-300x186.png 300w\" alt=\"\" width=\"515\" height=\"319\" \/><\/figure>\n<div class=\"wp-block-media-text__content\">\n<p><strong>WAVESHARE 7EP-CAPLCD<\/strong><br \/>\n1280 x 800 (HDMI), 7\u2033<br \/>\nkapazitives 10-Punkt-Touch-Display (via USB)<br \/>\n2x Audio via HDMI<br \/>\nIPS Panel mit 178\u00b0 Blickwinkel<br \/>\n350cd\/m\u00b2<\/p>\n<\/div>\n<\/div>\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4074\" src=\"https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/WS_7z.png\" sizes=\"auto, (max-width: 935px) 100vw, 935px\" srcset=\"https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/WS_7z.png 935w, https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/WS_7z-300x163.png 300w, https:\/\/hamradio.bzsax.de\/wp-content\/uploads\/2024\/12\/WS_7z-768x417.png 768w\" alt=\"\" width=\"935\" height=\"508\" \/><figcaption class=\"wp-element-caption\">WAVESHARE 7EP-CAPLCD 7\u2033 1280\u00d7800 HDMI mit Audio<br \/>\nPi kann direkt auf der R\u00fcckseite montiert werden<\/figcaption><\/figure>\n<p>Als ich das <a href=\"https:\/\/www.waveshare.com\/wiki\/7EP-CAPLCD\" target=\"_blank\" rel=\"noreferrer noopener nofollow\" data-type=\"link\" data-id=\"https:\/\/www.waveshare.com\/wiki\/7EP-CAPLCD\">WAVESHARE 7EP-CAPLCD<\/a> geliefert bekam, hatte ich zuerst Probleme mit diesem Display und war der Meinung, es ist vermutlich defekt. Nach einigen Rechnerchen stellte sich das etwas sp\u00e4ter jedoch als Irrtum heraus. Welche \u201eFallstricke\u201c es gab, werde ich hier kurz darstellen:<\/p>\n<p><span style=\"font-size: 24pt; color: #0000ff;\"><strong>Weiter geht es auf der Webseite von <span class=\"byline\"><span class=\"author vcard\"><a class=\"url fn n\" style=\"color: #0000ff;\" href=\"https:\/\/hamradio.bzsax.de\/2024\/12\/09\/deskhpsdr-unter-linux-auf-einem-raspberry-pi5\/\" target=\"_blank\" rel=\"noopener\">Heiko DL1BZ<\/a><\/span><\/span><\/strong><\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&#46;&#46;&#46;<\/p>\n","protected":false},"author":6,"featured_media":25572,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[4,36],"tags":[357],"class_list":["post-25570","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-amateurfunk","category-sdr-radio","tag-deskhpsdr"],"_links":{"self":[{"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/posts\/25570","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=25570"}],"version-history":[{"count":0,"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/posts\/25570\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/media\/25572"}],"wp:attachment":[{"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/media?parent=25570"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/categories?post=25570"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/saure.org\/cq-nrw\/wp-json\/wp\/v2\/tags?post=25570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}