EtherHam

Amateur Radio Over Internet

Random Wire Review 104: August 23, 2024

Restomod AllStarLink audio interface project, how to know what you just upgraded on your AllStarLink node, used Ten-Tec Scout 555 received, and a bunch of musings

30-year-old Ten-Tec Scout 555 transceiver (topic #3 below)

Podcast version available!

The audio version of issue 104 was published a few days ago and is available on several podcast streaming services as well as right here on The Random Wire at https://www.randomwire.us/podcast.

Support

The Random Wire℠ remains free and I’d like to keep it that way. I do incur some costs in the making of the newsletter and the podcast. If you wish to help me defray some of those costs, there are several ways to do so, described on the Support page. Thank you in advance for your help!

.-. .- -. -.. — — / .– .. .-. . / .-. . …- .. . .– / -… -.– / -.- .— –… –

Topics in Issue 104

1. ASL: Restomod of PC-1A Phone Patch Controller

     1.1 Master Communications RL-20 board
     1.2 Microphone connections

2. ASL: How To Know What You Just Upgraded

     2.1 Find what is upgradable
     2.2 Find what you just upgraded
     2.3 Confirm your Debian release
     2.4 Find your Asterisk/ASL version

3. RF: Scout 555 Received

4. Musings

     4.1 QRZ renewed
     4.2 Should have been writing
     4.3 Skywarn operations on network radios
     4.4 Heltec mesh node T114 first look
     4.5 Snakebit with RAK-based Meshtastic devices
     4.6 Module 17 developments
     4.7 Lightsaber news
     4.8 Radxa ROCK 320C palm-sized computer
     4.9 ARRL News on your AllStarLink node
     4.10 Dynamic mic with pre-amp

5. Closing

.-. .- -. -.. — — / .– .. .-. . / .-. . …- .. . .– / -… -.– / -.- .— –… –

1. ASL: Restomod of PC-1A Phone Patch Controller

It’s time to start thinking about how to wire the bits and pieces together in my conversion of a Kenwood PC-1A phone patch controller to serve as an AllStarLink radio-less node audio interface. What follows is my thinking so far. I do not claim that my understanding is accurate or complete! The process I’m following is educating me on circuit design and wiring basics. Your questions and suggestions will not only be welcome, they will help me learn!

Resources I’m leaning on include:

1.1 Master Communications RL-20 board

There are four places on the Master Communications RL-20 board for connections. Power will come in via the USB port from the device running AllStarLink 3.3

For the audio amplifier that will power the speaker/earphone jack (audio out), there are a couple of special solder points on the board labeled AUDIO AMP. For sending 5VDC to a DTMF microphone, there are two other special solder points on the board.

RL-20 Pin 2

At one end of the RL-20 board is a DB9 solder pad. Pin 2 is audio out (left channel) so that will feed a 5KΩ potentiometer before the signal goes through a PAM3806 audio amplifier.

RL-20 Pin 3

Pin 3 is connected to the 8-pin mic connector pin 2 and carries the push-to-talk (PTT) COS. (COS means “carrier operated switch” and is synonymous with COR “carrier operated relay.” Says the AllStarLink wiki: “The purpose of the COR signal is to change state when there is a signal being received by the receiver.”)

RL-20 Pin 6

Pin 6 is for audio input. But I’ll want to be able to change the audio input before it reaches the RL-20 board, and for that I’ll run the audio through a 5KΩ potentiometer and MAX9814 audio amplifier before sending the signal on to RL-20 Pin 6. The MAX9814 with onboard automatic gain control will also serve as an audio conditioner.

1.2 Microphone connections

The 8-pin round connector on the Kenwood PC-1A panel works with my Kenwood MC-60A and Alinco EMS-57 microphones. On the 8-pin round connector, pins 1 through 8 are used like this:

  • Pin 1: microphone to a 5KΩ potentiometer (left pad on the pot) for controlling mic gain.

  • Pin 2: this is the PTT COS that connects to RL-20 Pin 3. Kevin at Master Communications knew I was going to use the RL-20 for a radio-less node so he reversed LED1 and LED3 so that PTT will activate the red LED in the LED3 position.

  • Pin 3:

  • Pin 4:

  • Pin 5: this sends audio to the MAX9814 U+ pin position.

  • Pin 6:

  • Pin 7:

  • Pin 8: ground.

That’s as far as I got this week.

.-. .- -. -.. — — / .– .. .-. . / .-. . …- .. . .– / -… -.– / -.- .— –… –

2. ASL: How To Know What You Just Upgraded

My AllStarLink (ASL) node 588411 runs in a VirtualBox virtual machine on my home network. Node 588411 is based on ASL 3 in a Debian 12 machine.

(While I work on this, I’m listening to the Puget Sound Repeater Group 9 AM net [node 2462] on my 588417 SHARI machine and a Retevis handie-talkie. Whenever another node connects, 588417 announces it privately to me. I see I need to change the telemetry configuration on 588417 to fix that!)

Updating and upgrading follow the usual two-step “apt dance” as in:

sudo apt update 
sudo apt upgrade -y   

2.1 Find what is upgradable

To find what is upgradable (and I always synchronize my repositories first by issuing the sudo apt update command) you would issue this command in the terminal:

sudo apt list --upgradable 

2.2 Find what you just upgraded

But what if you want to see what packages were upgraded after you run sudo apt upgrade? If you haven’t logged out of your session, just tail the log file:

cd /var/log/apt
tail term.log

Want to make a record of it?

tail term.log > upgraded.txt

Want to send that to another machine via Tailscale? For example, sending upgraded.txt from 588411 to my local machine named tombee looks like this:

tailscale file cp upgraded.txt tombee:

(Note that wildcards are supported. I transferred several screenshots in PNG format by issuing “tailscale file cp *.png tombee:” and it worked fine.)

Now what if you want to find what was upgraded and you’ve already logged out of the machine? No problem. Log back in and issue this in the terminal:

zcat -qf /var/log/apt/history.log* | grep " install "

The output of the two commands looks a bit different but you’ll be able to glean the pertinent information without trouble. For example, the upgraded.txt file reports this for the upgrade I ran Sunday on my virtual machine node 588411:

Setting up libavdevice59:amd64 (7:5.1.6-0+deb12u1) ...
Setting up asl3-asterisk (2:20.9.1+asl3-3.0.4-1.deb12) ...
Setting up ffmpeg (7:5.1.6-0+deb12u1) ...
Processing triggers for desktop-file-utils (0.26-1) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for libc-bin (2.36-9+deb12u7) ...
Processing triggers for man-db (2.11.2-2) ...
Processing triggers for dbus (1.14.10-1~deb12u1) ...
Processing triggers for mailcap (3.70+nmu1) ...
Log ended: 2024-08-18  09:27:52

The history.log file is a bit longer because it captures the actual commands that are sent to the machine. Just scroll to the end of the file to find content that is similar to what we see in the upgraded.txt file.

Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove install locales
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove install busybox
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove install zstd
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove install initramfs-tools
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove -o APT::Install-Recommends=true install linux-image-amd64
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove install pciutils
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove install usbutils
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove install eject
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove install keyboard-configuration
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove install console-setup
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove install laptop-detect
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove install discover
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove -o APT::Install-Recommends=false install installation-report
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove -o APT::Install-Recommends=false install popularity-contest
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y -o APT::Install-Recommends=true -o APT::Get::AutomaticRemove=true -o Acquire::Retries=3 install task-english reportbug man-db traceroute bzip2 ucf openssh-client manpages bind9-dnsutils krb5-locales python3-reportbug inetutils-telnet media-types bind9-host wget lsof perl xz-utils apt-listchanges wamerican gettext-base groff-base libpam-systemd doc-debian netcat-traditional mime-support libnss-systemd ca-certificates file systemd-timesyncd bash-completion debian-faq liblockfile-bin dbus ncurses-term task-web-server task-desktop task-xfce-desktop task-ssh-server
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove install grub-common
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove install grub-pc
Commandline: apt-get -o APT::Status-Fd=4 -o APT::Keep-Fds::=5 -o APT::Keep-Fds::=6 -q -y --no-remove -o APT::Install-Recommends=true install intel-microcode
Commandline: apt install asl3
Commandline: apt-get install allmon3
Commandline: apt install asl3-update-nodelist
Commandline: apt install ufw
Commandline: apt install xrdp
Commandline: apt install mlocate
Commandline: apt install -y apt-transport-https lsb-release ca-certificates wget
Commandline: apt install -y php8.3
Commandline: apt-get install -y php-sqlite3 php-curl
Commandline: apt-get install tailscale
Commandline: apt install unzip python3 python3-pip ffmpeg
Commandline: apt install python3-ruamel.yaml python3-requests python3-dateutil python3-pydub
Commandline: apt-get install postfix

2.3 Confirm your Debian release

By the way, you might want to confirm what release of Debian you are running. Here are four different commands that will give you important information about your system:

cat /etc/os-release
lsb_release -a
hostnamectl
uname -r

2.4 Find your Asterisk/ASL version

What version of Asterisk/ASL are you running? The easiest way is through the AllStarLink Main Menu. In the terminal, enter:

asl-menu

In AllStarLink 3.0.4, the third and fourth menu choices are good places to start. Simplest is menu option 4 Show System Version Numbers:

You can also select 3 Enter the Asterisk CLI. Once in the CLI, enter:

core show version

The result looks like this:

You can also select option 5 Diagnostics Menu and then option 3 Show Asterisk Version (“ASL Main Menu —> Diagnostics Menu —> Show Asterisk version”). This method gives you the same information as using the Asterisk CLI:

.-. .- -. -.. — — / .– .. .-. . / .-. . …- .. . .– / -… -.– / -.- .— –… –

3. RF: Scout 555 Received

As I mentioned last week, buying used radio equipment on eBay is a gamble. I received a Ten-Tec Scout 555 HF radio this week and it is in slightly worse condition than I expected…but overall, it isn’t as bad as it could be. Last week, I said the front and rear panels appeared to be “relatively pristine.” For a radio that was manufactured circa 1993 (about 30 years ago) I expected some wear. This radio has some wear!

Leave a Reply

Your email address will not be published. Required fields are marked *

Tom Salzer

Tom is an Extra Class amateur radio operator licensed in the United States as KJ7T

Tom Salzer KJ7T