Please do not post questions in the shout-box as it will be lost in a few days. Open your own topic in the appropriate section. Thank you.

New version 1.7.1 is released

Started by Emmanuel SV1BTL, Mar 09, 2026, 10:35 PM

Previous topic - Next topic

Emmanuel SV1BTL

The newer version 1.7.1 is on the github.

There are plenty of newer functions and improvements:
  • New DX Custer window via dxsummit.fi (maybe the best provider) with auto-refresh 20 s. Callsigns in Spotter & DX Call can be searched clicking on them (via https://www.qrzcq.com) and clicking on the frequency will tune the user to this particular frequency and mode.
  • A collapsible window bellow the waterfall will now show the connected users, with an auto generated ID. Clicking on the user's frame, you can QSY to the frequency the user is tuned.
  • FT4 decoder working in the same window as FT8.
  • CW decoder, previously installed, is now improved for better decoding.
  • Huge upgrade of the backend, to ensure better functionality, specially working with RX-888MK2
  • Admin Panel password protected is added (optional). You can install it via a script, reading the dedicated document first. Recommended for private and not public use. Via Admin Panel you can start, stop the server, edit and save files, see log files, etc.

Because of a massive update/upgrade, a fresh install is recommended. Admins that come from v.1.7.0 can try to download only these new and/or updated files. In case of failure, then a fresh install is the best alternative:

PhantomSDR-Plus
├── admin_server.py
├── config-rtl.toml
├── config-rx888mk2.toml
├── manage_admin.sh
├── phantomsdr-admin.service
├── proxy.py
├── README.md
├── recompile.sh
├── setup_admin.sh
├── start-airspyhf.sh
├── start-all-websdr.sh
├── start-rsp1a.sh
├── start-rtl.sh
├── start-rx888mk2.sh
├── stop-websdr.sh
├── docs
│   ├── ADMIN_SETUP.md
│   ├── INSTALLATION.md
│   ├── PROJECT_STRUCTURE.md
│   ├── README.md
│   ├── USER_GUIDE.md
├── frontend
│   ├── public
│   │   └── decoders
│   │       └── ft8_lib.wasm
│   ├── src
│   │   ├── App__analog_smeter_.svelte
│   │   ├── App__digital_smeter_.svelte
│   │   ├── App.svelte
│   │   ├── App__v2_analog_smeter_.svelte
│   │   ├── App__v2_digital_smeter_.svelte
│   │   ├── assets
│   │   │   ├── background.jpg
│   │   ├── audio.js
│   │   ├── events.js
│   │   ├── lib
│   │   │   ├── backend.js
│   │   ├── main.js
│   │   ├── modules
│   │   │   ├── decode.wasm
│   │   │   ├── encode.wasm
│   │   │   ├── ft4.js
│   │   │   ├── ft8.js
├── jsdsp
│   ├── ft4_wasm_glue.c
├── src
│   ├── audio.cpp
│   ├── audio.h
│   ├── chat.cpp
│   ├── chat.h
│   ├── client.cpp
│   ├── client.h
│   ├── compression.cpp
│   ├── compression.h
│   ├── events.cpp
│   ├── events.h
│   ├── fft.cpp
│   ├── fft_cuda.cu
│   ├── fft.h
│   ├── fft_impl.cpp
│   ├── fft_mkl.cpp
│   ├── http.cpp
│   ├── README.md
│   ├── samplereader.cpp
│   ├── samplereader.h
│   ├── signal.cpp
│   ├── signal.h
│   ├── spectrumserver.cpp
│   ├── spectrumserver.h
│   ├── utils
│   │   ├── audioprocessing.cpp
│   │   ├── audioprocessing.h
│   │   ├── dsp.cpp
│   │   └── dsp.h
│   ├── utils.cpp
│   ├── utils.h
│   ├── waterfallcompression.cpp
│   ├── waterfallcompression.h
│   ├── waterfall.cpp
│   ├── waterfall.h
│   ├── websocket.cpp
│   └── websocket.h


A new recompile of BOTH Backend abd Frontend and restart of the server is required!

Working demo of PhantomSDR+ is: http://phantomsdr.no-ip.org:8900/

Github is located here: https://github.com/sv1btl/PhantomSDR-Plus

F4LML

Upgraded from 1.7.0, No issues.

Emmanuel SV1BTL

To ALL!

if you don't like the user labels to be shown and return to inverted V marks, then. you have use the older waterfall.js and recompile the frontend. Just copy the content of this attachment to the newer that you probably downloaded and recomplile. Only this.




Regards

F1NSK

Hello Emmanuel

I will test the new release on my local server before !

On the 1.7.0, CW decoder induce sometime crashes with the RX888 flow.

73's

Emmanuel SV1BTL

#4
After the very important remark of Darko 9A7AOF about the notch filter, I've discovered that this filter has to be redesigned from scratch. So, a new approach is already done.

Along with this, there are also some new improvements and functions to v.1.7.1 I am afraid that Eric F1NSK will hate me, because he spent a long time translating the GUI in Frech, but there was not another way. Sorry Eric!...

The changes are:
1.- NEW audio.js file with the improvements of Auto Notch filter
2.- WSPR decoder is added. It is working for now, but we'll plan improvements in the future to this particular file (wspr.js, located in frontend/src/modules). A 'gap' to the stream is normal, while the decoder is building the text, so nothing to worry about. The stream will restart after this. Clients are not disconnected. I'll try to minimize this gap.
3.- Decoder section is redesigned. Now a toggle window replaced the buttons. There was this need to change the buttons with a toggle window, because there was not any room for more buttons. Maybe in the future more decoders will be added, and they will be located in this toggle window.
4.- A minor change to the users labels. Now a 'hand' cursor is shown to identify that this label is clickable.

Late today, I'll upload the changes to the github. After replacing the five .svelte files + audio.js + adding the newer file wspr.js in place, a recompile ONLY of the frontend is required, without the need of restarting the server.

I am apologizing once more to all of you that you have adapted .svelte files according to your needs and you need to re-adapt them again, but there is no other way to make the community version. The only thing that I can promise is that these will be the last changes to the version 1.7.1.(except something urgent). I am working on new decoders and when they'll be ready and function well, then a new version will be uploaded.

F1NSK

Hello Emmanuel

No problem Doctor !
I will translate again, it's good for my brain !  ;D  ;D  ;D

I use only Analog. Only 1 file to translate.

In fact my project is to use the version switch to toggle French/English but only for the analog version.
It seems work on the dev server.
I work also on the integration of the RigExpert Fobos SDR with no results at this time with Soapy.

Another project ! I'm working on a new tower to put a more efficient loop antenna with a fractal shape.

A wish : The user IP survey and history to know the country of listeners. Only admin access.

have a nice day and 73's


Emmanuel SV1BTL

Quote from: F1NSK on Today at 10:13 AMA wish : The user IP survey and history to know the country of listeners. Only admin access.

It can be done, but the backend should be involved, and it will need some time to make it to work efficiently. My attempts in the past were not as I wished to be.

Do you use the admin panel? Please if so, do it only locally. It is password protected, but not enough for http protocol.

I intend to release the addons after 1-2 hours (now is 11:15 UTC), after the final tests I want to make. A working demo is in my server, but I'm applying newer modified files from time to time, with recompile, so you may see some differences with refresh.

Emmanuel SV1BTL

The newer and updated files are already uploaded. (https://github.com/sv1btl/PhantomSDR-Plus)

In case you don't wish a clean install, admins of the v 1.7.1 will have to add and replace these files:

PhantomSDR-Plus
├── README.md --> updated information
├── docs
│   ├── PROJECT_STRUCTURE.md --> updated information
├── frequencylist
│   ├── mymarkers.json --> WSPR frequencies added.
├── frontend
│   ├── vite.config.js --> modified file
│   ├── src
│   │   ├── App__analog_smeter_.svelte --> modified file (decoder window)
│   │   ├── App__digital_smeter_.svelte --> modified file (decoder window)
│   │   ├── App.svelte --> modified file --> modified file (decoder window)
│   │   ├── App__v2_analog_smeter_.svelte --> modified file (decoder window)
│   │   ├── App__v2_digital_smeter_.svelte --> modified file (decoder window)
│   │   ├── audio.js --> modified file with Auto Notch corrections and WSPR implement
│   │   ├── decoder.worker.js --> new added file
│   │   ├── modules
│   │   │   ├── wspr.js --> new added decoder file

Add and replace the files and recompile ONLY frontend, without restarting the server.

P.S. 'gaps' in audio and stream after decoding and during writing the decoded text in the decoding window, do not exist any more!

Your remarks will be very appreciated.

73 de SV1BTL, Emmanuel

9a7aof

QuoteThe newer and updated files are already uploaded. (https://github.com/sv1btl/PhantomSDR-Plus)

Two servers, clean install, all works fine! :)

Thanks!
I'm not a programmer, just a happy Linux user since 1996, my first Linux came on 4 floppy disks, that's when I fell in love with Linux.  ;D

Emmanuel SV1BTL

#9
Please ensure that your server and client pc are well time calibrated, so digital decoders to work as expected.

9a7aof

FT8, FT4 and WSPR decoding OK,
CW is not OK (which is normal,
fast telegraphy and quite a bit of noise in the signal) 

73!
I'm not a programmer, just a happy Linux user since 1996, my first Linux came on 4 floppy disks, that's when I fell in love with Linux.  ;D

Emmanuel SV1BTL

Quote from: 9a7aof on Today at 04:38 PMCW is not OK (which is normal,

I know it's not perfect, but it is the best I could make for now.
After many hours of listening and trying decoding, I got to a conclusion.  Some tips:
- try to eliminate one CW signal at a time, no more than one, because decoding uses pcm in audio.js and tries to translate dots and dashes to text. But when a man and not a machine make these dots and dashes, mistakes will be not recognised, as the decoder expects stable WPM and audio frequency, so
- try to find a stable key, with audio 650-750 HZ
- decoder tries to find audio frequency and WPM. Then it comes much more stable,
- sometimes, clearing the text using 'clear' will force decoder to retry, with better results.


Emmanuel SV1BTL

#12
... I'll continue to work on CW decoder...
This is a newer version, but I'll keep going before to final release...

Powered by EzPortal