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

Recent posts

#31
PhantomSDR Bugs / Re: Noise reduction (NR) butto...
Last post by Emmanuel SV1BTL - Jan 16, 2026, 11:25 AM
Yes, you are right! Sorry for this.
Fixed versions are already uploaded.

If you don't want to download fixed versions for any reason, please follow these instructions:

For both App_digital_smeter.svelte & App_V2_digital_smeter.svelte (line ~1507, after function toggleBackendNoiseGate) add:
  function handleNRChange() {
    NREnabled = !NREnabled;
    if (audio) {
      // Wire NR toggle to client-side audio.js and server-side decoder
      audio.nrEnabled = NREnabled;
      if (audio.decoder && typeof audio.decoder.set_nr === "function") {
        audio.decoder.set_nr(NREnabled);
      }
    }
  }

recompile as usual.
#32
PhantomSDR Bugs / Noise reduction (NR) button di...
Last post by Hendrik - Jan 16, 2026, 09:54 AM
At the booth analog s-meter modes the NR is fine working.
#33
Quote from: Hendrik on Jan 15, 2026, 09:58 AMIssue solved

Yes, indeed! The tool is now sending the data to the external world. Congratulations!
#34
PhantomSDR Wishlist / Re: Wishlist after release v1....
Last post by Hendrik - Jan 15, 2026, 09:58 AM
Issue solved. "siteStats" had returns up to now the address by the router - not by the ubuntu server. The subdomain 'mellesdr' was missing. Corrected here ---> "siteStats": "http://mellesdr.rqhk191saz25euus.myfritz.net:3001" Now it's clear, the router will not give a response on Port 3001, even he is open. All mesurements are now public to see.

Emmanuel, great thanks for the particular views on it and the whole fine system stats overview.

One last hint for the git read.me. Here find i:(* Ryzen CPU's with internal GPU do not support OpenCL, if you expect high performance add a videocard or use an modern Intel i5 or i7 that supports OpenCL.)
That is so no longer valid. With the right 'AMD ROCm' for 'AMD Accelerated Parallel Processing' drivers and least a cheap integrated Graphics Hardware 'Radeon RX VEGA 8' is OPENCL brilliant supported. (the whole 64 MBit signal by the RX888 consumes no 3% of CPU power on a Ryzen 7) The only dirty point is: it supports only OPENCL if the linux running without a GUI, for an example 'ubuntu server' release.

Best regards from Berlin,
Hendrik
#35
Quote from: alanVK2ZIW on Jan 14, 2026, 11:40 AMCan I ask, "bands", my SDR only does 2M sample-rate, and bands are switchable by means
of a signal sent to the "miri_sdr" process which causes it to read the new centre and samplerate
from a file, how do I do this in PhantomSDT-Plus ?

As I've previous described, in your case you have only to modify the .toml file you are using, only the last lines as follows:

[input.defaults]
frequency=7100000 # Default frequency to show user 7100000
modulation="LSB" # Default modulation

In your case, with ONLY 2MHz bandwidth used, only 40m will be shown. Your .toml you maybe should have:

...
frequency=5900 # Baseband frequency
...

This will force the visitor entering your WebSDR to read the frequency 7100 KHz. Now the visitor in your case reads 0.00 KHz, and he is maybe confused.

The bands declared in ~/PhantomSDR-Plus/frontend/src/bands-config.js are shown (or not) if your total bandwidth allows them to be shown. E.g. when your bandwidth is 30MHz, ALL bands will be shown. Please read the description here: https://github.com/sv1btl/PhantomSDR-Plus?tab=readme-ov-file#the-bands-configjs

Please check, try to modify, restart the server and let me know.
#36
Can you please check this install_fedora41.sh script, so to include it in Github?
There is an alternative script for Fedora too install_fedora41b.sh, if the first fails.

P.S. yes, I can now see that your PhantomSDR (http://www.unixservice.com.au:9073/) is the v.1.6.6 on 40 meters.
Can you please modify the last lines in the .toml you are using, so the end user not to receive 0.00 frequency when he enters your websdr e.g.

[input.defaults]
frequency=7100000 # Default frequency to show user 7100000
modulation="LSB" # Default modulation
#37
Well, http://rqhk191saz25euus.myfritz.net:3001/api/system-stats returns nothing, like this address is dead.
At the same time http://phantomsdr.no-ip.org:3001/api/system-stats returns what is expected

Please check your port with https://www.yougetsignal.com/tools/open-ports/ . Port 3001 shall return OPEN for your external IP.

I don't think that there is a mistake in coding, because this works for me and Darko's WebSDR: http://9a7aof.ddns.net:8905/ and the tool returns this: http://9a7aof.ddns.net:3001/api/system-stats

So, please check once more what is going on with this particular port. You've got it working locally, so the tool works as expected, but the communication with outside word is not possible.
#38
In my above post is my Clean Install:
mkdir src2; cd src2; git clone https://github.com/sv1btl/PhantomSDR-Plus.git

On Fedora 41, do the patches (above) and run "install.sh". having commented out the "apt-get" statements.
(all needed OS packages are installed)

AlanVK2ZIW


#39
PhantomSDR Wishlist / Re: Wishlist after release v1....
Last post by alanVK2ZIW - Jan 14, 2026, 11:40 AM
Great work,
Can I ask, "bands", my SDR only does 2M sample-rate, and bands are switchable by means
of a signal sent to the "miri_sdr" process which causes it to read the new centre and samplerate
from a file, how do I do this in PhantomSDT-Plus ?

 
#40
PhantomSDR Wishlist / Re: Wishlist after release v1....
Last post by Hendrik - Jan 14, 2026, 10:33 AM
Many thanks for your long instruction due to the sdr-stats service. What for a load of work! (for me not needed, i'm quite familare with systemd services, but helpful if anybody else like do the same) 


The new API is running well.
local IP --> http://192.168.188.27:3001/api/system-stats

cpu
usage 2
cores 16
temperature 53
topProcesses
0
name "spectrumserver"
cpu 20.7
1
name "rx888_stream"
cpu 18
memory
used 1.3
total 15
percent 9
disk
used 38
total 467
percent 9

Temperature is Up on AMD CPU, great. Thank you.

Port 3001 V4/V6 is open at the same manner like the port 80 for the sdr. Sdr-stats is running:

hm@mellesdr:~/PhantomSDR-Plus-main$ systemctl status sdr-stats
● sdr-stats.service - SDR System Stats Server
     Loaded: loaded (/etc/systemd/system/sdr-stats.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2026-01-14 09:45:14 CET; 25min ago
   Main PID: 929682 (node)
      Tasks: 7 (limit: 18258)
     Memory: 14.1M
        CPU: 217ms
     CGroup: /system.slice/sdr-stats.service
             └─929682 /home/hm/.nvm/versions/node/v22.21.1/bin/node /home/hm/sdr-stats-server/system-stats-server.js

Jan 14 09:45:14 mellesdr systemd[1]: Started SDR System Stats Server.
Jan 14 09:45:14 mellesdr node[929682]: System stats server running on http://localhost:3001
Jan 14 09:45:14 mellesdr node[929682]: API endpoint: http://localhost:3001/api/system-stats

The file 'site_information' have the entry "siteStats": "http://rqhk191saz25euus.myfritz.net:3001".

But on the sdr --> 'additinal info' --> 'stats' get I only the zero values. Even if i use the local or the public IP.
May be that's interessting: the local IP 'http://192.168.188.27:3001/'; returns 'Cannot GET /'.

Do not rush, take time, i like development on software components.

73 de Hendrik.

Powered by EzPortal