Our current SDR online list: https://sdr-list.xyz/

New version PhantomSDR+ or App.svelte

Started by 9a7aof, Dec 06, 2024, 01:20 PM

Previous topic - Next topic

9a7aof

Hello everyone,

I hope it's time to release a newer version of PhantomSDR+ or
at least App.svelte with the changes from ON5HB, NY4Q, HB3XDC and SV1BTL included.

It would be nice to fix the known bug with marker.json and computers
without graphics acceleration (unknown modulation type when clicking on a marker).

Thanks.
Darko, 9a7aof

Bas ON5HB

#1
Included is my app.svelte.

You can use a backgroundimage, place background.jpg in the map assets, when you compile it, it will be included.

As for the bug you mention, I will look into it, have not seen it before.

Edit: I have looked into your markers 'bug' but I can not confirm it. I turned opencl off, ran it and clicked the markers I have, they function fine.
Looks to me you made a mistake somewhere in the marker-file.

Can you post it?
Best regards,

Bas ON5HB

Ps. the Community Edition can be found here: https://github.com/ny4qphil/PhantomSDR-Plus

Bas ON5HB

I checked your websdr and it's only the CB markers that don't function, all the others function as should.
There must be a problem with your markers-file.

You can only use modulation: AM/FM/LSB/USB/CW and WBFM, however the last one is meant for radio stations, not for communications.
Best regards,

Bas ON5HB

Ps. the Community Edition can be found here: https://github.com/ny4qphil/PhantomSDR-Plus

9a7aof

#3
QuoteIncluded is my app.svelte.

Thanks Bas,
i will compile it now.

As for the error with the modulation type and marker, this is how it can be reproduced.

Go to http://9a7aof.ddns.net:8904 (0-22MHz) or http://9a7aof.ddns.net:8905 (CB only). FM modulation is not interesenting for me.

Both Phantoms work without graphics acceleration because the graphics cards on those laptops do not have it, they are old.

QuoteI checked your websdr and it's only the CB markers that don't function, all the others function as should.
There must be a problem with your markers-file.

Click on a marker report undefined for the type of modulation.

Clicking on the button to change the modulation makes the right type of modulation and everything is fine until you click on another marker.

When I call the memorized frequency and modulation from Bokmarks everything is fine.

My current markers.json file and Screenshot with this bug  is attached.

Kind regards,
Darko, 9a7aof

Bas ON5HB

First problem....

{
        "frequency": 438411500,
        "name": "=DMR=",
        "modulation": "DMR"
    }

DMR??? ;D

{
        "frequency": 50650000,
        "name": "PACKET",
        "modulation": "packet"
    },


packet???

{
        "frequency": 7074000,
        "name": "FT8",
        "modulation": "FT8"
    },

FT8 must always be USB. FT8 is not a mode.

Looks to me you confuse the backend somehow by inserting modes that are not defined.

Best regards,

Bas ON5HB

Ps. the Community Edition can be found here: https://github.com/ny4qphil/PhantomSDR-Plus

Bas ON5HB

To make it more clear....the backend (server) only knows:

    if (default_mode_str == "LSB") {
        default_mode = LSB;
        default_l = default_m - offsets_3;
        default_r = default_m;
    } else if (default_mode_str == "AM") {
        default_mode = AM;
        default_l = default_m - offsets_5;
        default_r = default_m + offsets_5;
    } else if (default_mode_str == "FM") {
        default_mode = FM;
        default_l = default_m - offsets_5;
        default_r = default_m + offsets_5;
    } else if (default_mode_str == "WBFM") {
        default_mode = FM;
        default_l = default_m - offsets_96;
        default_r = default_m + offsets_96;
    } else {
        default_mode = USB;
        default_l = default_m;
        default_r = default_m + offsets_3;
    }

So when a mode isn't known it will use USB. But the markers are not checked on mode, so if you use anything else, you will put it in a undefined state. What happens when you do that, I do not know.

The markers where put in there in a rush because people wanted them. So do not invent your own modes.
As the backend will use USB but the frontend sending information when clicked to the backend that it doesn't know how to deal with.

Ergo, anything can happen.

Packet = always FM
FT-8 = always USB
WSPR = always USB
DMR = always FM
etc....so you must set the appropriate modulation-mode.

Don't confuse transmission-type with modulation-mode ;D

ONLY USE: AM/FM/WBFM/CW/USB/LSB nothing more.

CW isn't in this list, but is handled like one of the above, forgot the one it is ;)


Best regards,

Bas ON5HB

Ps. the Community Edition can be found here: https://github.com/ny4qphil/PhantomSDR-Plus

9a7aof

#6
Hello Bas,

I also have OpenWebrx, its markers.json is called bookmarks.json, they have similar but different syntax.

First I manually wrote bookmarks.json and then manually "translated" it into markers.json

Mistakes also occurred in this great work. OpenWebrx has regular "modulation type" DMR, PACKET and FT8, it really works that way.

A small loss of concentration resulted in a big mistake in writing the text.

Thanks for Your help,
Darko

Bas ON5HB

I hear you, but the markers was a quick and dirty patch to make it work.
There is no check for mistakes if you make them.
Best regards,

Bas ON5HB

Ps. the Community Edition can be found here: https://github.com/ny4qphil/PhantomSDR-Plus

Powered by EzPortal