-
Notifications
You must be signed in to change notification settings - Fork 2
/
FT8tri
executable file
·167 lines (135 loc) · 3.77 KB
/
FT8tri
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
#! /bin/tcsh
###############################################################################
#
# FT8tri - Rev 1.0
# Copyright (C) 2021 by Joseph B. Attili, aa2il AT arrl DOT net
#
# Script to start 3-band monitoring of FT8
#
# WSJTX Settings:
# SDR1 - localhost:4575, monitor for aloop_0, udp port 2238
# SDR2 - localhost:4576, monitor for aloop_1, udp port 2239
# SDR3 - localhost:4577, monitor for aloop_2, udp port 2240
# SDR14 - localhost:4577, monitor for aloop_3, udp port TBD
# SDR24 - localhost:4578, monitor for aloop_4, udp port TBD
# SDR34 - localhost:4578, monitor for aloop_5, udp port TBD
#
###############################################################################
# User Params
# Set rig to HAMLIB if want to compare decodes from SDR and rig
#set RIG="-rig HAMLIB"
set RIG="-rig NONE"
set FRQS = "1840 3573 7074 10136 14074 18100 21074 24915 28075 50313"
#set FRQS = "10136 14074 18100"
set FRQS = "7074 10136 14074"
#set FRQS = "14074 18100 21074"
set FRQS = "18100 21074 24915"
#set FRQS = "600 640 760 1170"
#set FRQS = "600 640 760"
#set FRQS = "600 760"
#set FRQS = "600"
set HOP_TIME=150
#set HOP_TIME=30
set RTL="-rtlhf"
set RTL=""
set LOOPBACK="-loopback"
#set LOOPBACK=""
set FS=8
# Turn this on to monitor FT4 sub-bands also
set FT4=""
#set FT4="-ft4"
#set FT4="-ft44"
set HOPPER="$FT4 -hop -hop_time $HOP_TIME"
#set HOPPER="$FT4"
set SDR_OPTS="-vid_bw 45"
set VERSION="2.4.0"
###############################################################################
cd ~/Python/pySDR
set PY_SDR = "pySDR.py"
#set PY_SDR = "mp.py"
start_loopback
pkill pySDR
pkill mp.py
pkill bandmap
pkill rigctld
echo "\nStarting pySDR ..."
set cmd="$PY_SDR $RTL -fc $FRQS -fs $FS -IF 0 -foffset 0 -mode USB -fsout 48 -af_bw 5 $HOPPER $LOOPBACK $RIG $SDR_OPTS"
echo $cmd
echo $cmd >& /tmp/SDR
$cmd >>& /tmp/SDR &
#exit
sleep 1
echo Waiting for SDR to start up ...
set id=`find_windows "pySDR" 20`
while( $#id<1 )
set id=`find_windows "pySDR" 10`
sleep 1
end
###############################################################################
# Sometimes we need to use pavucontrol to direct audio to right place
echo "\nStarting WSJT-X ..."
set EXE_DIR="~/wsjtx-${VERSION}/build/wsjtx-prefix/src/wsjtx-build"
$EXE_DIR/wsjtx -r SDR1 &
sleep 1
$EXE_DIR/wsjtx -r SDR2 &
sleep 1
$EXE_DIR/wsjtx -r SDR3 &
sleep 1
set NWIN=6
if( "$FT4" != "" )then
$EXE_DIR/wsjtx -r SDR14 &
sleep 1
$EXE_DIR/wsjtx -r SDR24 &
sleep 1
$EXE_DIR/wsjtx -r SDR34 &
sleep 1
set NWIN=12
#exit
endif
#if( "$FT4" == "-ft44" )then
# wsjtx -r SDR344 &
# sleep 1
# exit
#endif
echo Waiting for WSJT to start...
set id=`find_windows "WSJT" 10`
while( $#id < $NWIN )
set id=`find_windows "WSJT" 10`
sleep 1
end
###############################################################################
echo "\nStarting BANDMAPS ..."
rm /tmp/BANDMAP*
cd ~/Python/bandmap
set BANDMAP=~/Python/bandmap/bandmap.py
set cmd="$BANDMAP -rig NONE -wsjt SDR1 2238 -dx"
echo $cmd >& /tmp/BANDMAP1
$cmd >>& /tmp/BANDMAP1 &
sleep 1
set cmd="$BANDMAP -rig NONE -wsjt SDR2 2239 -dx"
echo $cmd >& /tmp/BANDMAP2
$cmd >>& /tmp/BANDMAP2 &
sleep 1
set cmd="$BANDMAP -rig NONE -wsjt SDR3 2240 -dx"
echo $cmd >& /tmp/BANDMAP3
$cmd >>& /tmp/BANDMAP3 &
sleep 1
set NWIN=3
if( "$FT4" != "" )then
$BANDMAP -rig NONE -wsjt SDR14 -dx >& /tmp/BANDMAP14 &
sleep 1
$BANDMAP -rig NONE -wsjt SDR24 -dx >& /tmp/BANDMAP24 &
sleep 1
$BANDMAP -rig NONE -wsjt SDR34 -dx >& /tmp/BANDMAP34 &
sleep 1
set NWIN=6
endif
echo Waiting for bandmaps to start...
set id=`find_windows "Band Map" 10`
while( $#id < $NWIN )
set id=`find_windows "Band Map" 10`
sleep 1
end
###############################################################################
# Organize windows
organize_windows