Saqib

Member
Joined
Nov 2, 2025
Messages
45
Reaction score
3
I've tried FMP24.exe and DSD.exe. FMP24 connects with RTL-SDR v4 and get real time data and send over TCP, and DSD starts decoding. I want to change strategy little bit, i've made a Python script where i connect with RTL-SDR and get real time data from RTL over a tunned frequency i want to connect with DSD via TCP, but i'm unable to do that, is there any possibility to do that? because when i try to connect via TCP from Python on the other hand i run 1R.bat, and it tries to connect with FMP24, not with my code, because maybe it has designed for specific exe.
i just want to shift the FMP24, working on Python.
1766548274802.png

Second Question is, is it possible to get data from Vita49, and DSD can decode it? Vita49 sends data over IP. so how can i manage that data and give it to DSD so DSD decodes it in real time?
 

Saqib

Member
Joined
Nov 2, 2025
Messages
45
Reaction score
3
here is the screen shot of my Python side, from where i'm getting real time signal and sending over vb-card, but DSD is showing error,

1766567667357.png
 

mtindor

FMP24 PRO USER
Database Admin
Joined
Dec 5, 2006
Messages
11,810
Reaction score
3,078
Location
Carroll Co OH / EN90LN
here is the screen shot of my Python side, from where i'm getting real time signal and sending over vb-card, but DSD is showing error,

View attachment 194413

I am sure DSDplus was never intended to be connected to by anything other than FMP*.exe. So right from the start you are probably going to have issues.

However, it looks like you are using "Direct Linking" and not TCP Linking.

In the DSDPlus Input menu, you should select "Use FMPx TCP Linking" and then set an FMPx TCP Address and FMPx TCP Port. And that FMPx TCP Address and FMPx TCP Port should be the same IP address / port that your Python script is listening on.

Then, maybe, DSDPlus will see your Python listening on ###.###.###.###:####
 

Saqib

Member
Joined
Nov 2, 2025
Messages
45
Reaction score
3
I am sure DSDplus was never intended to be connected to by anything other than FMP*.exe. So right from the start you are probably going to have issues.

However, it looks like you are using "Direct Linking" and not TCP Linking.

In the DSDPlus Input menu, you should select "Use FMPx TCP Linking" and then set an FMPx TCP Address and FMPx TCP Port. And that FMPx TCP Address and FMPx TCP Port should be the same IP address / port that your Python script is listening on.

Then, maybe, DSDPlus will see your Python listening on ###.###.###.###:####
i tried but, its not working, from python side when i try to connect with 127.0.0.1:20001. the DSD console window shows this,

1766574691554.png
 

mtindor

FMP24 PRO USER
Database Admin
Joined
Dec 5, 2006
Messages
11,810
Reaction score
3,078
Location
Carroll Co OH / EN90LN
i tried but, its not working, from python side when i try to connect with 127.0.0.1:20001. the DSD console window shows this,

View attachment 194414
LIke I said, it was probably never the intent of the author to allow other third party applications to connect to DSDPlus over TCP.

You probably should get out Wireshark and start sniffing the traffic on 127.0.0.1:20001 to see what FMP24 expects to see from DSDplus (and what DSDPlus expects to see from FMP*) upon connection.
 

Saqib

Member
Joined
Nov 2, 2025
Messages
45
Reaction score
3
LIke I said, it was probably never the intent of the author to allow other third party applications to connect to DSDPlus over TCP.

You probably should get out Wireshark and start sniffing the traffic on 127.0.0.1:20001 to see what FMP24 expects to see from DSDplus (and what DSDPlus expects to see from FMP*) upon connection.
let me try this but i think, its impossible to connect with third party applications.
 

mtindor

FMP24 PRO USER
Database Admin
Joined
Dec 5, 2006
Messages
11,810
Reaction score
3,078
Location
Carroll Co OH / EN90LN
let me try this but i think, its impossible to connect with third party applications.

It may/may not be "impossible". But it may be difficult. Use Wireshark or something to sniff TCP 20001 and see what traffic is being sent between FMP*.exe and DSDPlus.exe during the connection phase. I'm sure there is going to be some information that indicates what version of FMP*.exe is connecting to what version of DSDPlus.exe to make sure they are compatible. It may be as simple as making sure that your python script announces itself as some specific version of FMP*.exe.
 

Saqib

Member
Joined
Nov 2, 2025
Messages
45
Reaction score
3
It may/may not be "impossible". But it may be difficult. Use Wireshark or something to sniff TCP 20001 and see what traffic is being sent between FMP*.exe and DSDPlus.exe during the connection phase. I'm sure there is going to be some information that indicates what version of FMP*.exe is connecting to what version of DSDPlus.exe to make sure they are compatible. It may be as simple as making sure that your python script announces itself as some specific version of FMP*.exe.
yeah Sounds good, let me check.
 

mtindor

FMP24 PRO USER
Database Admin
Joined
Dec 5, 2006
Messages
11,810
Reaction score
3,078
Location
Carroll Co OH / EN90LN
yeah Sounds good, let me check.

Keep this in mind:

1. FMP24 -oT20001 (to force FMP24 to connect over the TCP link
2. I am NOT a programmer
3. I ran Wireshark and saw no easily decodable data (to my eyes) to indicate what FMP24/DSDPlus are passing to each other
4. I believe FMP24 is sending audio to DSDPlus over the link, and that data (frequency and such) is being passed back and forth
5. I see references to TLS (hmm -- would likely indicate encrypted SSL connection perhaps)

So you may not be able to accomplish anything. Even if the transmissions aren't encrypted over SSL, the data being sent back/forth may be encrypted in some other way or obfucscated so that it doesn't make sense when viewing in wireshark.

I had to fire up Wireshark on my local loopback interface to capture anything. I could definitely see when DSDPlus made the connection to FMP24. But I couldn't tell what was being sent back and forth. It's a pain in the butt doing it remotely, and I have no need to go through any more pain/trouble myself.

Good luck. Maybe you could engage in a conversation with the author at dsdplusfastlane@gmail.com and actually ask them questions... or not.

mike
 
Top