I am very last-minute when it comes to planning trips. I guess it is a holdover from planning motorcycle trips, which can be highly weather-dependent. Now, I am not averse to catching bursts of bad weather during a road trip. In fact, I cannot remember a single cycle trip where I didn't get at least a drop of rain on me. Such is life in the Midwest around the Great Lakes! However, I am also not crazy enough to ride straight into an extended patch of bad weather that blankets an entire geographic region.
Adventures in POTA
Saturday, June 6, 2026
I Will Ride 200 Miles... And I Will Ride 200 More!
Monday, June 1, 2026
A brick becomes a diamond
I dread firmware/software updates. Now I know they're necessary evil; but still that does not ease my tensions when embarking on an upgrade. One never knows what the effect of "fixes" may be. They could end up breaking your customizations that are running smoothly; or in worst cases can "upgrade" features by removing them, because some business overlord deemed that the formerly free feature now needs to go premium. My approach to updates/upgrades has been the tried and tested mantra: "If it ain't broke, don't fix it!"
But broke does not do effective justice to the Micro PA50+ portable amplifier that I had added to my collection. I had bought the amp to give my field activations a little more oomph on especially bad propagation days. I was hoping that it would complement my KX-3 CW activations well. However, after I bought it and tested it, I was in for serious disappointment. The power amplifier constantly rebooted or entered into protection mode making it unusable. I could not rely on this amplifier in the field for serious activations.
After a thorough research, I found out that such issues were common among Micro PA50+. The root cause was found to be the overly sensitive SWR measurement by the amplifier. Some of the common fixes were to change the resistance of one of the legs of the SWR bridge to "trick" the amp into measuring SWR correctly. Additional fixes included using a capacitor to smooth out the instantaneous SWR spikes. Life got busy and I put off these mods for the time being. The power amplifier was relegated to my pile of "junk" equipment.
After several months, I found the time again to work on this issue. As I was scouring the web for authoritative fixes, I found a few mentions about the new 3.0 version of the firmware that as the "bee's knees". The few folks who installed it recommended that this solved "all" the problems.
I had a "broken" Micro PA50+ power amplifier that exhibited all the symptoms that the update claimed to fix. If this didn't justify the application of the update nothing else would. So I downloaded the new firmware and proceeded to apply it.
Note that there are several variants of this amplifier around. Therefore, I am not providing links for the upgrade process here. You should be able to search and find the process for your particular variant. But in effect, in addition to the latest firmware you will use a USB Serial adapter and software that will flash the firmware. You would need to hook up about 4 or 5 pins from the serial adapter on to a header on your power amplifier
I ended up using AVRDUDESS for flashing the firmware. It provides a simple UI which allows you to select the COM port [corresponding to the USB serial adapter], the firmware file and the board type for flashing. Once I double checked all the values, I hit the upload firmware button. The process took about 15 seconds and went smoothly.
I breathed a huge sigh of relief when the amp powered on again after the application of the firmware. The boot flash screen confirmed that the firmware version was indeed upgraded. Now it was time to put the amp through its paces.
![]() |
| Testing the Micro PA50+. Firmware 3.0 indeed seems to have made it more stable |
For testing the update I drove the amp using uSDX+ QRP radio paired with N7DDC tuner. The drive power varied from 1.8W to about 2.5W depending on the band. The Micro PA50+ was able to put out 40-50 watts across most bands. The difference was night and day. The Micro PA50+ was a transformed beast. It was rock solid during my tests. Its power and SWR measurements were now closer and seemed more accurate. It did suffer from a few reboots. It looks like it still suffers from instantaneous SWR spikes in CW call sequences. I was able to eliminate most such reboots by increasing the CW delay to about 500ms. This does mean that you may occasionally miss the first one or two characters of a CW response. However, I believe this is acceptable for field operations. My confidence in the amplifier was enhanced to a such an extent that I took this out for my field activation on 06/01. It performed almost flawlessly there.
![]() |
| Field test of the Micro PA50+ |
There were one or two reboots in over 90 minutes of operation. I probably can overcome this by increasing the CW delay or it may very well be that I would still need the capacitor fix to smoothen out the instantaneous spikes. But if I learned the lesson right, perhaps I should procrastinate. The next firmware could very well address that issue as well. Who said that procrastination is not a virtue!
Saturday, May 9, 2026
The Little Pi that could
Bridging the IC-7610, KAT500, and KPA500
I’ve been working on a project to get my station fully remoted while keeping all my gear in sync. My goal was to have my Icom IC-7610 work seamlessly with my Elecraft KAT500 tuner and KPA500 amplifier, managed through a Raspberry Pi (running the RigPi image). I have documented my initial steps to facilitate operating CW remotely using wfview, RigPi Hub and some custom Python code.
Streamlining the Rig Control
I had previously set up the IC-7610 to a Raspberry pi running the rig control software. I was originally planning to use the RigPi web interface to control the radio, But the IC-7610 has a built-in remote server that has better features. So I ended up using wfview on my Windows machine to handle the direct operation of the rig. This greatly simplifies things because it manages the high-quality remote audio and spectrum display natively over the network as well as instant access to memory presets.
RigPi radio control allows to setup a Hamlib instance for each radio defined. But, wfview talks directly to the radio's internal server, the immediate operation of the rig doesn't depend on Hamlib. However, for radios not supported by wfview, or for other logging software the Hamlib server will come in handy. I personally use Log4OM for my logging, which connects via Hamlib to track frequency changes and keep my logs accurate in real-time. One can also control the frequency changes right from this software if desired.
Connecting the Elecraft Duo
The hardware side involves connecting the IC-7610, the KAT500, and the KPA500 directly to the Raspberry Pi via USB cables. For the KAT500 I used the Elecraft KXUSB cable. The KAT500 is picky. It did not accept my DIY cable with an FTDI/USB adapter. The KPA 500 was more forgiving and worked happily with a generic FTDI serial to com adapter with a DB9 terminator.
However, this is only half the battle. To make the Elecraft duo accessible to my Windows machine, I use a few key tools:
ser2net: This utility on the Pi "exposes" the physical USB ports for the tuner and amp as TCP network ports (e.g., ports 3002 and 3003). ser2net installs as a systemctl service on Raspberry pi and reads its configuration from /etc/ser2net.yaml. I added a configuration such as the following to expose the serial port that the KAT500 was connected to onto TCP port 3002. You should be able to find your device by listing the contents of the /dev/serial/by-id/ before and after connecting the KAT500. The new entry is the one that you have to use. You may have a few entries for them at various levels in the path, I chose the deepest path for the port [the one that includes the port number in the device ]
connection: &kat500
accepter: tcp,0.0.0.0,3002
enable: on
options:
max-connections: 7
kickolduser: true
connector: serialdev,/dev/serial/by-id/usb-FTDI_FT231X_USB_UART_DU0CUZN3-if00-port0,38400n81,local
After this you start the service similar to any other systemctl service. I had also marked the service to autostart so it restarts on every reboot.
com0com & hub4com: On Windows, com0com creates a pair of virtual ports linked together like a software "null modem" cable. I then use hub4com to bind one end of this virtual pair over the LAN to the ser2net port on the Pi. This allows my Elecraft Utilities to connect to the other end of the virtual com0com pair, seamlessly remoting the connection to the Raspberry Pi.
The following image shows the virtual port pairs created via com0com. The pair CNCA1<->COM18 is the pair created for the KAT500.
The CNCA1 end of it is connected to the ser2net exposed port on the Raspberry pi. I use the following hub4com command to bind to the remote port. COM18 appears as a normal port that the KAT500 utility.
C:\Utils\hub4com-2.1.0.0-386>\com2tcp-rfc2217 \\.\CNCA1 192.168.x.x 3002
This connects local port COM18 over the net to the COM port on the Raspberry pi that the KAT500 is attached to. Similarly, I created the CNCA2<->COM19 pair for the KPA500.
As far as the utilities are concerned, they are operating with locally attached KAT500 and KPA500 respectively.
![]() |
| Elecraft Utilities on windows believe they are talking to the devices attached locally to the COM ports. |
The Synchronization Script
The final piece of the puzzle was getting the Elecraft gear to follow the Icom's frequency. There are other hardware solutions possible, but Elecraft does not really play nice with the ICOMs frequency output. Their advice has been to rely on the lightning fast frequency counters within the KAT500 and KPA500. There are some commercially available software that can also provide this integration; but I was not willing to go down that route.
However, as we can see we have all pieces in place for a software solution. All we need is a glue that will tie the different protocols, I wrote a simple Python script that runs on the station server.
The script polls the radio's frequency through the Hamlib server and pushes the matching frequency and band commands to the KAT500 and KPA500 via the ser2net ports. By enabling multiple connections in ser2net, the script can handle the background tracking without interfering with the Elecraft utilities I have running on my screen.
Final Results
As mentioned earlier, I also have my remote CW keying integrated into the Pi, making the whole system a very functional, modest-budget remote station where different brands of gear work together quite well.
Monday, April 20, 2026
Remote Heaven
UPDATE: I have since made additional changes to even have my Elecraft KAT500/KPA500 combo into the remote control fold as well. See https://motopota.blogspot.com/2026/04/remote-heaven.html
Freezing toes! My "ham station" is tucked into a corner of the room that gets incredibly cold during the winter. Whenever I brought this up to my XYL, she had a simple suggestion: "Why don't you just put on thicker socks?" But no self-respecting ham would settle for such an easy fix. I wanted to be freed from that icy corner and operate in comfort from my favorite spot—the recliner in the living room. This is the story of my journey to make that a reality.
My base station is an Icom IC-7610, which features built-in networking. When paired with the stellar wfview software, it allows for nearly complete remote operation. However, I am primarily a CW operator. While wfview supports remote CW, it is limited to keyboard entry. For me, the true joy of CW lies in the tactile experience of using physical paddles.
Solutions for this exist, ranging from pricey dedicated hardware to free software like Remote CWKeyer, which uses inexpensive USB-to-serial adapters to send CW over a network. Unfortunately, the latter was Windows-only, and I didn’t have a spare Windows box to dedicate to the task.
What I did have was a spare Raspberry Pi, a few FTDI serial adapters, and a cheap Chinese electronic keyer I’d bought for rigs lacking a built-in keyer. Since the IC-7610 exposes COM ports via USB and can be configured for Morse keying by asserting the DTR or CTS pins, I had the building blocks for a solution.
During my research, I discovered that the RigPi Hub and RigPi Station Server (RSS) combination seemed to offer exactly what I needed. The RigPi Hub installs on a Windows client and translates keyer clicks from a COM port into UDP packets. These packets are sent to the RSS, which "replays" them on a connected serial port. Easy peasy! I asked an AI search tool if I could send keyer data from my Windows machine and replay it as USB keying data on the IC-7610's built-in port via the RSS. The AI gave me a resounding "yes" and even provided the necessary configuration.
I burned the RigPi image and configured everything as instructed. On my Windows box, I set up the RigPi Hub and connected it to my FTDI adapter and paddles. The hub tested perfectly, showing it was receiving my clicks correctly. But when I put it all together? Silence.
Time to troubleshoot. After verifying it wasn't a networking issue or dropped UDP packets, I started digging into the RSS code. I eventually discovered that the keyer port in RigPi is always initialized as a Winkeyer device—which is incompatible with the IC-7610’s internal USB keying. Furthermore, the "RigPi Keyer" setting was designed specifically for RigPi’s proprietary hardware, not a DIY Raspberry Pi setup. I finally confirmed this in a buried piece of documentation. So much for trusting AI results!
![]() |
| RigPi Hub setup on windows. Notice the RigPI IP and the RigPI CW Port. Keyer connected on COM22 |
For my first QSO, I stayed near the rig just in case. My caution was justified: a few wires worked loose from the adapter, resulting in a "stuck" key. Once that was repaired, it was time for a real test. I heard a CQ on 30m and answered at 22 wpm, carefully avoiding the physical buttons on the radio to maintain the remote simulation. The QSO went flawlessly.
![]() |
| My Laptop screen ready for remote action. wfview on bottom left for rig control. I use the RigPi Hub (top left) Key button to initiate tuning. |
Emboldened, I moved my laptop a few feet away and tried sending a CQ. This time, something was wrong—the cadence was off. Another troubleshooting session revealed that my laptop was entering a "power save" mode on battery, even though the charge was full. Once I plugged in the power adapter, the timing returned to normal. Happiness restored!
Finally, I moved the laptop and paddles to the living room, put my feet up in the recliner, and balanced the keyer on my lap. I heard a friend calling CQ and responded with a wonderful QSO at 28 wpm. A happier ham I could not be!
I realize that relying on COM ports and UDP makes this solution vulnerable to OS lag and network hiccups. However, unless you’re a serious contester, this setup is more than adequate for casual rag-chewing. It’s a perfect solution for operating remotely within the house, with the reassurance that I can always walk to the shack if something goes wrong. That said, I’m curious to see how it holds up when I’m truly remote, connecting back home via VPN.
![]() |
| Morse from the recliner by the fireplace. I used an external electronic keyer for me to be able to use a paddle because the RigPi Hub only supports a straight key |
To Summarize: The final setup
1. Morse key connected to FTDI USB Serial adapter [CTS and ground pins]
2. RigPi Hub pointed at the COM port for the ahove when plugged in.
3. RigPi Hub connected to my Raspberry pi host and at the port that my python script listens to.
4. The Python script on the PI interprets the UDP packets from RigPi Hub
5. The Python script tickles the DTR pins of the serial port of the ICOM radio
6. CW Tones emitted.
Note: If you do not have a Radio with built in serial port, you can use another FTDI adapter connected to the Raspberry Pi and have its DTR activated. You can then connect a simple audio cable to the radio's straight key input for triggering the radio.
UPDATE: I have since made additional changes to even have my Elecraft KAT500/KPA500 combo into the remote control fold as well. See https://motopota.blogspot.com/2026/04/remote-heaven.html
Wednesday, April 1, 2026
Stinker from an old timer
Note: I have redacted names, callsigns and dates in the narrative
I was surprised to see an email titled "Interference with XXXX" in my inbox from a fellow operator. Here it is in its entirety. Note this was the second email (with a previous one nearly identical to this one. I am omitting that one for brevity)
I was a little shaken. I was saying to myself what did you do? Questions started racing in my mind. Did I stomp on someone else? I always put out QRLs. Did I forget it that day? So hurriedly I look up the log and found that I was operating 500Hz above the frequency mentioned. Even though the tone of the email irritated me and made some unreasonable assumptions about my operations (such as not putting out QRLs) , I sent the following replies. Originally I had checked the wrong date and responded with the following. Subsequently after realizing that error, verified the date and time in question and sent the second email below.
I looked up RBN Again and only see me on x44.5. I'm wondering if your filters were wider...
Note: Not posting the RBN image was attached to the email that indicated the frequency and dates I was operating on.
I was hoping this clarification should be sufficient. However, I get the response below indicating that operating 500Hz above on CW is considered stomping on the frequency 500Hz below. The request now seems to be that I should stay 1KHz from his station? He also acknowledged he heard my QRL and walks back his early accusation of me not doing so. Instead of saying sorry he goes on to patronize me for putting out the QRL.
Hmm... the bands must have been especially favorable for me as a 10W station to push out a QRO special event station 500Hz away! Needless to say, this reply irked me further as the as he still insists I was in the wrong. Other than the suggestion about widening the filter the patronizing/dismissive attitude added to the irritation. The concluding statement dripping with sarcasm made me determine a more direct approach was needed to get the point through. I sent the following reply. Note it is split into two emails because the send button was hit accidentally during composition
A good suggestion that I may consider especially when expecting a lot of vintage gears on the air. I still do believe expecting a 1MHz separation for CW operations seems a little bit excessive.
To which I got the classiest of replies from a courteous old-timer.
This goes on to prove age and wisdom does not equate to class. If this operator believes he is trying to educate other hams, taking a softer tone initially would probably fall on more receptive ears. For whatever it is worth, this operator has impressive credentials in the QRZ page which I respect. His supercilious attitude and sense of entitlement... I do not.
I responded with the following. What would you have done?
Saturday, March 21, 2026
Humble Pi(e) day!
Saturday, March 14 2026 [3/14]. For some math enthusiasts who subscribe to the US centric view of writing dates, it is Pi day. For some ham radio enthusiasts like me it was strange day with weird propagation.
I started of the day to get my early morning CW fix. Nothing like beginning the day with a good ragchew QSO. On weekends, I usually lurk on the 80m bands very early in the morning and then switch on to 40m as the propagation there gets better. But today, the bands were flat and I did not hear any of the regulars on the band. This early harbinger should have informed me to be the tough band conditions that day.
But the information did not percolate in. Instead, I spent some time solving the New York Times Crossword and their other puzzles. A little while later, my wife wanted me to run some errands. Unwilling to let this chance go by, I decided to go in for a POTA activation. However, I was not prepared for how rough the bands were. It usually takes me about 20-30 minutes to rustle up 10 contacts. What should have been a quick 30 minute detour into the park turned into a 90 minute nailbiter. I hopped all over the bands. Very few CQs were answered. I knew that if I waited for someone to contact me after hearing my CQ it was going to take much longer to get my 10 contacts. I decided to answer the CQs of other POTA activators. I usually do not do that as I am at topped out at 10W on my POTA setup. I cannot compete with the KW stations in a pileup. But today, it was different. It was a mix of desperation and desire to help out other activators facing rough conditions. Most hunters decidedly stayed away due to rough band conditions; there was no pileup. It was miraculous that some of the POTA stations heard me. I eventually ended up with 11 contacts with about 7 of them being park-to-park QSOs initiated from my end.
I reflected on the day and wondered why I even decided for an activation that day. Then I realized this was perhaps due to the strange propagation I experienced earlier in the day. I was looking at my RBN reports of my CQs on 40m in the morning. I noticed that while most of the usual stations in the 300-600 mile range did not hear me, I was heard loud and clear in ZL. Perhaps I was hoping for a first ZL contact from the park. Perhaps one day that dream would come true!
Sunday, June 22, 2025
Ten or nothing!
Recently, I had an opportunity to travel to California. This was going to be a short overnight trip and I was going solo. That freed me considerably in scheduling my activations. I was flying into John Wayne International in Orange County around 11:00 am. The wedding reception I was attending was at 6:00 pm and the hotel room was only available at 4:00pm.
On the day before the travel, I decided to take my KH-1 with me as that is the only radio that will fit in my luggage for this trip. I looked around the maps and found that Crystal Cove State Park was about 15 miles from the airport. Since I had a rental car, that made it easy. My plan was to pick up the rental and head straight on to the park. I decided to walk along the beach trails and see if I can get an activation at the same time.
The flight out to California and the rental pickup went according to plan. The three hour time difference between the east coast and the west meant that I was ravishingly hungry. I stopped by at a Subway near the park and picked up a footlong.
To say the park was beautiful would be an understatement. The weather was a near perfect 78F (26C) . The skies were clear and a beautiful breeze blowing.
I picked a trail that would put me on the beach. I readied my KH-1 and spotted myself on the POTA website. Then I started CQs as I started to walk along the trail. My walk along the trail led to increasingly beautiful views. But the sitrep for the activation was not good. Even after about half an hour of calls; there were no takers. I decided to pack it in.
As far as busted activations go the situation could not have been better. Ten contacts or more would have been the ideal situation. However, having no contacts means I do not have to log it to the POTA website. My POTA record(?) will not be tarnished (gasp!) with yet another busted activation! I thoroughly enjoyed the walk and the scenery could not have been more uplifting. You will find a few pictures below and I hope you would agree with me.
![]() |
| Boardwalk at Crystal Cove |
I Will Ride 200 Miles... And I Will Ride 200 More!
I am very last-minute when it comes to planning trips. I guess it is a holdover from planning motorcycle trips, which can be highly weather...
-
E ver since I picked up ham radio and POTA, I have tended to seek out opportunities park activations any time I travel. I have also learned ...
-
I have always had mixed feelings mixing radio with vacations. My experience in mixing radio with vacation was not always a pleasant one [ ...
-
When I did not feel the comforting resistance when tugging the antenna wire I realized Murphy had struck. The inevitable law chose me for en...















