EtherHam

Amateur Radio Over Internet

Random Wire 141: Hams Over IP, multiple WiFi connections in AllStarLink 3 Cockpit, and resolving Raspberry Pi Zero 2 W issues

July 25, 2025: Hams Over IP, adding multiple WiFi connections through the AllStarLink 3 Cockpit dashboard, resolving some issues with two Raspberry Pi Zero 2 W computers, and more

Today’s issue of the Random Wire is a bit less structured than usual, and the content feels a little light, at least in my opinion. Why? Because I’ve had a very busy week, but it is more than that: it is also due to chance. Some weeks, every project I touch moves along pretty easily toward a successful outcome. Occasionally, I have a week where nothing I work on comes out quite right. That would be this week. Funny thing, though: these are the moments where real learning occurs!

The most exciting things this week? I solved the Bluetooth-not-working problem on my Raspberry Pi Zero 2 W system, and I bought an old Kenwood TS-50S HF transceiver.

The TS-50S serial number is 90200087 which suggests a manufacturing date of May 2007 but that cannot be right. Published data indicates Kenwood ceased production of the TS-50S in the late 1990s. The radio comes with the original user manual, a complete service manual, and several repair receipts from 2002. I have my fingers crossed that this will be a great little rig.

Orange-colored content divider

M17: What is happening now?

The latest news (and this is good news, for a change) is that the M17 Project has forked the WPSD code to continue support for M17. Find the announcement by Michael DK1MI at https://rz01.org/wpsd-m17/ and the code at https://m17project.org/wpsd/. Warning: this is considered BETA software so use your own judgement. The M17 folks have also stood up a wiki page about this fork, at https://wiki.m17foundation.org/index.php?title=WPSD_M17_Community_Fork

So what am I going to do? I’m going to install the beta on my hotspot…after making an image of the current microSD card. My WPSD-based hotspot was working great with the previous iteration of WPSD that included M17 support, giving me confidence that the forked version will work fine. Fingers crossed.

Orange-colored content divider

Hams Over IP

With the recent announcement by Hamshack Hotline (HH) of the cessation of their service on August 29, 2025, radio amateurs are turning their attention to the Hams Over IP (HOIP) and Amateur Wire services. You might also have heard of other services HOIP links to, including: Global World VOIP, Hams Over IP Canada, Hawaii Mainland Overseas Allstar Network/AREDN, N2MH Meshphone, and NZSIP.

I have HOIP working on the Groundwire app on my Android phone, but I’ve not been able to get it working (yet) on my Polycom SIP phone. Therefore, most of the HOIP-related content I had prepared for this issue is delayed until I can document how to successfully move from HH to HOIP.

I am trying to make this transition. First, I changed the configuration on my SIP phone, replacing HH information with my HOIP account data. That did not work. When you provision HH on a hard phone, it takes over line 1…and a bit more. I’ve found HH settings in several places in the phone’s configuration screens. I reached out to the HOIP folks on Discord who suggested a factory reset of the phone (done) and following their wiki guidance (done) but the phone is still not working with HOIP. I’m in head scratching mode at the moment, trying to figure out if I “fumble fingered” some bit of information or if something else is just not right. I am certainly living up to the moniker my IT friends gave me years ago when I was in state service: he who breaks things.

By the way, HOIP has been inundated with new requests for extensions. This is a direct result of HH announcing they are stopping service on August 29, 2025.

I am including in this issue some basic information about HOIP for those who might be thinking about getting a HOIP number.

Do you have a HOIP number?

To use Hams Over IP (“HOIP”), you need a HOIP extension number. Fortunately, the HOIP wiki gives you a great start: https://hamsoverip.github.io/wiki/guides/user/getting-started/

How will you use your HOIP number?

How will you be using your HOIP number? You can configure a SIP phone and have voice-over-IP phone service with other radio amateurs. In HOIP parlance, physical phones and software phones are called endpoints.

For a hard phone endpoint

For a “hard” phone, the wiki provides detailed instructions for various phone models. If you are making the jump from Hamshack Hotline (“HH”) to HOIP, please be aware that the list of HH-supported endpoints is shorter with HOIP, so make sure you are using a HOIP-supported endpoint. If your HH phone is not listed as supported by HOIP, that doesn’t automatically mean it won’t work — it just means they don’t have a guide for it yet. If your phone is not listed, you may be a good candidate to help write a HOIP guide for the phone model you are using.

For a soft phone endpoint

You are not limited to hard phones with HOIP. Currently supported soft phones are Groundwire, Jami, and Zoipier. I just reconfigured my Groundwire app from HH to HOIP and found it was pretty easy — I deleted my HH account in Groundwire and added my HOIP details. The HOIP guide for Groundwire didn’t exactly match my app, but it was close enough that I was able to get HOIP working.

Using HOIP with AllStar

Your HOIP account can be linked to an AllStar node, allowing others (and you) to dial in and use your node. The process requires that you carefully edit your node’s iax.conf and extensions.conf files. Once that is done, you request a new extension from HOIP. It is that new extension number that people would dial to connect to your AllStar node over HOIP.

Using a HOIP conference bridge

A list of existing conference bridges is available in the HOIP wiki. Many of the conference bridges are public, meaning they are available to licensed radio amateurs to use for group conversations. To use a bridge, simply dial the bridge number just as you would a HOIP extension number.

If you wish to create a new conference bridge:

Please note that you MUST have an extension on the system before you can request and be approved for a conference bridge, a RF Link extension or an audio services extension.

I’ve not done this (yet), but I imagine that the help desk process will include questions about why you need a permanent conference bridge.

Audio feeds over HOIP

A variety of audio feeds are available over HOIP. You can dial in and listen to music, news, and even the Amateur Radio Newsline and ARRL Audio News.

Orange-colored content divider

Adding wifi connections to AllStarLink 3 Cockpit

I configured my tiny AllStar node 578495 (built on a Raspberry Pi Zero 2 W) to announce the local IP address when it boots up…but it didn’t. That’s when I realized I had not enabled the hotspot service in my cell phone. Not hearing the IP address being announced revealed the problem: no IP announcement = no connection!

When I installed the operating system, I opted to try the AllStarLink 3 Cockpit system. I wasn’t sure that the Raspberry Pi Zero 2 W had the horsepower and memory to handle it, but it actually works well. Sometimes it’s a bit slow, but it does work.

AllStarLink 3 Cockpit screen

Add wifi connections

To manage wifi connections, click Web Admin Portal, then click WiFi manager in the left column. This screen results:

Networking screen in the node dashboard

In the Configure a WiFi Network space, the screen says: “Adding an SSID that already exists will result in the original SSID being replaced.”

Fields for adding a WiFi network

I thought that meant the new connection would replace any pre-existing connection, but I was wrong. It literally adds a new connection and preserves the previous connection, unless the new connection is the same SSID as the previous connection, in which case it replaces it. I added my cell phone to use it when the phone is in hotspot mode, and after hitting the Save Network button, I could see the original connection and my new connection were both in the list of configured wifi networks:

Multiple WiFi networks shown in the node dashboard

As long as I’m on this subject, I’m accessing the Cockpit over a Tailscale connection. I’ve tried using the local IP address inside the skilled nursing facility where my wife is receiving treatment, but that address is not accessible. The security system here has me locked out, even for machines on the same LAN. But using the Tailscale address of the node is letting me reach it. It’s an ugly way to get this done (the node is literally 30 inches away from my laptop) but it’s the only way I’ve been able to get through the WatchGuard appliance and the restrictions it places on visitor internet access. I’ve tried other VPNs but only Tailscale is working.

Orange-colored content divider

Raspberry Pi Zero 2W time sync was not working

After some internet searching and fiddling, I resolved a problem with my tiny node 578495 built on a Raspberry Pi Zero 2W platform. The system time was not updating. To be more exact, it was fine when I checked date in a terminal window, but it was wrong in the AllStarLink 3 Cockpit.

Having the time off is more than a cosmetic problem. The time was so far off that I could not update some parts of the operating system, so getting time synchronization running right was important.

Even though the time settings in the Cockpit dashboard refer to NTP (network time protocol), it appears Cockpit actually uses the timesyncd.service to sync time.

I checked to see if timesyncd.service was running on the node and the service was not found. (To do this, run sudo systemctl status systemd-timesyncd in a terminal window.) Not found meant it was time to install timesyncd:

sudo apt update
sudo apt install systemd-timesyncd

I noticed that installing systemd-timesyncd also uninstalled ntp. That was a surprise. After answering prompts to install the service, I started it:

sudo systemctl start systemd-timesyncd

It still wasn’t synchronizing time in the Cockpit dashboard, but that was probably because at that moment, I was behind a very restrictive firewall. When I got home, I started the node and let it run for a while. When I checked, the time synchronization was working fine.

System time is synchronized

Problem solved.

Orange-colored content divider

Bluetooth wasn’t working on my RPi Zero 2 W

I’ve been trying to get Bluetooth to operate on my tiny AllStar node built around a Raspberry Pi Zero 2 W. The system fails to find a Bluetooth controller. I’ve invested about six hours in trying to get the system to see a Bluetooth controller.

Rather than keep tilting at this windmill — and wondering if I have a hardware problem with my RPi board — I bought a new RPi Zero 2 W (actually, an RPi Zero 2 WH which has the GPIO headers already soldered in place). I received it a few days ago.

Built the second node

Here’s a gallery of what I received.

Tom Salzer

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

Tom Salzer KJ7T