Setting up FMP for Voice Channel

Status
Not open for further replies.

garys

Member
Premium Subscriber
Joined
Jun 13, 2002
Messages
6,485
Location
Central Texas
I've had no luck editing the FMP.cfg file. Can someone post a copy of their file so I can see what a good one looks like?
I get a message that there was an error processing seach radius followed by an "Error Processing config file (FMP.cfg).

I just can't for the life of me see where I went wrong.

Thanks.
 
Last edited:

DSDPlus

Member
Joined
Jul 24, 2014
Messages
377
The FMP.cfg file that comes with DSD+ 1.074 is a good one.

Code:
1                                  ; sampling rate (1.0, 2.0 or 2.4)
512                                ; spectrum window width
32                                 ; FFT size (8k, 16k, 32k)
10                                 ; spectrum update rate in Hz
5000 -6250 7500 12500 15000 25000  ; step size table; units = Hz; negate default
.                                  ; DSD+ path
.\FMP-FreqList.csv                 ; primary frequency list CSV path\filename
.\FMP-FreqList2.csv                ; auxiliary frequency list CSV path\filename
miles                              ; search units (miles or kilometers)
99.9                               ; search distance
19.7163 -155.6241                  ; search origin


There is nothing to change unless you are using bulk frequency records (the csv files) from a government source. Then you should change the search origin values to your latitude and longitude.
 

garys

Member
Premium Subscriber
Joined
Jun 13, 2002
Messages
6,485
Location
Central Texas
Apparently I was over thinking this. I thought that frequency information had to be entered for this to work. I restored the original file and it seems to be working now. I have a screen showing some spectrum, scrolling data, and so on. Now I just have to figure out how to route the data to FMP-VC using VB Cable.

Thanks.

The FMP.cfg file that comes with DSD+ 1.074 is a good one.

Code:
1                                  ; sampling rate (1.0, 2.0 or 2.4)
512                                ; spectrum window width
32                                 ; FFT size (8k, 16k, 32k)
10                                 ; spectrum update rate in Hz
5000 -6250 7500 12500 15000 25000  ; step size table; units = Hz; negate default
.                                  ; DSD+ path
.\FMP-FreqList.csv                 ; primary frequency list CSV path\filename
.\FMP-FreqList2.csv                ; auxiliary frequency list CSV path\filename
miles                              ; search units (miles or kilometers)
99.9                               ; search distance
19.7163 -155.6241                  ; search origin


There is nothing to change unless you are using bulk frequency records (the csv files) from a government source. Then you should change the search origin values to your latitude and longitude.
 

DSDPlus

Member
Joined
Jul 24, 2014
Messages
377
I have a screen showing some spectrum, scrolling data, and so on. Now I just have to figure out how to route the data to FMP-VC using VB Cable.
VB Cable routes audio from FMP to DSD+.

In FMP-VC.bat, the first parameter has to point to VB Cable.

In VC.bat, the -i<num> parameter has to point to the same VB Cable.
 

garys

Member
Premium Subscriber
Joined
Jun 13, 2002
Messages
6,485
Location
Central Texas
Thnaks. I'm still trying to sort the connectivity out.

So, FMP-VC routes signal to VC bat. Got that.

Let me see if I have this correct. To do voice following I need to run two instances of DSD+, FMP-CC, FMP-VC, VC.bat, and CC.bat. That's assuming I don't want to use SDR# for control channel decoding.

One more dumb question. Which parameter tells FMP-CC to look for Airspy and which tells FMP-VC to look for the dongle?

I've read the Trunk.txt document, but I'm just not getting the concept .

Thanks.

VB Cable routes audio from FMP to DSD+.

In FMP-VC.bat, the first parameter has to point to VB Cable.

In VC.bat, the -i<num> parameter has to point to the same VB Cable.
 

DSDPlus

Member
Joined
Jul 24, 2014
Messages
377
Thnaks. I'm still trying to sort the connectivity out.

So, FMP-VC routes signal to VC bat. Got that.

Let me see if I have this correct. To do voice following I need to run two instances of DSD+, FMP-CC, FMP-VC, VC.bat, and CC.bat. That's assuming I don't want to use SDR# for control channel decoding.
I guess you already know how to connect a SDR to DSD+; something like:

a) Airspy > SDR# > VB Cable > DSD+

or

b) DVB-T > SDR# > VB Cable > DSD+

or

c) DVB-T > FMP > VB Cable > DSD+


For trunking, you just need two of them.

CC side can be a), b), or c) [or even d) - a scanner with discriminator tap]

VC side has to be c)


FMP-CC.bat and CC.bat are preconfigured for:

DVB-T#1 > FMP > WaveDevice#2 > DSD+ (-rc / CC role)


FMP-VC.bat and VC.bat are preconfigured for:

DVB-T#2 > FMP > WaveDevice#3 > DSD+ (-rv / VC role)


The assumption is that your Wave devices are:

#1: onboard sound

#2: first VB Cable.

#3: second VB Cable.


If you are using Airspy as CC source, you don't need/use FMP-CC.bat; just run Airspy > SDR# > VB Cable

The -i<num> parameter in CC.bat has to point to that VB Cable


The parameters in FMP-VC.bat and VC.bat just have to point to a different VB Cable


It's the same as if you wanted to run two independent dongle --> DSD+ setups - they have to use different VB Cables


One more dumb question. Which parameter tells FMP-CC to look for Airspy and which tells FMP-VC to look for the dongle?
There is no Airspy support in the batch files. You just run SDR# > VB Cable; no FMP-CC.bat
 

vince48

Member
Premium Subscriber
Joined
May 13, 2001
Messages
1,187
Location
Central Valley, CA.
Mr DSDPlus
"If you are using Airspy as CC source, you don't need/use FMP-CC.bat; just run Airspy > SDR# > VB Cable

The -i<num> parameter in CC.bat has to point to that VB Cable
"
Instead of SDR# can I use Unitrunker in place?
 

SCPD

QRT
Joined
Feb 24, 2001
Messages
0
Location
Virginia
Instead of SDR# can I use Unitrunker in place?
Short answer is yes but this would only work for monitoring the control channel. I'm assuming you want DSD+ to monitor NXDN or DMR traffic. If you want to share your AirSpy with Unitrunker and DSD+, you can configure a spare VCO as follows:

Set the VCO to signal role. Set the Audio Output device to the VB Cable that is routed to DSD+. Note that the digital output does not apply here because the VCO is set to Signal role, not Voice role. Make sure the audio is not muted and turn off Deemphasis. Enter the control channel into the Park frequency.
 

garys

Member
Premium Subscriber
Joined
Jun 13, 2002
Messages
6,485
Location
Central Texas
Thank you, this clears several things up. I've been taking a few days off to clear my head from the frustration, but will get back at it.

I currently use a) for monitoring MotoTrbo trunk sites in my area. I have the DSDplus.frequencies file set up for a six slot site near me.

My VB Cable devices are 3 and 4. 1 is speakers, and I forget what 2 is offhand, but I don't use it.

Currently I have DSD+ set up to use #3 input and #1 output. I see that I have to change the output to CC.bat. I just have to change CC.bat so that it's looking for the output of DSD+.

This is starting to make sense, now.

On the voice side, I need to run FMP-VC. That should be configured so that the output feeds VC.bat which should be configure to use the output from FMP-VC. Then the output from VC.bat should go to my speakers.

At least that's how it seems.


I guess you already know how to connect a SDR to DSD+; something like:

a) Airspy > SDR# > VB Cable > DSD+

or

b) DVB-T > SDR# > VB Cable > DSD+

or

c) DVB-T > FMP > VB Cable > DSD+


For trunking, you just need two of them.

CC side can be a), b), or c) [or even d) - a scanner with discriminator tap]

VC side has to be c)


FMP-CC.bat and CC.bat are preconfigured for:

DVB-T#1 > FMP > WaveDevice#2 > DSD+ (-rc / CC role)


FMP-VC.bat and VC.bat are preconfigured for:

DVB-T#2 > FMP > WaveDevice#3 > DSD+ (-rv / VC role)


The assumption is that your Wave devices are:

#1: onboard sound

#2: first VB Cable.

#3: second VB Cable.


If you are using Airspy as CC source, you don't need/use FMP-CC.bat; just run Airspy > SDR# > VB Cable

The -i<num> parameter in CC.bat has to point to that VB Cable


The parameters in FMP-VC.bat and VC.bat just have to point to a different VB Cable


It's the same as if you wanted to run two independent dongle --> DSD+ setups - they have to use different VB Cables



There is no Airspy support in the batch files. You just run SDR# > VB Cable; no FMP-CC.bat
 

slicerwizard

Member
Joined
Sep 19, 2002
Messages
7,779
Location
Toronto, Ontario
Yes, you seem to be on track.

Code:
                           DSDPlus.groups  (group naming and prioritizing)

                                  |
                                  |
                                  v

    SDR#  -->  VB Cable #1  -->  CC DSD+

                                     |
                                     |
     --------------------------------
    |
    |
    v

 file system  (.traffic files)

    |
    |
    v

  VC FMP  -->  VB Cable #2  -->  VC DSD+  -->  PC speakers
 

garys

Member
Premium Subscriber
Joined
Jun 13, 2002
Messages
6,485
Location
Central Texas
I have the entering of Talk Groups and aliases down, I've done that with DSD+ just so I don't have to look them up every time. However, how do I prioritize? And, is there a lock out function? That would be really nice for those pesky Triple A talk groups.

Thank you for the block diagram, it's really helpful.


Yes, you seem to be on track.

Code:
                           DSDPlus.groups  (group naming and prioritizing)

                                  |
                                  |
                                  v

    SDR#  -->  VB Cable #1  -->  CC DSD+

                                     |
                                     |
     --------------------------------
    |
    |
    v

 file system  (.traffic files)

    |
    |
    v

  VC FMP  -->  VB Cable #2  -->  VC DSD+  -->  PC speakers
 

DSDPlus

Member
Joined
Jul 24, 2014
Messages
377
However, how do I prioritize? And, is there a lock out function? That would be really nice for those pesky Triple A talk groups.
Just like the video shows. Edit the DSDPlus.groups file and adjust the priority or priority override fields.

You can also left/right click on the talkgroup names or their priority levels in the channel activity window (the CC copy)
 
Status
Not open for further replies.
Top