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.

Recent posts

#11
PhantomSDR / Re: PhantomSDR v.3.5.0 (huge u...
Last post by Emmanuel SV1BTL - Jul 23, 2026, 06:49 AM
You can adjust brightness and contrast for every band as you already know.
If you want to adjust the start full bandwidth screen as well, so not to accept the default values of min.waterfall= -30, you have to follow these steps:

In your waterfall.js find (line ~290):
    this.minWaterfall = -30
and change them to a higher (e.g. -15) for darker waterfall or opposite for brighter waterfall
-----

Find in ALL .svelte files:
(1)
  let min_waterfall = -30; (lines 2442 for analog smeters  or 2441 for digital smeters)
and change them to the values you've set to waterfall.js

(2)
Lines 3169 for analog smeters  or or 3154 for digital smeters, find:
      case "min":
        l = 0;
        r = waterfall.waterfallMaxSize;
        min_waterfall = -30;
        max_waterfall = 110;
        handleMinMove(-30);
        handleMaxMove(110);
        break;
and change them to the values you've set to waterfall.js

(3) for bookmarks, lines 4814 for analog smeters or 4231 for digital smeters
min_waterfall: -30, // default
and change them to the values you've set to waterfall.js
#12
PhantomSDR / PhantomSDR v.3.5.0 (huge upgra...
Last post by Emmanuel SV1BTL - Jul 23, 2026, 06:38 AM
New in v. 3.5.0

  • Automatic spot reporting to PSK Reporter and WSPRnet — a built-in autorun engine decodes signals off-air locally and uploads your spots to the reporting networks, with no extra software required:
- FT8 / FT4 → PSK Reporter, over the native IPFIX/UDP protocol, with spots batched and flushed on the recommended ≥5-minute cycle,
- WSPR → WSPRnet, via the standard upload endpoint (WSPR is sent only to WSPRnet, to avoid duplicate spots),
- Runs several band/mode slots at once (e.g. 20m:ft8, 40m:ft8), independently of connected users,
- Each network can be enabled or disabled separately, and your identity (callsign + Maidenhead grid) is taken from your site configuration,
- A dry-run mode logs the spots it would send without actually uploading them, for safe testing.
  • All decoders moved off the main thread — SSTV, HF FAX, NAVTEX, FSK/RTTY and CW each run in their own Web Worker, so decoding no longer competes with audio playback:
- No audio gap or dropout when a decoder is switched on or off,
- The waterfall and GUI stay smooth while a picture or page is decoding,
- NAVTEX and FSK/RTTY can now run at the same time (they previously shared one set of internal state),
- FAX no longer discards your LPM / IOC / shift selection when the decoder is activated,
- HF FAX and NAVTEX now switch the receiver to USB before starting, so the retune is never fed into the decoder, and SSTV picks the sideband from the band (LSB below 10 MHz, USB above) while still honouring a manual change.
  • SSTV no longer triggers on noise — a static crash, a spark or mains hash used to be enough to start a decode. Every detection gate now has an absolute reference: a tonality test on the sync and VIS tones, a confirmation pass that must predict the next lines before anything is drawn, and a signal-presence gate. Forced modes are verified the same way instead of painting noise immediately.

We also offer many more features:

  • New install.sh procedure that simplifies the initial setup,
  • recompile.sh script for fast and simple rebuilding of the backend and/or the frontend,
  • Futuristic design,
  • CATsync support, via the CATsync Tool for WebSDRs application,
  • Full-featured Admin Panel, password protected, for controlling the server remotely without SSH access. It provides rich control over many functions, such as viewing logs, moderating the chat, sending messages to users, deleting chat messages without restarting the server, kicking a user, running commands and editing files without a terminal,
  • Decoders for FT8, FT4, FT2, CW, WSPR, HF FAX, SSTV, NAVTEX, FSK/RTTY, FreeDV RADE V1 (see Decoders) and C-QUAM AM Stereo (C-QUAM uses Opus audio compression by default, while the rest of the audio stays in FLAC),
  • FreeDV Reporter and DX Cluster tools included,
  • When a C-QUAM station is detected, the button text turns green. While in AM mode, clicking the button again activates SAM on the AM carrier; the button text then turns yellow and shows "SAM". Pressing it once more returns to AM,
  • Band Plan in the waterfall, with configurable brightness, start frequency and visibility for each band,
  • Improved custom colourmap. A reversed spectrum and waterfall is the default layout for all variants, but this can also be changed manually,
  • Optimized FLAC and Opus encoders with balanced latency, both running at 16-bit for a 96 dB dynamic range ⭐,
  • Many reworked functions, including reduced latency, Noise Reduction, Noise Cancel and Noise Blanker, Synchronous AM by default, AGC selection, Auto SQL, buffer adjustments, Auto Adjust waterfall, mouse-wheel tuning, keyboard shortcuts, a zoom slider, an enhanced mobile GUI, a selectable Noise Gate with presets, and precise tuning with the mouse plus a frequency readout on the waterfall,
  • Compressor and Equalizer, with manual settings and reset,
  • Redesigned Bookmarks, with on-screen labels and a download/upload function,
  • 4 different GUI templates, selectable from a floating popup menu,
  • Optional monitor tool that adds real-time server monitoring to your PhantomSDR application,
  • On-screen audio spectrogram,
  • 'Magic Eye' indicator tool, emulating the EM84 tubes found in older radios,
  • Record Audio, or Video + Audio, of the full waterfall or a selected area,
  • Real-time user list with geolocation and maps, plus user statistics for any time period,
  • Improved server stability. A crash.log is written if the spectrumserver malfunctions,
  • The crash.log is also available in the Admin Panel if the spectrumserver fails for any reason; you can read it from the root directory as well. The Admin Panel also offers many functions, such as file editors, a terminal window for running commands, kicking users, deleting chat messages without restarting the server, and posting on-screen messages from the SysOp,
  • Optimized mobile GUI,
  • Minimizes the CPU and RAM load on the CLIENT as much as possible,
  • WebSDR directories (https://sdr-list.xyz, https://sdr.shbrg.nl/sdr/, http://websdr.org/) — now registered on all of them,
  • Supported receivers: RX-888, RTL V.4, Airspy Discovery, HackRF, SDRplay RSP1A (original and clone) via Soapy, and many more to be added,

Demo here: http://phantomsdr.no-ip.org:8900/
Demo of PSK Reporter with uploaded spots here: https://pskreporter.info/pskmap.html#preset&callsign=SV1BTL&txrx=rx&timerange=21600&mapCenter=22.6243,10.9375,2.59
and for WSPRnet here: https://www.wsprnet.org/olddb?mode=html&band=all&limit=500&findcall=&findreporter=SV1BTL&sort=date

NB! A clean install is recommended. Please keep your older files in a backup and replace the files in the newer installation:
- your config.toml that you use and of course any ignition .sh file for starting the server,
- your admin_config.json
- your frontend/site_information.json
- your frontend/src/bands-config.js

Please reinstall install_rade.sh (or install_rade_ubuntu22.sh), as there is an update of the rade code.

Don't hesitate to ask for help.

Enjoy, 73, de SV1BTL (Emmanuel)
#13
PhantomSDR / Re: PhantomSDR v.3.4.0
Last post by Emmanuel SV1BTL - Jul 18, 2026, 11:38 AM
HUGE upgrade of some decoders.
- WSPR decoder is a new build
- CW is a new build
- redesigned from scratch ALL SSTV decoders. The results from my tests are shown here in this topic above.
- Some corrections to QUAM. Now Opus is working by default only for c-quan (much better quality for this mode), but a sysop can bypass it and force c-quam to work in flac.

You can find all the newer files in the github. Every file that is not marked as "Initial commit" is the newer, so you can only copy these files and paste them to your server.
A recompile for both Backend and Fronend is needed and you have to restart the server so the changes to be applied.

For any question, please do not hesitate to ask.

P.S. If you have not already done it, please stop rade (./rade.sh stop), reinstall it (./install_rade.sh) and restart it (./rade.sh start). There is an update to the code from FreeDV.org

73, de SV1BTL, Emmanuel
-
#14
PhantomSDR / Re: PhantomSDR v.3.4.0
Last post by Emmanuel SV1BTL - Jul 17, 2026, 05:33 PM
All the decoders are tested and crash tested. All are working as expected.
Now I am testing a total new CW decoder. I believe that during the next week I'll release the newer CW decoder.
And after this final step.... vacations!...   ;D  8)
#15
PhantomSDR / Re: PhantomSDR v.3.4.0
Last post by Emmanuel SV1BTL - Jul 17, 2026, 11:47 AM
I have also rebuilt wspr.js from scratch (frondend/src/modules).
Github is updated, but you can also download it from here:

Don't forget to recompile frontend.

#16
PhantomSDR / Re: PhantomSDR v.3.4.0
Last post by Emmanuel SV1BTL - Jul 17, 2026, 10:19 AM
... and Robot 36 and 72:
#17
PhantomSDR / Re: PhantomSDR v.3.4.0
Last post by Emmanuel SV1BTL - Jul 17, 2026, 10:18 AM
Here are the results of the decoding in the various modes:
Martin 1, Martin 2, Scottie 1, Scottie 2:
#18
PhantomSDR / Re: PhantomSDR v.3.4.0
Last post by Emmanuel SV1BTL - Jul 17, 2026, 10:16 AM
Hi all sysops of PhantomSDR+
Today I have rebuilt from scratch the SSTV decoder.
Only two files to replace in frontend/src
- audio.js
- sstv.js
They are uploaded in the github.
I am putting them here for download. I am also including the reference picture that I worked with and I have transmitted using MMSSTV program in Windows:

DON'T FORGET to RECOMPILE Frontend only!
#19
PhantomSDR / PhantomSDR v.3.4.0
Last post by Emmanuel SV1BTL - Jul 15, 2026, 11:37 PM
The newer version 3.4.0 is released. Please download it here: https://github.com/sv1btl/PhantomSDR-Plus

New in v. 3.4.0

  • Minimize as possible the CPU and RAM load for the CLIENT.
  • Spectrum and waterfall in reverse is the default GUI for all varriants. Manually can work separately,
  • All divs have now the same with 1380 px,
  • Compressor, with manual settings and reset is added,
  • Equalizer, with manual settings and reset is added,
  • Record not only Audio, but Video + Audio as well, either full waterfall or selected area,
  • 'Magic Eye' indicator tool is added, emulating EM84 tubes in older radios,
  • Dark and light needle S-meter, dark is the default,
  • geo-location users under the waterfall, not showing the flag in all browsers except Mozilla, is now fixed,
  • Total new FreeDV Reporter tool. Now there is not an embedded external web page, but we get directly data from the FreeDV json and we build our own tool. We gain some data traffic this way, as we did with DX Cluster.
  • C-quam is auto Opus now, offering a much better sound. All the other modes are in Flac. In .toml file FLAC remains. When a C-quam station is traced, then the button text turns to green
  • When in AM mode click again the button the Sam is activated on AM carrier and the button text turns to yellow and shown SAM. If the button is pressed again then return to AM.
  • Noise Suppression is redesigned, OFF by default,
  • Auto Adjust is redesigned from scratch,
  • Emoticons in the chat are more stable now.
  • 'Screws" in four angles in all divs, just for fun...

We offer more features:

  • New install.sh procedure, that simplifies initial setup,
  • recompile.sh script for fast and simply recostruction of either backend and/or frontend,
  • Futuristic Design,
  • CATsync with the application CATsync Tool for WebSDRs
  • Full advanced Admin Panel, password protected, for remote controlling the server without SSH access. Rich control of many functions as logs, chat control, messages to the users, ability to erase chat message without restarting the server, to kick a user, to run commands, to change all files without a terminal,
  • Decoders, FT8, FT4, FT2, CW, WSPR, HF FAX, SSTV, NAVTEX, FSK/RTTY, FreeDV RADE V1 (please refer here: Decoders & C-QUAM AM Stereo (the C-Quam best working when Opus audio_compression is used)
  • Band Plan in the Waterfall, definition for different brigthness, start frequency and visibility for each band,
  • Better Custom Colorsmap,
  • Optimized Flac and Opus encoder with balanced latency, both working in 16 bit, Dynamic Range 96 dB ⭐
  • New approach in functions as reduced Latency, Noise Reduction, Noise Cancel & Noise Blanker, Synchronous AM by default, AGC selection, Auto SQL, Buffer adjustments, Auto Adjust waterfall, Mouse wheel use, Keyboard shortcuts, Zoom slider, enhanced Mobile GUI, selectable Noise Gate with presets, Precise tuning with mouse and frequency index in the waterfall with mouse,
  • New Bookmarks design with on screen labels and download/upload function,
  • 4 different GUI templates, that can be selected using a popup float menu,
  • Optional monitor tool that adds real-time server monitoring to your PhantomSDR application.
  • On screen audio spectrogram.
  • Record Audio, or Video + Audio full waterfall or selected area,
  • Users list in real time with Geo location and maps and user statistics for any time period,
  • Increased server's stability. Crash.log is added in case of spectrumserver's dysfunctions,
  • In the admin panel is added crash.log file, if for any reason spectrumserver failed. You can also read the file from the root directory. In the Admin Panel there are also many functions as editors, terminal window for running commands, Kick Users, delete chat messages without the need to restart the server, on screen, on screen messages from the SysOp.
  • Optimized mobile GUI
  • WebSDR List (https://sdr-list.xyz, https://sdr.shbrg.nl/sdr/, http://websdr.org/), now registered to all these lists,
  • Supported receivers RX-888, RTL V.4, Airspy Discovery, HackRF, SDRPLAY RSP1A (original and clone) via Soapy and many more to be added,
  • More to come!...

Do not hesitate to ask for help!

#20
Re-designed s-meter's tools.

Added:
dBµV — voltage level relative to 1 microvolt, across a known impedance (50Ω in RF work). dBµV = dBm + 107. So S9 = −73 dBm = +34 dBµV. Examples: 0 dBµV (1 µV) = −107 dBm; 0 dBm = 107 dBµV.
NF — noise floor: the dBm level of the band noise alone, measured when nothing but noise is in the passband. It's also an absolute level, same scale as dBm.

Changed:
SNR — the difference between signal dBm minus NF, in dB. Relative, not absolute. It's what determines readability — a −100 dBm signal over a −125 dBm floor (25 dB SNR) is more readable than a −60 dBm signal over a −65 dBm floor (5 dB SNR).

Unchanged:
dBm — absolute signal power in the passband, referenced to 1 milliwatt. Tells you how strong what you're hearing is. −73 dBm = S9.

Please download the files from https://github.com/sv1btl/PhantomSDR-Plus:
all .svelte files, audio.js & waterfall.js
and recompile frontend

Powered by EzPortal