Our SDR online list: https://sdr-list.xyz it also lists websdr's that want to be listed. The API is open for anybody.

Recent posts

#21
PhantomSDR / Re: Upgrade to v.3.2.0
Last post by lu5dnp - May 11, 2026, 09:05 PM
Ok, I'll see how to fix that. Thanks, Emmanuel, for the information about the waterfall. I'll get to work on it and hope to achieve a good display that makes the receiver easier for users to use. We'll keep fine-tuning PhantomSDR+.

73s.
#22
PhantomSDR / Re: Upgrade to v.3.2.0
Last post by Emmanuel SV1BTL - May 11, 2026, 05:50 AM
But let us talk now about brightness and contrast of the waterfall.
There are 2 ways to make waterfall less (or more) bright.

1.- Use by default the button Auto Adjustment. This is the "lazy" method.

  • Find (line 320 in .svelte) let AutoAdjustEnabled = false; and make it let AutoAdjustEnabled = true;

  • Find (line 397 in .svelte) onMount(() => { and add: 

onMount(() => {
  // ... your existing onMount code ...
 
  // Auto-enable adaptive auto-adjust on page load
  if (autoAdjustEnabled) {
    // Configure waterfall with adaptive settings
    if (typeof waterfall.setAutoAdjustConfig === "function") {
      waterfall.setAutoAdjustConfig(autoAdjustConfig);
    }
   
    // Enable auto-adjust
    if (typeof waterfall.enableAutoAdjust === "function") {
      waterfall.enableAutoAdjust(autoAdjustConfig);
    }
   
    // Start monitoring (if using adaptive)
    if (typeof startStatusMonitoring === "function") {
      startStatusMonitoring();
    }
   
    // Update UI button state
    const btn = document.getElementById("autoAdjustBtn");
    if (btn) btn.classList.add("active");
   
    console.log('🎯 Auto-adjust enabled by default');
  }

  • recompile only frontend and reload the webpage



2.- More efficient method:

  • Find (line 1933 in .svelte)  let min_waterfall = -30; and make it e.g.  let min_waterfall = -5;

  • Open the file bands-config.js and adjust min and max for every band separately, until you will have the best visible results.

For example in MW you can set: min: min: 35, max: 130.
For 49m you can set min: -5, max: 130etc. etc.

Recompile only frontend and reload the webpage.From now on you and your users will see much less general 0-30 MHz brightness, and for each band a better visual waterfall.Try it!

Of course, you can use together methods 1 & 2. You will be tired to make a good balance, but the result will be good for you and your users. None of the users uses the sliders of Waterfall Control, they usually prefer "ready solutions"  :) .

#23
PhantomSDR / Re: Upgrade to v.3.2.0
Last post by Emmanuel SV1BTL - May 11, 2026, 05:10 AM
Quote from: lu5dnp on May 11, 2026, 12:03 AMI'm not sure if it's because it's Android or if some configuration is missing.
The previous was a screenshot from my Samsung (Android) Nestor, using Edge. Maybe you need to clean the cache and retry.
The new screenshot is from the same mobile, using Mozilla.
#24
PhantomSDR / Re: Upgrade to v.3.2.0
Last post by lu5dnp - May 11, 2026, 12:03 AM
Well, but on my mobile phone the indicator is there, but it only shows zeros. I'm not sure if it's because it's Android or if some configuration is missing. I'll see what I can find and whether I can fix it. Thanks.
#25
PhantomSDR / Re: Upgrade to v.3.2.0
Last post by Emmanuel SV1BTL - May 10, 2026, 10:36 PM
Quote from: lu5dnp on May 10, 2026, 09:05 PMthe frequency indicator numbers do not appear
It is appeared! Maybe a cleaning of the cache is required??
#26
PhantomSDR / Re: Upgrade to v.3.2.0
Last post by lu5dnp - May 10, 2026, 09:05 PM
Hello, greetings. I see that on mobile phones, the frequency indicator numbers do not appear. Everything works except that. Can this be fixed?
#27
PhantomSDR / Re: Upgrade to v.3.2.0
Last post by Emmanuel SV1BTL - May 10, 2026, 11:15 AM
Some of you face problems with stats, which don't appear clicking the button.
Please try these modifications, uploaded as attachments:
1.- src - unzip and replace your entire ~PhantomSDR-Plus/src
2.- menson.build
3.- analyze_users.py AND stats.html. Please replace the files located in ~PhantomSDR-Plus/fronend/public

then recompile Backend AND Frontend and restart the server.
You will now have the stats working.
The files are fixed today, with the help of Darko 9A7AOF, who faced this problem

I am collecting the problems, so to release a cumulative update of v.3.2.0
#28
PhantomSDR / Re: Upgrade to v.3.2.0
Last post by Bas ON5HB - May 08, 2026, 05:21 PM
Should not be a problem when UTF-8 is used.
#29
PhantomSDR / Re: Upgrade to v.3.2.0
Last post by 9a7aof - May 08, 2026, 02:35 PM
After replacing the old ones with newer request.hpp and connection_impl.hpp,
and then changing the bad port 9805 to the correct port 8905,
my Phantom SDR is visible on http://websdr.org.

Ports 9805 and 8905 are not the same, checked!  :-X

73!
#30
PhantomSDR / Re: Upgrade to v.3.2.0
Last post by Emmanuel SV1BTL - May 08, 2026, 10:34 AM
Paul has re-modified the way to be listed on websdr.org map.

(1)
Replace the files (make a copy first):
subprojects/websocketpp-0.8.2/websocketpp/http/impl/request.hpp
and
subprojects/websocketpp-0.8.2/websocketpp/impl/connection_impl.hpp

These files that you have to replace, are generated through the initial setup, so there is no way to include them in the github. So, the replacement has to be done AFTER the first successful install.

(2)
Change in .toml with your data:

[websdr.org]
enabled    = true
public_host = "phantomsdr.no-ip.org"
public_port = 8900
qth        = "KM17VX"
description = "SV1BTL PhantomSDR+ Athens GR"
email      = "sv1btl@otenet.gr"
logo        = "logo.jpg"

recompile both backend and frontend and restart. After this, connect to your server so to read at least 1 user, wait some seconds and observe the terminal and the wedsdr.org map.

You have to read in terminal something like this:

__                  __ __  __
|__)|_  _  _ |_ _  _ (_ |  \|__) _|_
|  | )(_|| )|_(_)|||__)|__/| \  |

Thank you for using PhantomSDR+, you are supporting the Development of an
Open-Source WebSDR Project ♥
Using OpenCL
Using OpenCL platform: Intel(R) OpenCL Graphics
Using OpenCL device: Intel(R) UHD Graphics
[WebSDROrg] Starting (host=phantomsdr.no-ip.org port=8900 bands=1)
Markers updated.
[WebSDROrg] Connect try -> 2001:67c:2564:ac33:da5d:4cff:fe80:9a66:80
[WebSDROrg] Connected to 2001:67c:2564:ac33:da5d:4cff:fe80:9a66
[WebSDROrg] Connected to websdr.ewi.utwente.nl
[WebSDROrg] Sending registration ping #1
[WebSDROrg] Waiting response for ping #1
Waterfall is sent every 1 FFTs
[WebSDROrg] #1 OK — HTTP/1.1 200 OK
Attenuation: 0
Gain: 40
..... (after some seconds)
[WebSDROrg] /~~orgstatus config=0 users=0 bytes=210
[WebSDROrg] /~~orgstatus config=1778073792 users=0 bytes=9
[WebSDROrg] Sending registration ping #2
[WebSDROrg] Waiting response for ping #2
[WebSDROrg] #2 OK — HTTP/1.1 200 OK
[WebSDROrg] /~~orgstatus config=1778073792 users=0 bytes=9
.... (continue)

====

In .toml please also change : www.shbrg.nl with sdr.shbrg.nl
so the correct registration to be:

[websdr]
register_online=true # Enable directory registration updates
register_urls=[
  "https://sdr-list.xyz/api/update_websdr",
  "https://sdr.shbrg.nl/api/update_websdr"
  ] # One or more directory endpoints that accept the same JSON payload
.....

So, from now on, you will be listed:
1.- https://sdr-list.xyz/ - Steven
2.- https://sdr.shbrg.nl/sdr/ - Paulus
3.- http://websdr.org/ - University of Twente

P.S. I have changed the button at the top in .svelte files, so to make a look up in either of these 3 maps.

Powered by EzPortal