The SV1BTL-version can be found here: https://github.com/sv1btl/PhantomSDR-Plus ..it is compatible with the normal version, but enhanced.

Upgrade to PhantomSDR+ v.4.0.0

Started by Emmanuel SV1BTL, Sep 10, 2026, 09:15 PM

Previous topic - Next topic

Emmanuel SV1BTL

New in v.4.0.0
  • Two-site receive diversity. Pair your receiver with a second one somewhere else and listen to whichever site currently has the better signal, so a fade at one is covered by the other. The second receiver can be another PhantomSDR-Plus, a KiwiSDR, an UberSDR or a WebSDR — the first three need nothing at all beyond the listener's browser, and only a WebSDR needs a small relay on your own server. Alignment takes about fifteen seconds. Full section: docs/RECEIVE_DIVERSITY.md.
  • A channel scanner, on the Fine Tuning row. ◀ ■ ▶ walk the receiver channel by channel until something is there, stopping on anything a chosen number of dB above the band's own noise floor — a relative threshold, so one setting keeps working as conditions change through the day. Scan Band follows the band plan and Scan Visible follows exactly what the waterfall is showing; the step and the channel grid follow the mode, it resumes by itself when a channel goes quiet, and a lockout button drops a birdie for good. All of it is local to the listener's browser and never moves the receiver for anyone else. Full section: docs/USER_GUIDE.md under Basic Operations → Scanner.
  • Changes in FT4 & FT2 decoders. FT4 and FT2 now aim at the middle of the range the decoder can really search. FT8 is untouched: it was never near its limit. JS8 is untouched too — its decoder widens its search to match the window, so all five submodes were already correct, and both were re-measured to confirm it.
  • Changes in Mobile Phones' Audio. Mobile Phones now run their audio at the rate the device actually wants, and the conversion from 12 kHz is done inside the page instead, by a proper polyphase filter that carries its state across packet boundaries. That last part matters more than it sounds: converting each arriving packet on its own leaves a discontinuity at every packet edge, and a discontinuity repeating at a steady rate is an audible tone rather than a click. The filter was measured across three output rates before being used — no discontinuity at any block boundary, spurious content below -60 dB.
  • Two new manuals, in all seven languages and in the offline PDFs. docs/Aether_config.md for the KiwiSDR bridge — every [kiwi_emulation] key, audio level, the S-meter, the waterfall rate, and a symptom table — and docs/RECEIVE_DIVERSITY.md for diversity, including the WebSDR relay and how to be a good guest on someone else's receiver.

Receive Diversity will immediately run for PhantomSDR, UberSDR, KiwiSDR servers.
For **P.T. WebSDR** servers, installation must be performed using the `setup_websdr_relay.sh` script. This configuration requires an additional network port to be opened in order for WebSDR servers to operate correctly with Receive Diversity. Please read the installation instructions carefully before proceeding.

For sysops upgrading from **v3.9.0**, please download the `.zip` archive and replace all existing files in:
~/PhantomSDR-Plus
After replacing the files, make sure that all `.sh` scripts are executable, then recompile both the backend and the frontend.
Because of the file-size limitations of this forum, the updated documentation is not included in the uploaded archive. You will need to download the documentation separately from the repository. It is strongly recommended that you do so, as several help files have been updated and new documentation has been added. These files contain important information related to the new features and configuration options.

A sample server list for use with Receive Diversity has also been uploaded. The list is provided as a `.json` file. You can save it anywhere on your local system, edit it to include your preferred servers, and then import it directly into the Receive Diversity window.
This file is user-specific, meaning that each user should create and maintain their own personal server list according to their preferences.

9a7aof

#1
It was a clean install for me, it took 16 minutes,
I had the configuration files ready.

Everything is working fine. :)

Darko, 9a7aof
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

George25

Update 4.0.0 is great! The "Receive Diversity" helps amareur operators as well as SWLs during QSBs.
A nice feature is the scanning tool, in order to seek signal(s) quickly!
The installation process is so quick!

PhantomSDR+ has became mature for everyone to use!!! :D

F1NSK

Hello Guy's

If you have no signal on your own Phantom, diversity don't work....

Stay in searching state...

Try to unplug your antenna...

73's
My best friend is Claude !!

Emmanuel SV1BTL

#4
Quote from: F1NSK on Sep 11, 2026, 06:27 PMIf you have no signal on your own Phantom, diversity don't work....

Stay in searching state...

As I have already explained Eric in a previous post with the same question, the Receive Diversity is based on this principe:
We have TWO receivers, that they RECEIVE a signal, which is fading as always happens in HF, the function SYNCRONIZE the two receivers and every time gives the priority to the receiver that ITS SNR is better. The synchronization take place in parameters as latency for audio output (that's why you will never hear a doubled reception like an echo) and counting the SNR.
So, NO signal to one of the receivers, NO synchronization (what to synchronize?)

A very simple solution if we want a particular second receiver is to tune to a frequency that almost all SDR's can receive a signal e.g. 14074 KHz USB (FT8). The sychronization take place after 20 sec or more (or less) and then you can QSY where you wish.

P.S. The function ONLY works on SSB, AM & FM - NOT in digital modes, where the function is ignored.

An example of synchronization of YOUR receiver with mine, in my SDR


F1NSK

Sorry Emmanuel

I've forgotten..Phantom dont work same as my FlexRadio !  ;D  ;D

All work fine now on the live server with my customised GUI.

Very good job ! Thank you

73's
My best friend is Claude !!

Emmanuel SV1BTL

#6
Quote from: F1NSK on Sep 11, 2026, 11:18 PMAll work fine now on the live server with my customised GUI.

Glad to read this Eric!
One more thing... the version is 4.0.0 and not (yet) 5.0.0  :)

Emmanuel SV1BTL

#7
Minor update for version 4.0.0

CLEAR LOGS COULD NOT EMPTY admin.log AND proxy.log

Pressing CLEAR LOGS in the panel's Log Viewer returned:

  Could not clear admin.log ([Errno 13] Permission denied: .../admin.log),
  proxy.log ([Errno 13] Permission denied: .../proxy.log)


setup_admin.sh now fixes both halves when it installs the units: it corrects the ownership of the two logs, and it installs a systemd-tmpfiles rule that re-creates them with the right owner at every boot, before the units start.

Please:
reinstall Admin Panel with
./setup_admin.shthen:
run
sudo nano /etc/systemd/system/phantomsdr-admin.serviceand add: KillMode=process to the [Service] section, next to Restart=always, then:
save and exit.
then:
sudo systemctl daemon-reload

It does not restart anything, and the change takes effect from the next restart onwards.

Download the .zip and replace the files in ~/PhantomSDR-Plus directory.

P.S. Because of the file-size limitations of this forum, the updated documentation is not included in the uploaded archive. You will need to download the documentation separately from the repository. It is strongly recommended that you do so, as several help files have been updated and new documentation has been added. These files contain important information related to the new features and configuration options.

F1NSK

#8
Quote from: Emmanuel SV1BTL on Sep 12, 2026, 03:54 AM
Quote from: F1NSK on Sep 11, 2026, 11:18 PMAll work fine now on the live server with my customised GUI.

Glad to read this Eric!
One more thing... the version is 4.0.0 and not (yet) 5.0.0  :)

You code so fast....I take advance !  ;D  ;D  ;D  ;D
A keyboard mistake in the Svelte when coding my GUI
My best friend is Claude !!

Emmanuel SV1BTL

Quote from: F1NSK on Sep 12, 2026, 10:45 AMYou code so fast....I take advance !

This was a minor update, not so needed for these that already run Admin Panel, but useful to them too.
No rebuild is needed.

F1NSK

New feature !  ;D   on the V 5.0.0  ;D  ;D  ;D

CAT control via TCI (Aether or other softwares with TCI capabilities) or Hamlib

Phantom Sound mute during TX and the button let you choice to synchronise Phanthom with the Rig Frequency.

Work perfect with Aether.

I need to start an old RIG (FT1000MP) to test the Hamlib version

Sorry but I won't paid for Catsync....only on windows

73's
My best friend is Claude !!

Emmanuel SV1BTL

#11
Very good idea Eric. I am already working some time on it in stand alone applications for Linux & Windows (https://www.websdr.fun/index.php?topic=287.0), which will include controllers like these in CatSync, for known transceivers.
Although Catsync is very effective and a low-cost application (only ~ 10 $ onetime fee), the problem is that it is a windows only app. The cost is not the problem (10$ once vs 25$ monthly for Claude), but the combability with different OS is really a problem and wine like solutions are not the best.
I would also like to prepare the stand-alone applications with MacOS combability too, as well the Windows .exe applications to be digitally signed, but the cost is not for me, so I'll give up the MacOS development, and I'll continue to offer windows applications unsigned.
So, good luck with the build, and when I am ready, I'll post my solution too.

F1NSK

It's not for the price Emmanuel.

I hate Windows ! :D

73'S
My best friend is Claude !!

Emmanuel SV1BTL

#13
Yes, you hate windows, it's ok, but there are too many users out there who use windows and only windows and the browsers of the windows. We have to find a solution for them too, haven't we?
The tests with the newer standalone installers are successful for now. I think that very soon the new version of Desktop PhantomSDR+ will be ready to control any rig from the menu. Very minor update to only App.svelte, and the whole thing will be done from the standalone applications for (all) Linux (32 & 64 + Raspberry) and Windows (32 & 64).
Now I am looking for a solution to support through the application, not only PhantomSDR+, but Kiwi, Uber and PA3FWM like WebSDR's. I am very near to it.

Emmanuel SV1BTL

#14
DONE!

Changed (30 files):
  - frontend/src/App.svelte: the filter and mute functions for rig control, and
    the Desktop app button
  - README.md
  - docs/README.md, plus the same file in de, el, es, fr, hr, ru
  - docs/USER_GUIDE.md, plus the same six languages
  - docs/PROJECT_STRUCTURE.md, plus the same six languages
  - docs/PhantomSDR-Plus-Documentation-EN.pdf, and in each language folder
    PhantomSDR-Plus-Documentation-DE.pdf, -EL, -ES, -FR, -HR, -RU

Please download only them from the github and recomple ONLY frontend. The newer help documents are important, so please renew them.

For the rig control to work, you have to download and install the Desktop application for Linux OS (32 & 64), Raspberry (32 & 64) and Windows (32 & 64). In case you have already installed any previous version, please uninstall and re-install version 4.0.0. from : https://www.dropbox.com/scl/fo/kjwj96zg3kj7dgq4fjef9/APnA3c9hhv4hk3YMGIGjH7s?rlkey=jfiwklly63kv73poalx631pk3&st=8jlmwija&dl=0

The new installers give an access to all known transceivers and can control PhantomSDR+, UberSDR, KiwiSDR and PA3FWM like Websdr's. It is like the well known Catsync application, but our version fix some bugs of Catsync and it is cross-platform (except MacOS).

Please try and give your comments.

P.S. tested with IC7300. Screenshot to the new window. I don't own other transceiver, so your feedback is precious.

Powered by EzPortal