-
Notifications
You must be signed in to change notification settings - Fork 9
/
start-vara-hf
executable file
·143 lines (116 loc) · 3.69 KB
/
start-vara-hf
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
#!/bin/bash
#script to start vara hf modem
#10MARCH2022 KM4ACK
MYPATH=$HOME/patmenu2
LOGO=$MYPATH/pmlogo.png
source $MYPATH/config
#check if VARA HF modem is installed
if [ ! -f $HOME/.wine/drive_c/VARA/VARA.exe ]; then
yad --title="FAILED" --width=400 --height=100 \
--image $LOGO --window-icon=$LOGO --image-on-top --text-align=center \
--center --form --text="VARA Modem not installed" \
--button=gtk-ok
exit
fi
#Check if FLRIG is running if user has it set in config file
if [ "$RIGCONTROL" = 'yes' ]; then
echo "rig control is on"
FLRIG=$(echo $RIG | grep "\-m 4")
if [ ! -z "$FLRIG" ]; then
FLRIG=$(pidof flrig)
if [ -z "$FLRIG" ]; then
yad --title="FAILED" --width=400 --height=100 \
--image $LOGO --window-icon=$LOGO --image-on-top --text-align=center \
--center --form --text="Please start FLRIG and try again" \
--button=gtk-ok
exit
fi
fi
fi
#Check if modem is already running
MODEMCHECK=$(ps aux | grep -i wine | grep -i varafm)
if [ ! -z "$MODEMCHECK" ]; then
yad --title="FAILED" --width=400 --height=100 \
--image $LOGO --window-icon=$LOGO --image-on-top --text-align=center \
--center --form --text="Packet Modem is already running" \
--button=gtk-ok
exit
fi
#check if piardopc is running
PIDDW=$(pidof piardopc)
if [ ! -z "$PIDDW" ]; then
yad --title="FAILED" --width=400 --height=100 \
--image $LOGO --window-icon=$LOGO --image-on-top --text-align=center \
--center --form --text="It looks like the ARDOP modem is running.\rStop all modems and try again" \
--button=gtk-ok
exit 0
fi
#check if direwolf is running
PIDDW=$(pidof direwolf)
if [ ! -z "$PIDDW" ]; then
yad --title="FAILED" --width=400 --height=100 \
--image $LOGO --window-icon=$LOGO --image-on-top --text-align=center \
--center --form --text="It looks like direwolf is running.\rStop all modems and try again" \
--button=gtk-ok
exit 0
fi
#give user some feedback
yad --width=350 --height=75 --title="Starting Modem" --timeout=20 --timeout-indicator=top --no-buttons --center \
--image $LOGO --window-icon=$LOGO --image-on-top --text-align=center --text="Modem Starting....standby" &
#Set Mode
RIGFM=$RIG" M $MODEHF"
SETRIG () {
#set radio frequency & mode
$RIGFM
sleep 1
#check rig is in correct mode
MODE=$($RIG m | grep $MODE2M)
sleep 1
MODECHECK() {
#check rig is in correct mode
MODE=$($RIG m | grep $MODE2M)
}
sleep 1
if [ -z $MODE ]
then
$RIGFM
MODECHECK
fi
}
#see if rig control is used
if [ $RIGCONTROL == 'yes' ]; then
PIDCTL=$(pidof rigctld)
if [ -z "$PIDCTL" ]; then
CONTROL=$(cat $MYPATH/config | grep '^RIG="' | sed 's/RIG="//' | sed 's/"//' | sed 's/rigctl/rigctld/')
$CONTROL &
rigpid=`echo $!`
fi
SETRIG
fi
echo "starting VARA HF"
/usr/local/bin/wine $HOME/.wine/drive_c/VARA/VARA.exe > /dev/null 2>&1 &
sleep 7 #give vara time to start
#verify vara has started
PIDVARA=$(ps aux | grep -i wine | grep VARA.exe)
if [ -z "$PIDVARA" ]
then
yad --title="FAILED" --width=400 --height=100 \
--image $LOGO --window-icon=$LOGO --image-on-top --text-align=center \
--center --form --text="The VARA Modem FAILED to Start" \
--button=gtk-ok
else
yad --title="VARA MODEM" --width=400 --height=100 \
--image $LOGO --window-icon=$LOGO --image-on-top --text-align=center --on-top \
--center --form --text="\r\r\r\rThe VARA Modem has Started\rJust a few more seconds" \
--button=gtk-ok &
fi
sleep 1
#restart pat so terminal window correctly reflects rig control
sudo systemctl restart pat@`whoami`
echo "starting browser"
#open pat inbox in browser
export DISPLAY=:0 && xdg-open http://127.0.0.1:$PORT > /dev/null 2>&1
#echo "cleaning up and closing"
#varapid=`ps aux | grep -i box86 | grep VARA.exe`
#kill $varapid > /dev/null 2>&1
#kill $rigpid > /dev/null 2>&1