From 1ee06b5bcf08ea2372fbf3baaa8fe3957ea2ca26 Mon Sep 17 00:00:00 2001 From: Gaston Gonzalez Date: Mon, 11 Nov 2024 14:22:19 -0700 Subject: [PATCH] FT-891 - Added support for configuring audio levels for the FT-891. Note: The interface detection for CAT control is still switching between ttyUSB4 and ttyUSB5. This radio is close to being dropped. It is not a friendly radio for digital modes --- .../etc/udev/rules.d/79-et-digirig-dr891.rules | 18 +++++++++++------- overlay/opt/emcomm-tools/bin/et-audio | 14 +++++++++++++- 2 files changed, 24 insertions(+), 8 deletions(-) diff --git a/overlay/etc/udev/rules.d/79-et-digirig-dr891.rules b/overlay/etc/udev/rules.d/79-et-digirig-dr891.rules index 57ca857..fe2f725 100644 --- a/overlay/etc/udev/rules.d/79-et-digirig-dr891.rules +++ b/overlay/etc/udev/rules.d/79-et-digirig-dr891.rules @@ -17,18 +17,22 @@ SUBSYSTEM=="tty|sound", PROGRAM="/opt/emcomm-tools/sbin/udev-tester.sh yaesu-ft891", \ ENV{ET_DEVICE}="FT-891" -# CAT control device will only match if PROGRAM above matches (exit status=0) -#SUBSYSTEM=="tty", ENV{ET_DEVICE}=="FT-891", \ -# ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea70",\ -# ACTION=="add", \ -# ENV{ET_SUBDEVICE}="CAT", GROUP="dialout", MODE="0660", SYMLINK+="et-cat", \ -# RUN+="/usr/bin/systemctl start rigctld" - SUBSYSTEMS=="usb", ENV{ET_DEVICE}=="FT-891", ATTRS{bInterfaceProtocol}=="00", \ + ACTION=="add", \ + ENV{ET_FIRST_CAT_DEVICE}="yes" + +# CAT control device will only match if PROGRAM above matches (exit status=0) +SUBSYSTEM=="tty", ENV{ET_DEVICE}=="FT-891", ENV{ET_FIRST_CAT_DEVICE}="yes", \ + ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea70",\ ACTION=="add", \ ENV{ET_SUBDEVICE}="CAT", GROUP="dialout", MODE="0660", SYMLINK+="et-cat", \ RUN+="/usr/bin/systemctl start rigctld" +#SUBSYSTEMS=="usb", SUBSYSTEM=="tty", ENV{ET_DEVICE}=="FT-891", ATTRS{bInterfaceProtocol}=="00", \ +# ACTION=="add", \ +# ENV{ET_SUBDEVICE}="CAT", GROUP="dialout", MODE="0660", SYMLINK+="et-cat", \ +# RUN+="/usr/bin/systemctl start rigctld" + # Audio device will only match if PROGRAM above matches (exit status=0) SUBSYSTEM=="sound", ENV{ET_DEVICE}=="FT-891", ATTRS{idVendor}=="0d8c", ATTRS{idProduct}=="0012", \ ACTION=="add", \ diff --git a/overlay/opt/emcomm-tools/bin/et-audio b/overlay/opt/emcomm-tools/bin/et-audio index 432486e..2f921e5 100755 --- a/overlay/opt/emcomm-tools/bin/et-audio +++ b/overlay/opt/emcomm-tools/bin/et-audio @@ -2,7 +2,7 @@ # # Author : Gaston Gonzalez # Date : 31 October 2024 -# Updated : 4 November 2024 +# Updated : 11 November 2024 # Purpose : Configures ET audio device with sane defaults # # Preconditions @@ -73,6 +73,18 @@ update-config () { et-log "Applied amixer settings for ${ET_DEVICE_NAME}" ;; + "FT-891") + # Unmute Speaker a set volume. Adjust if remote station can't decode you. Your TX controls. + amixer -q -c ${AUDIO_CARD} sset Speaker Playback Switch 42% unmute + # Unmute Mic + amixer -q -c ${AUDIO_CARD} sset Mic Playback Switch 52% unmute + # Set "L/R Capture" to 19. Adjust if you can't decode received audio. Your RX controls. + amixer -q -c ${AUDIO_CARD} sset Mic Capture Switch 31% unmute + # Disable Auto Gain Control + amixer -q -c ${AUDIO_CARD} sset 'Auto Gain Control' mute + + et-log "Applied amixer settings for ${ET_DEVICE_NAME}" + ;; *) et-log "No ALSA configuration specified for this ET_DEVICE." ;;