Schon mal piHPSDR auf einem Desktop PC ausprobiert ? Ein kleiner Bericht für den interessierten Linux-Fan:
Seit einigen Monaten findet keine wirkliche Thetis-Entwicklung / -Veröffentlichung statt. Nicht das ich dem Richie MW0LGE und weiteren Entwicklern keine Auszeit gönne, aber es kribbelt in den Fingern.
Nachdem ich LinHPSDR schon einige male ausprobiert habe und dort in der Entwicklung nicht viel Neues passiert fiel mir ein, dass es noch ein weiteres Projekt gibt nämlich piHPSDR, auch von John Melton G0ORX. Wenn man sich näher informiert liest man, dass PureSignal und Diversity gegenüber LinHPSDR funktionieren soll. Bei dem LinHPSDR war es in der Vergangenheit so, dass ständig irgendwelche Linux-Paketeabhängigkeiten fehlten und der Spaß insbesondere mit neueren Linux-Distributionen ins Nervige umschlug.
Heute an einem dunklen kalten Samstag war die Zeit reif nun auszuprobieren, wie es sich mit piHPSDR auf einem PC mit Linux-Mint statt auf einem Rasperry Pi verhält. Äußerst positiv überrascht wie unproblematisch und zügig ich zum Ziel gekommen bin, möchte ich meine Erfahrung hier teilen. Nach knapp zwei Stunden inkl. Neuinstallation des LinuxMint-21-cinnamon-64bit auf einem meiner alten Testrechner (AMD FX(tm) 6300 Six-Core mit 8 GB Ram) lief piHPSDR flüssig.
Das folgende unkommentierte Desktop-Video musste ich mit geringer Framerate erstellen, und piHPSDR läuft hier auf dem PC gegenüber meinem Video sehr gut. Leider hat die Video-Qualität ein wenig gelitten aber es soll ja auch nur einen ersten Eindruck für Interessierte vermitteln.
Hier noch einige wenige Übersichten:
Falls ich bei dem einen oder anderen das Interesse wecken konnte selbst piHPSDR auszuprobieren, können im Folgenden die Installationsschritte einschließlich der Kompilierung auf einem LinuxMint-21-cinnamon-64bit System (Ubuntu sollte auch funktionieren) entnommen werden:
Für Copy & Past HIER klicken.
1. Installation der Linux-Systemvoraussetzungen:
sudo apt install -y build-essential git
2. Installation der piHPSDR Voraussetzungen:
sudo apt install -y libfftw3-dev libgtk-3-dev libpulse-dev libpulse-mainloop-glib0 libusb-1.0-0-dev
3. holen der Quellcodes für WDSP und piHPSDR von github:
Es ist empfehlenswert ein Verzeichnis ‚github‘ anzulegen, um die Quellen dort hin herunterzuladen
mkdir github
cd github
dann Download der Quellen:
git clone https://github.com/g0orx/wdsp.git
git clone https://github.com/g0orx/pihpsdr.git
-> Alternativ hier die Quellen von DL1YCF mit div. Erneuerungen sowie piHPSDR User’s Manual:
git clone https://github.com/dl1ycf/wdsp.git
git clone https://github.com/dl1ycf/pihpsdr.git
4. kompiliere WDSP:
cd ~/github/wdsp
make clean
make -j4
sudo make install
5. kompiliere libwdsp.so in das pihpsdr-Installationsverzeichnis:
cp libwdsp.so ~/github/pihpsdr/release/pihpsdr
6. editiere das Makefile um die Option GPIO auszukommentieren:
cd ~/github/pihpsdr
lade das „makefile“ mit deinem bevorzugten Texteditor und finde die Zeile:
GPIO_INCLUDE=GPIO
kommentiere die Zeile mit # aus: (nur bei PC Installation erforderlich)
#GPIO_INCLUDE=GPIO
und speichere die Anpassung.
7. kompiliere pihpsdr:
cd ~/github/pihpsdr
make clean
make -j4
make release
8. installiere pihpsdr:
cd ~
tar xvf ~/github/pihpsdr/release/pihpsdr.tar
cd pihpsdr
sh ./install.sh
Um nun die Desktop-Verknüpfung zu aktivieren, klicke mit der rechten Maustaste auf das piHPSDR-Symbol und wähle „Starten zulassen“ aus.
Das wars..
Nach dem Start stellt man schnell fest, dass die Pixelgröße für einen Desktop-Monitor sehr klein ist. Das liegt daran, dass die piHPSDR Schnittstelle für Bildschirme für eine Desktop-Auflösung von 800×480 Pixeln konzipiert wurde. Auf dem Mint-Desktop mit einer Auflösung von 1920 x 1080 ist die Darstellung daher klein und für eine größere Darstellung sind Änderungen in der Datei main.c (siehe pihpsdr-Installationsverzeichnis) erforderlich, die etwa bei Zeile 20 beginnen:
Anpassung der Zeilen:
display_width=800;
display_height=480;
ermöglicht es dem piHPSDR eine beliebige Größe vorzugeben.
Ich habe bei mir aktuell width 1800 x height 900 angegeben aber das obliegt ja jedem selbst. Nach der Anpassung der Datei main.c muss piHPSDR neu kompiliert werden und dazu sind die Schritte 7 und 8 wie oben angegeben zu wiederholen.
Der Sendezweig funktioniert, allerdings habe ich noch keine detailierten Audioeinstellungen vorgenommen und auch PureSignal über meine PA noch nicht getestet.
Viel Spass
Marcus DK1WP
Meine genutzten Quellen:
Hallo Marcus, lese gerade deine Bericht über pihpsdr. Betreibe pihpsdr auf einem Raspberry Pi3B+ und Raspberry Pi OS (Legacy) mit einer SD-Karte und 7″ Bildschirm. Predistortion funktioniert excellent. Es gehen auch 2 RXe. Aber dann ist Schluß.
Zusätzlich verwende ich noch einen Raspi 4B mit 10″ Display und neuestes OS Bullseye. Damit funktionieren WSJT-X und FLDIGI wunderbar.
Pihpsdr compiliere ich immer mit den Sourcen von Christoph DL1YCF (https://github.com/dl1ycf/pihpsdr). Christoph ist in regem Austausch mit John G0ORX.
73 de Peter – DK7SP
Hallo Peter, vielen Dank für deine Nachricht mit Informationen zu deinen Linux Afu Projekten. Das ist schon was feines und vor allem funktioniert es sehr gut auf älteren Maschinen. Leider ist die Entwicklung nur sehr schleppend und immer nur mit den wichtigsten Funktionalitäten minimal ausgestattet. So einige Dinge wie z.B. die TCI Unterstützung zur Fernsteuerung meiner PA oder die Nutzung eines DJ Control fehlen mir um damit ständigen Betrieb machen zu wollen. Wenn ich sehe wie lange es allein gedauert hat um PureSignal zu implementieren 🙁 Gern würde ich auch im Afu-Bereich auf Windows völlig verzichten, aber nur wenn gewisse Funktionalitäten die einiges erleichtern und natürlich auch Spaß machen implementiert sind. 73 de Marcus DK1WP