-
Notifications
You must be signed in to change notification settings - Fork 2
/
FT8
136 lines (106 loc) · 3.08 KB
/
FT8
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
#! /bin/tcsh
###############################################################################
#
# FT8 - Rev 1.0
# Copyright (C) 2021 by Joseph B. Attili, aa2il AT arrl DOT net
#
# Script to start single band monitoring of FT8 and, optionally, FT4
#
# WSJTX Settings:
# SDR1 - localhost:4575, monitor for aloop_0
# SDR14 - localhost:4576, monitor for aloop_1
#
###############################################################################
# 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 = "3573 7074 10136 14074"
set FRQS = "7074 10136 14074 18100"
set FRQS = "1840 3573 7074 10136"
set FRQS = "3573 7074 10136 14074"
set FRQS = "10136 14074 18100 21074"
set FRQS = "10136"
set FRQS = "14074"
#set FRQS = ""
#set HOP_TIME=180
set HOP_TIME=150
#set HOP_TIME=30
set RTL="-rtlhf"
set RTL=""
set LOOPBACK="-loopback"
#set LOOPBACK=""
set FS=1
# 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 Starting pySDR ...
set cmd="$PY_SDR $RTL -fc $FRQS -fs $FS -IF 0 -mode USB -fsout 48 -af_bw 5 $HOPPER $LOOPBACK $RIG"
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 &
set NWIN=1
if( "$FT4" != "" )then
$EXE_DIR/wsjtx -r SDR14 &
set NWIN=2
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"
# The control buttons on bandmap do not work yet - ok since this mainly meant as a monitor
#set cmd="$BANDMAP -rig HAMLIB -port 4575 -wsjt SDR1 2238 -dx"
echo $cmd >& /tmp/BANDMAP3
$cmd >>& /tmp/BANDMAP3 &
set NWIN=1
if( "$FT4" != "" )then
set cmd="$BANDMAP -rig NONE -wsjt SDR14 2264 -dx"
echo $cmd >& /tmp/BANDMAP14 &
$cmd >>& /tmp/BANDMAP14 &
set NWIN=2
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