From 2a9d30e06d180b04e9dc7232e0be1343006fb794 Mon Sep 17 00:00:00 2001 From: Gaston Gonzalez Date: Thu, 10 Oct 2024 05:24:56 -0700 Subject: [PATCH] PnP - Updated et-system-info to include different status messages depending on state of CAT control --- overlay/opt/emcomm-tools/bin/et-system-info | 23 ++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/overlay/opt/emcomm-tools/bin/et-system-info b/overlay/opt/emcomm-tools/bin/et-system-info index f801e19..675ad7d 100755 --- a/overlay/opt/emcomm-tools/bin/et-system-info +++ b/overlay/opt/emcomm-tools/bin/et-system-info @@ -28,7 +28,28 @@ case $1 in fi ;; et-cat) - if [ -e /dev/et-cat ]; then echo "Yes"; else echo "No"; fi + + # 1. Check if the symlink was created by the udev rules + if [ -e /dev/et-cat ]; then + + # 2. Check if the rigctl systemd unit is running properly + systemctl status rigctld --no-pager > /dev/null + if [ $? -eq 0 ]; then + + # 3. Grab and format frequency + FREQ=$(timeout 1 rigctl -m 2 f) + if [ $? -eq 0 ]; then + printf "%'d MHz\n" "$FREQ" | sed 's|,|.|g' + else + echo "Connected. Can't access VFO"; + fi + else + echo "rigctld not running" + fi + else + echo "Not connected"; + fi + ;; et-gps) if [ -e /dev/et-gps ]; then echo "Yes"; else echo "No"; fi