A new version of Linhpsdr (Linhpsdr reimagined)

468 views
Skip to first unread message

Ryan Wesolowski

unread,
May 29, 2025, 8:10:01 PM5/29/25
to Hermes-Lite
All,

A developer Willard harris has taken Linhpsdr, corrected many bugs, fixed the audio dropouts and added the latest WDSP with NR2 trained and and a few other improvements.  He will be updating slowly as time permits.  Please leave bug reports on git hub.



Ryan
KK6DZB

Ezio Insinna

unread,
May 30, 2025, 2:35:04 AM5/30/25
to Ryan Wesolowski, Hermes-Lite
Hello,

Thanks for the info, but how far is this Linux HPSDR version compatible with Hermes Lite 2 ?

In view of the end of life of Win 10 it would be nice to migrate all my computers to Linux and use such software.

73

Ezio F5MWA - K3EK


--
You received this message because you are subscribed to the Google Groups "Hermes-Lite" group.
To unsubscribe from this group and stop receiving emails from it, send an email to hermes-lite...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/hermes-lite/1de1eda8-9c22-46bb-9008-facc4ed71181n%40googlegroups.com.

Ryan Wesolowski

unread,
May 30, 2025, 1:37:34 PM5/30/25
to Hermes-Lite
Ezio,

Yes this is compatible with the hermes lite 2.  It will work with protocol 1 and protocol 2 HPSDR radios so that includes the hermes, hermes lite 2 and the anan lineup of radios.  This software does take advantage of all the receivers that the hermes lite is capable of unlike Pihpsdr or Thetis.  You can run 4 receivers in separate windows with the hermes lite.  The layout is closer to Smartsdr from flex. I have mine setup with hamlib using multiple ports.  So I have cat control from ssb (cqrlog) fldigi, js8call and wsjtx independently talking to each receiver at the same time on multiple bands.  With a hermes lite you need to do some manipulation to the OC settings to open up the LPF for multiband receive but that is easy.  Best to give it a try.  Remember that this is still early in the modification stages of the software.  It has not been worked on in years and is being brought back to life by WIllard. 

Ryan
KK6DZB

Ezio Insinna

unread,
May 30, 2025, 2:48:20 PM5/30/25
to Ryan Wesolowski, Hermes-Lite
Hi Ryan,

Thank you for the explanation. I'll give it a try in the next few weeks.

73

ezio - F5MWA - K3EK

John Croteau

unread,
May 31, 2025, 4:11:38 PM5/31/25
to Hermes-Lite
Unfortunately,  the developer has bug reporting turned off on github and he doesn't have his email listed on qrz.  I can't get it to compile on my system, it is likely due to gcc-15 which is fairly new and known to be more strict with warnings and errors.

I've never tried the original version of linHPSDR because it hasn't been updated in a long time.  I've been using deskHPSDR as my go to on Linux.

I'll be watching this though, I'm glad he is doing this.

72
N1ESE

William Hemmingsen

unread,
Jun 2, 2025, 7:19:01 AM6/2/25
to Hermes-Lite
I added issues to the repo.  I am also watching this thread.  Please be aware, I have limited OS types to test on.  Currently all development is in debian.  There are tons of warnings in compile that may cause issues with some compilers, most of these are from original code.  I am slowly fixing these as time allows.

w4whl

John Croteau

unread,
Jun 2, 2025, 1:19:42 PM6/2/25
to Hermes-Lite
Thanks for your reply Lee.  I've filed an issue on the original linHPSDR GitHub because it also won't compile for me.  It generates the same error as your fork so it isn'tany issue with your fork.  Hopefully someone will be able to help me figure it out. 

72
N1ESE

John Croteau

unread,
Jun 2, 2025, 1:39:53 PM6/2/25
to Hermes-Lite
Lee,

G0ORX pushed an update to his code that should fix my issue compiling with gcc-15.  I'll be able to test later today.

72
N1ESE

William Hemmingsen

unread,
Jun 2, 2025, 7:11:59 PM6/2/25
to Hermes-Lite
The issue you posted was a makefile issue.  Try  a git pull and recompile.  And post any new errors.  I will look at  G0ORX  change also.

William Hemmingsen

unread,
Jun 2, 2025, 7:17:56 PM6/2/25
to Hermes-Lite
I also merged  G0ORX change

John Croteau

unread,
Jun 2, 2025, 7:27:26 PM6/2/25
to William Hemmingsen, Hermes-Lite
His fix to audio.c resolved my initial problem, I'm now having an issue with midi2.c and waiting his reply.


72
N1ESE 

Sid Boyce

unread,
Jun 17, 2025, 6:57:46 AM6/17/25
to William Hemmingsen, Hermes-Lite
To slipstream:/sdb1/XXX/linhpsdr # make -f Makefile.linux  
fatal: No names found, cannot describe anything.
gcc -g -O2 -Wall -Wno-deprecated-declarations -O3 -D MIDI   -D SOAPYSDR    -D GIT_DATE='"2025-06-05"' -D GIT_VERSION='""' `pkg-config --cflags gtk+-3.0`  -c -o noise_menu.o noise_menu.c
noise_menu.c: In function ‘trained_thr_cb’:
noise_menu.c:124:3: error: implicit declaration of function ‘SetRXAEMNRtrainZetaThresh’; did you mean ‘SetRXAEMNRgainMethod’? [-Wimplicit-function-declaration]
 124 |   SetRXAEMNRtrainZetaThresh(rx->channel, rx->nr2_trained_threshold);
     |   ^~~~~~~~~~~~~~~~~~~~~~~~~
     |   SetRXAEMNRgainMethod
noise_menu.c: In function ‘trained_t2_cb’:
noise_menu.c:132:3: error: implicit declaration of function ‘SetRXAEMNRtrainT2’; did you mean ‘SetRXAEMNRRun’? [-Wimplicit-function-declaration]
 132 |   SetRXAEMNRtrainT2(rx->channel, rx->nr2_trained_t2);
     |   ^~~~~~~~~~~~~~~~~
     |   SetRXAEMNRRun
noise_menu.c: At top level:
noise_menu.c:191:13: warning: nb_sel_cb’ defined but not used [-Wunused-function]
 191 | static void nb_sel_cb(GtkWidget *widget, gpointer data) {
     |             ^~~~~~~~~
noise_menu.c:183:13: warning: nr_sel_cb’ defined but not used [-Wunused-function]
 183 | static void nr_sel_cb(GtkWidget *widget, gpointer data) {
     |             ^~~~~~~~~
make: *** [Makefile.linux:86: noise_menu.o] Error 1

view this discussion visit https://groups.google.com/d/msgid/hermes-lite/92c84f8a-838d-41cf-a4e9-e249a9a2e626n%40googlegroups.com.

This is with gcc-15 on openSUSE Tumbleweed.

73 ... Sid.

"Christoph v. Wüllen"

unread,
Jun 17, 2025, 7:36:59 AM6/17/25
to Sid Boyce, herme...@googlegroups.com, lee.hem...@gmail.com
There is nothing wrong.

You simply do not have the most recent WDSP version,
the "trained" NR2 came with WDSP version 1.25.

So make sure you get the most recent WDSP and create
the corresponding header file wdsp.h (that in your case
does not contain SetRXAEMNRtrainZetaThresh and
> SetRXAEMNRtrainT2).
> To view this discussion visit https://groups.google.com/d/msgid/hermes-lite/a927855e-d4a5-4863-a3fe-ea99c0a73e5a%40gmail.com.

Reply all
Reply to author
Forward
0 new messages