-
Notifications
You must be signed in to change notification settings - Fork 9
/
start-pat-ardop
executable file
·141 lines (104 loc) · 2.81 KB
/
start-pat-ardop
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
#!/bin/bash
#start ardop modem
#20191118 km4ack
source $HOME/patmenu2/config
MYPATH=$HOME/patmenu2
LOGO=$MYPATH/pmlogo.png
#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
echo
else
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=$(pidof piardopc)
if [ -z "$MODEMCHECK" ]; then
echo
else
yad --title="FAILED" --width=400 --height=100 \
--image $LOGO --window-icon=$LOGO --image-on-top --text-align=center \
--center --form --text="ARDOP Modem is already running" \
--button=gtk-ok
exit
fi
if [ $AMRRON = "no" ] > /dev/null 2>&1
then
#check if direwolf is running
PIDDW=$(pidof direwolf)
if [ -z "$PIDDW" ]
then
echo
else
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 2M/440 modem is running.\rStop all modems and try again" \
--button=gtk-ok
exit
fi
fi
yad --width=350 --height=75 --title="Start Modem" --timeout=2 --timeout-indicator=top --no-buttons --center \
--text="Modem Starting....standby" &
SETRIG () {
#Set USB Mode
RIGUSB=$RIG" M $MODEHF 0"
#check rig is in USB
MODE=$($RIG m | grep $MODEHF)
sleep 1
MODECHECK() {
#check rig is in correct mode
MODE=$($RIG m | grep $MODEHF)
}
sleep 1
if [ -z $MODE ]
then
$RIGUSB
MODECHECK
fi
}
#see if rig control is used
if [ $RIGCONTROL == 'yes' ]
then
PIDCTL=$(pidof rigctld)
WHO=$(whoami)
if [ -z "$PIDCTL" ]
then
CONTROL=$(cat $MYPATH/config | grep '^RIG="' | sed 's/RIG="//' | sed 's/"//' | sed 's/rigctl/rigctld/')
$CONTROL &
sudo systemctl restart pat@$WHO
fi
SETRIG
fi
#Start ARDOP_GUI
$ARDOPGUI </dev/null &>/dev/null &
#start modem
lxterminal --geometry=55x10 -e $ARDOP </dev/null &>/dev/null &
sleep 2
#verify that piardopc is running
PIDPIC=$(pidof piardopc)
if [ -z "$PIDPIC" ]
then
yad --title="FAILED" --width=400 --height=100 \
--image $LOGO --window-icon=$LOGO --image-on-top --text-align=center \
--center --form --text="The ARDOP Modem FAILED to Start" \
--button=gtk-ok
else
yad --title="ARDOP 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 ARDOP Modem has Started" \
--button=gtk-ok &
fi
#restart pat so terminal window correctly reflects rig control
sudo systemctl restart pat@`whoami`
#open pat inbox in browser
export DISPLAY=:0 && xdg-open http://127.0.0.1:$PORT > /dev/null 2>&1 &