From ef0cd4e3a3fd24aec2d12a96b8157e8dfdf9d0a2 Mon Sep 17 00:00:00 2001 From: Gaston Gonzalez Date: Sat, 12 Oct 2024 17:23:51 -0700 Subject: [PATCH] PnP - Added CAT control support for the Icom IC-7100 --- overlay/etc/udev/rules.d/82-et-ic7100.rules | 7 ++++--- .../opt/emcomm-tools/conf/radios.d/icom-ic7100.json | 13 +++++++++++++ 2 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 overlay/opt/emcomm-tools/conf/radios.d/icom-ic7100.json diff --git a/overlay/etc/udev/rules.d/82-et-ic7100.rules b/overlay/etc/udev/rules.d/82-et-ic7100.rules index fd73b38..18ce013 100644 --- a/overlay/etc/udev/rules.d/82-et-ic7100.rules +++ b/overlay/etc/udev/rules.d/82-et-ic7100.rules @@ -1,7 +1,7 @@ # Author : Gaston Gonzalez # Author : William McKeehan (https://github.com/mckeehan) # Date : 30 September 2024 -# Updated : 5 October 2024 +# Updated : 12 October 2024 # Purpose : udev rules for the Icom IC-7100 # # Preconditions: @@ -12,6 +12,7 @@ # Postconditions: # 1. /dev/et-cat created # 2. /dev/et-gps created +# 3. rigctld is started KERNEL=="ttyUSB[0-9]*", SUBSYSTEM=="tty", ATTRS{serial}=="IC-7100*", \ ENV{ET_DEVICE}="IC-7100" @@ -21,7 +22,8 @@ KERNEL=="ttyUSB[0-9]*", SUBSYSTEM=="tty", ATTRS{serial}=="IC-7100*", \ ENV{ET_DEVICE}=="IC-7100", SUBSYSTEMS=="usb", ATTRS{serial}=="IC-7100*A", \ ACTION=="add", \ ENV{SYSTEMD_WANTS}="", \ - ENV{ET_SUBDEVICE}="CAT", GROUP="dialout", MODE="0660", SYMLINK+="et-cat" + ENV{ET_SUBDEVICE}="CAT", GROUP="dialout", MODE="0660", SYMLINK+="et-cat", \ + RUN+="/usr/bin/systemctl start rigctld" # Create consistent device name/path for the GPS serial device ENV{ET_DEVICE}=="IC-7100", SUBSYSTEMS=="usb", ATTRS{serial}=="IC-7100*B", \ @@ -29,6 +31,5 @@ ENV{ET_DEVICE}=="IC-7100", SUBSYSTEMS=="usb", ATTRS{serial}=="IC-7100*B", \ ENV{ET_SUBDEVICE}="GPS", GROUP="dialout", MODE="0660", SYMLINK+="et-gps", \ RUN+="/opt/emcomm-tools/sbin/wrapper-gpsd.sh start" -# TODO: Add rules to trigger rigctld # TODO: Add rules for ACTION="remove" # TODO: Add rules for sound card diff --git a/overlay/opt/emcomm-tools/conf/radios.d/icom-ic7100.json b/overlay/opt/emcomm-tools/conf/radios.d/icom-ic7100.json new file mode 100644 index 0000000..c90d6bb --- /dev/null +++ b/overlay/opt/emcomm-tools/conf/radios.d/icom-ic7100.json @@ -0,0 +1,13 @@ +{ + "id": "icom-ic7100", + "vendor": "Icom", + "model": "IC-7100", + "rigctrl": { + "id": "3070", + "baud": "9600", + "ptt": "RIG" + }, + "notes": [ + "TODO: Add notes" + ] +}