Hello,
I am trying to add FST4W support to version 3.0 of my wspedaemon service ( https://github.com/rrobinett/wsprdaemon ) run by many of the top spotting sites worldwide. My goal is to encourage the adoption of FST4W by enabling dozens of sites worldwide to start listening for FST4W on all the appropriate bands 24/7/365, just as they currently do for WSPR transmissions.
For WSPR decoding I execute the 'wsprd' binary from the WSJT-x 2.5.0 giving it a 2 minute long wav file, e.g.: /usr/bin/wsprd -c -C 500 -o 4 -d -f 1.8366 211002_1450.wav
However when I execute a similar jt9 command on a wav file from which WSJT-x displays signals, I get no spots:
/usr/bin/jt9 -p 120 -W 211002_0350.wav 0 0 0
I can see that a successful decode by WSJT-x of that file runs jt9 through a shared memory interface, but that would be awkward to use in my SW environment.
Ideally, I would like to give jt9 a list of 2 or more one minute long wav files which would optimize the use of disk space when attempting to decode all of the FST4W modes.
Thanks for any help. 73
Rob
|
|

Bill Somerville
On 02/10/2021 16:29, Rob Robinett
wrote:
Hello,
I am trying
to add FST4W support to version 3.0 of my wspedaemon service ( https://github.com/rrobinett/wsprdaemon )
run by many of the top spotting sites worldwide. My goal is to
encourage the adoption of FST4W by enabling dozens of sites
worldwide to start listening for FST4W on all the
appropriate bands 24/7/365, just as they currently do for WSPR
transmissions.
For WSPR
decoding I execute the 'wsprd' binary from the WSJT-x 2.5.0
giving it a 2 minute long wav file, e.g.: /usr/bin/wsprd -c
-C 500 -o 4 -d -f 1.8366 211002_1450.wav
However
when I execute a similar jt9 command on a wav file from which
WSJT-x displays signals, I get no spots:
/usr/bin/jt9
-p 120 -W 211002_0350.wav
0 0 0
I can see
that a successful decode by WSJT-x of that file runs jt9
through a shared memory interface, but that would be awkward
to use in my SW environment.
Ideally, I
would like to give jt9 a list of 2 or more one minute long wav
files which would optimize the use of disk space when
attempting to decode all of the FST4W modes.
Thanks for
any help. 73
Rob
Hi Rob,
you will need to set the frequency and decode depth arguments.
-L HERTZ
--lowest HERTZ
Lowest frequency decoded (JT65), default HERTZ=200
-H HERTZ
--highest HERTZ
Highest frequency decoded, default HERTZ=4007
-f HERTZ
--rx-frequency HERTZ
Receive frequency offset, default HERTZ=1500
-F HERTZ
--freq-tolerance HERTZ
Receive frequency tolerance, default HERTZ=20
-d DEPTH
--depth DEPTH
Decoding depth (1-3), default DEPTH=1
73
Bill
G4WJS.
|
|
Hi Bill,
Unfortunately, adding those flags doesn't affect the output:
jt9 -L 1400 -H 1600 -f 1500 -d 1 -p 120 -W 211002_0350.wav <DecodeFinished> 0 0 0
Rob
toggle quoted messageShow quoted text
On Sat, Oct 2, 2021 at 9:58 AM Bill Somerville < g4wjs@...> wrote:
On 02/10/2021 16:29, Rob Robinett
wrote:
Hello,
I am trying
to add FST4W support to version 3.0 of my wspedaemon service ( https://github.com/rrobinett/wsprdaemon )
run by many of the top spotting sites worldwide. My goal is to
encourage the adoption of FST4W by enabling dozens of sites
worldwide to start listening for FST4W on all the
appropriate bands 24/7/365, just as they currently do for WSPR
transmissions.
For WSPR
decoding I execute the 'wsprd' binary from the WSJT-x 2.5.0
giving it a 2 minute long wav file, e.g.: /usr/bin/wsprd -c
-C 500 -o 4 -d -f 1.8366 211002_1450.wav
However
when I execute a similar jt9 command on a wav file from which
WSJT-x displays signals, I get no spots:
/usr/bin/jt9
-p 120 -W 211002_0350.wav
0 0 0
I can see
that a successful decode by WSJT-x of that file runs jt9
through a shared memory interface, but that would be awkward
to use in my SW environment.
Ideally, I
would like to give jt9 a list of 2 or more one minute long wav
files which would optimize the use of disk space when
attempting to decode all of the FST4W modes.
Thanks for
any help. 73
Rob
Hi Rob,
you will need to set the frequency and decode depth arguments.
-L HERTZ
--lowest HERTZ
Lowest frequency decoded (JT65), default HERTZ=200
-H HERTZ
--highest HERTZ
Highest frequency decoded, default HERTZ=4007
-f HERTZ
--rx-frequency HERTZ
Receive frequency offset, default HERTZ=1500
-F HERTZ
--freq-tolerance HERTZ
Receive frequency tolerance, default HERTZ=20
-d DEPTH
--depth DEPTH
Decoding depth (1-3), default DEPTH=1
73
Bill
G4WJS.
-- Rob Robinett AI6VN mobile: +1 650 218 8896
|
|
Ooops, I forgot the -F 20, but adding that doesn't affect the output:
jt9 -L 1400 -H 1600 -f 1500 -d 1 -F 20 -p 120 -W 211002_0350.wav <DecodeFinished> 0 0 0
toggle quoted messageShow quoted text
On Sat, Oct 2, 2021 at 10:10 AM Rob Robinett < rob@...> wrote: Hi Bill,
Unfortunately, adding those flags doesn't affect the output:
jt9 -L 1400 -H 1600 -f 1500 -d 1 -p 120 -W 211002_0350.wav <DecodeFinished> 0 0 0
Rob
On Sat, Oct 2, 2021 at 9:58 AM Bill Somerville < g4wjs@...> wrote:
On 02/10/2021 16:29, Rob Robinett
wrote:
Hello,
I am trying
to add FST4W support to version 3.0 of my wspedaemon service ( https://github.com/rrobinett/wsprdaemon )
run by many of the top spotting sites worldwide. My goal is to
encourage the adoption of FST4W by enabling dozens of sites
worldwide to start listening for FST4W on all the
appropriate bands 24/7/365, just as they currently do for WSPR
transmissions.
For WSPR
decoding I execute the 'wsprd' binary from the WSJT-x 2.5.0
giving it a 2 minute long wav file, e.g.: /usr/bin/wsprd -c
-C 500 -o 4 -d -f 1.8366 211002_1450.wav
However
when I execute a similar jt9 command on a wav file from which
WSJT-x displays signals, I get no spots:
/usr/bin/jt9
-p 120 -W 211002_0350.wav
0 0 0
I can see
that a successful decode by WSJT-x of that file runs jt9
through a shared memory interface, but that would be awkward
to use in my SW environment.
Ideally, I
would like to give jt9 a list of 2 or more one minute long wav
files which would optimize the use of disk space when
attempting to decode all of the FST4W modes.
Thanks for
any help. 73
Rob
Hi Rob,
you will need to set the frequency and decode depth arguments.
-L HERTZ
--lowest HERTZ
Lowest frequency decoded (JT65), default HERTZ=200
-H HERTZ
--highest HERTZ
Highest frequency decoded, default HERTZ=4007
-f HERTZ
--rx-frequency HERTZ
Receive frequency offset, default HERTZ=1500
-F HERTZ
--freq-tolerance HERTZ
Receive frequency tolerance, default HERTZ=20
-d DEPTH
--depth DEPTH
Decoding depth (1-3), default DEPTH=1
73
Bill
G4WJS.
--
Rob Robinett AI6VN mobile: +1 650 218 8896
-- Rob Robinett AI6VN mobile: +1 650 218 8896
|
|

Bill Somerville
Hi Rob,
here's an example of usage with the
FST4W-1800 sample file that you can download with the WSJT-X
v2.5.0 "Menu->Help->Download Samples ..." tool:
C:>\WSJT\wsjtx\bin\jt9 -W -p 1800 -L 1400 -H 1600 -f 1500 -F 100 -d 3 "%LocalAppData%\WSJT-X\save\samples\FST4+FST4W\201230_0300.wav"
0300 -44 0.3 1433 ` DL0HOT JO60 30
<DecodeFinished> 0 1 0
73
Bill
G4WJS.
toggle quoted messageShow quoted text
On 02/10/2021 18:12, Rob Robinett
wrote:
Ooops, I forgot
the -F 20, but adding that doesn't affect the output:
jt9 -L 1400 -H
1600 -f 1500 -d 1 -F 20 -p 120 -W 211002_0350.wav
<DecodeFinished> 0 0 0
On Sat, Oct 2, 2021 at 10:10
AM Rob Robinett < rob@...> wrote:
Hi Bill,
Unfortunately,
adding those flags doesn't affect the output:
jt9 -L
1400 -H 1600 -f 1500 -d 1 -p 120 -W 211002_0350.wav
<DecodeFinished> 0 0 0
Rob
On Sat, Oct 2, 2021 at
9:58 AM Bill Somerville < g4wjs@...>
wrote:
On 02/10/2021 16:29, Rob Robinett wrote:
Hello,
I
am trying to add FST4W support to version 3.0 of
my wspedaemon service ( https://github.com/rrobinett/wsprdaemon )
run by many of the top spotting sites worldwide.
My goal is to encourage the adoption of FST4W by
enabling dozens of sites worldwide to start
listening for FST4W on all the appropriate bands
24/7/365, just as they currently do for WSPR
transmissions.
For
WSPR decoding I execute the 'wsprd' binary from
the WSJT-x 2.5.0 giving it a 2 minute long wav
file, e.g.: /usr/bin/wsprd -c -C 500 -o 4 -d -f
1.8366 211002_1450.wav
However
when I execute a similar jt9 command on a wav file
from which WSJT-x displays signals, I get no
spots:
/usr/bin/jt9
-p 120 -W 211002_0350.wav
0 0 0
I
can see that a successful decode by WSJT-x of
that file runs jt9 through a shared memory
interface, but that would be awkward to use in my
SW environment.
Ideally,
I would like to give jt9 a list of 2 or more one
minute long wav files which would optimize the use
of disk space when attempting to decode all of the
FST4W modes.
Thanks
for any help. 73
Rob
Hi Rob,
you will need to set the frequency and decode depth
arguments.
-L HERTZ
--lowest HERTZ
Lowest frequency decoded (JT65), default HERTZ=200
-H HERTZ
--highest HERTZ
Highest frequency decoded, default HERTZ=4007
-f HERTZ
--rx-frequency HERTZ
Receive frequency offset, default HERTZ=1500
-F HERTZ
--freq-tolerance HERTZ
Receive frequency tolerance, default HERTZ=20
-d DEPTH
--depth DEPTH
Decoding depth (1-3), default DEPTH=1
73
Bill
G4WJS.
|
|
Hi Bill,
Magic! Thanks so much!
Decodes now work on not only a single wav file, but also on a list of wav files which together contain the signal.
Can I find a description of the meaning of the spot line fields?
73,
Rob
rob@Robs-MBP:/Users/rob/jt9> cat decoded.txt 0000 0 27 0.4 1590. 0 WB7ABP CM88 27 FST4 rob@Robs-MBP:/Users/rob/jt9> /Applications/wsjtx.app/Contents/MacOS/jt9 -W -p 120 -L 1400 -H 1600 -f 1500 -F 100 -d 3 20211002T035000Z_474200_usb.wav 20211002T035100Z_474200_usb.wav EOF on input file 20211002T035000Z_474200_usb.wav 0000 27 0.4 1590 ` WB7ABP CM88 27 <DecodeFinished> 0 1 0 EOF on input file 20211002T035100Z_474200_usb.wav <DecodeFinished> 0 0 0 rob@Robs-MBP:/Users/rob/jt9> cat decoded.txt 0000 0 27 0.4 1590. 0 WB7ABP CM88 27 FST4 rob@Robs-MBP:/Users/rob/jt9>
toggle quoted messageShow quoted text
On Sat, Oct 2, 2021 at 10:56 AM Bill Somerville < g4wjs@...> wrote:
Hi Rob,
here's an example of usage with the
FST4W-1800 sample file that you can download with the WSJT-X
v2.5.0 "Menu->Help->Download Samples ..." tool:
C:>\WSJT\wsjtx\bin\jt9 -W -p 1800 -L 1400 -H 1600 -f 1500 -F 100 -d 3 "%LocalAppData%\WSJT-X\save\samples\FST4+FST4W\201230_0300.wav"
0300 -44 0.3 1433 ` DL0HOT JO60 30
<DecodeFinished> 0 1 0
73
Bill
G4WJS.
On 02/10/2021 18:12, Rob Robinett
wrote:
Ooops, I forgot
the -F 20, but adding that doesn't affect the output:
jt9 -L 1400 -H
1600 -f 1500 -d 1 -F 20 -p 120 -W 211002_0350.wav
<DecodeFinished> 0 0 0
On Sat, Oct 2, 2021 at 10:10
AM Rob Robinett < rob@...> wrote:
Hi Bill,
Unfortunately,
adding those flags doesn't affect the output:
jt9 -L
1400 -H 1600 -f 1500 -d 1 -p 120 -W 211002_0350.wav
<DecodeFinished> 0 0 0
Rob
On Sat, Oct 2, 2021 at
9:58 AM Bill Somerville < g4wjs@...>
wrote:
On 02/10/2021 16:29, Rob Robinett wrote:
Hello,
I
am trying to add FST4W support to version 3.0 of
my wspedaemon service ( https://github.com/rrobinett/wsprdaemon )
run by many of the top spotting sites worldwide.
My goal is to encourage the adoption of FST4W by
enabling dozens of sites worldwide to start
listening for FST4W on all the appropriate bands
24/7/365, just as they currently do for WSPR
transmissions.
For
WSPR decoding I execute the 'wsprd' binary from
the WSJT-x 2.5.0 giving it a 2 minute long wav
file, e.g.: /usr/bin/wsprd -c -C 500 -o 4 -d -f
1.8366 211002_1450.wav
However
when I execute a similar jt9 command on a wav file
from which WSJT-x displays signals, I get no
spots:
/usr/bin/jt9
-p 120 -W 211002_0350.wav
0 0 0
I
can see that a successful decode by WSJT-x of
that file runs jt9 through a shared memory
interface, but that would be awkward to use in my
SW environment.
Ideally,
I would like to give jt9 a list of 2 or more one
minute long wav files which would optimize the use
of disk space when attempting to decode all of the
FST4W modes.
Thanks
for any help. 73
Rob
Hi Rob,
you will need to set the frequency and decode depth
arguments.
-L HERTZ
--lowest HERTZ
Lowest frequency decoded (JT65), default HERTZ=200
-H HERTZ
--highest HERTZ
Highest frequency decoded, default HERTZ=4007
-f HERTZ
--rx-frequency HERTZ
Receive frequency offset, default HERTZ=1500
-F HERTZ
--freq-tolerance HERTZ
Receive frequency tolerance, default HERTZ=20
-d DEPTH
--depth DEPTH
Decoding depth (1-3), default DEPTH=1
73
Bill
G4WJS.
-- Rob Robinett AI6VN mobile: +1 650 218 8896
|
|