digipi/home/pi/keep/direwolf.hf.gtown-backup.sh

40 wiersze
1.0 KiB
Bash
Executable File

#!/bin/bash
# trap ctrl-c and call ctrl_c()
trap ctrl_c INT
trap ctrl_c TERM
function ctrl_c() {
echo "CTRL-C pressed, killing direwolf in digipeater mode"
sudo killall direwolf
sudo killall rfcomm
sudo systemctl stop rigctld
sudo killall direwatch.py
exit 0
}
#start direwolf in background
#use different conf file if HF radio plugged in (different ADEVICE)
HFPRESENT=`cat /proc/asound/cards | grep "Burr-Brown" | wc -l`
if [ $HFPRESENT -eq 0 ]; then
direwolf -d t -q d -t 0 -c /home/pi/keep/direwolf.gtown-backup.conf | tee /home/pi/direwolf.log &
else
sudo systemctl start rigctld
direwolf -d t -q d -t 0 -c /home/pi/keep/direwolf.hf.gtown-backup.conf | tee /home/pi/direwolf.log &
fi
# wait for direwolf to open port 8001
sleep 5
/home/pi/direwatch.py --log "/run/direwolf.log" --title_text "GTOWN" &
# bind bluetooth serial port to direwolf's KISS interface on port 8001, root access?
sudo rfcomm --raw watch /dev/rfcomm0 1 socat -d -d tcp4:127.0.0.1:8001 /dev/rfcomm0
sleep 100000000000
exit 0