mirror of
https://github.com/km4ack/pi-scripts
synced 2026-08-13 17:52:05 -04:00
61 lines
1.2 KiB
Text
61 lines
1.2 KiB
Text
|
|
#!/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
|