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
4. kompiliere WDSP:
cd ~/github/wdsp
make clean
make -j4
sudo make install
5. kopiliere 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:
#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:
Neueste Kommentare