pi-scripts/891control
2020-02-26 15:07:19 -06:00

60 lines
1.2 KiB
Bash

#!/bin/bash
#script for controlling power on Yaesu-891
#based on work by Eric Wiessner (KI7POL)
#20200226 km4ack
#Define 891 rig contol command
RIG="/usr/bin/rigctl -m 136 -r /dev/ttyUSB0 -s 4800"
RIGNUM=$(echo $RIG | awk '{ print $3 }')
RIGNAME=$(/usr/bin/rigctl -l | grep "$RIGNUM" |awk '{ print $3 }')
PS3='Please enter your choice: '
STATE() {
clear
echo "Getting status of the radio"
echo "Please standby............."
echo "This can take a bit"
#set current state of radio to variable
STATUS=$($RIG get_powerstat)
if [ $STATUS = '0' ]
then
STATUS="Power Off"
elif [ $STATUS = '1' ]
then
STATUS="Power On"
elif [ $STATUS = '2' ]
then
STATUS="Power Standby"
fi
clear;echo;echo
echo "-------Current State of "$RIGNAME"-----------"
echo " "$STATUS
echo "-----------------------------------------"
options=("Power On" "Power Off" "Exit")
select opt in "${options[@]}"
do
case $opt in
"Power On")
echo "Stand by while radio is powered on"
$RIG set_powerstat 1
STATE
;;
"Power Off")
echo "Stand by while radio is powered off"
$RIG set_powerstat 0
STATE
;;
"Exit")
exit 0
;;
*) echo "invalid option $REPLY";;
esac
done
}
STATE