Friday, December 14, 2018

Serial Port Splitters in Amateur Radio Applications

Serial port splitters are software utility programs that can turn one physical serial port into multiple virtual serial ports. When serial port splitters are being discussed, the first question asked is usually "why would I want to do that?".  To answer that, you need to know that serial ports can generally only be used by one program at a time. Let's suppose that you use DxLab software for logging and rig control. All you had to do is just connect a computer to the radio to read the frequency, log it, and QSY the radio when you click on a spot from the Dx cluster.  

OK, simple enough. But suppose you want to run another program at the same time and you want that program to also communicate with the radio. For example, you might want to enter a Dx contest and use a dedicated contest logger like N1MM and at the same time run DxLab SpotCollector in order to watch for new band countries. and QSY the radio to the spotted frequency. Or, you might want to run WSJT-X and a logging program at the same time. Well, now you have a problem. You shouldn't set two programs to use the same serial port, nor can you use a Y cable. If you do, both programs will try to communicate with the radio on that port and neither will work. What you need is a way to "split" the radio's serial port into two distinct ports so it can communicate with more than one program. You might even need a third serial port for an amp or antenna switch. Once you start automating the urge to expand is natural. Fortunately, it's very convenient to create a virtual serial port for each program you run that needs access to the serial port connected to the radio. Once a separate virtual port is assigned to each application you don't have to worry about which programs happen to be open before you open another. They could all be open and it wouldn't matter.  

That is basically a description of my setup. I have used the Eltima Serial Port Splitter successfully for several years to split a physical serial port (Com3 in my case) into three virtual serial ports (Com8,9,10). Each of my dedicated programs is set to run on one of those virtual ports and all three programs can run simultaneously.  You simply identify the physical port you want to split and create the virtual ports that your programs will use. Your computer and software applications treat these virtual ports as if they were physical ports. They even show up in Windows Device Manager. 

20210416...Update!!  I recently purchased an SDR radio. These radios generally do not have physical serial ports. Instead, they use a virtual serial port (on the ethernet connection) to communicate with software programs. That presents a problem for most serial port splitting utilities which can only split physical ports. That's the situation I ran into with Eltima. When I tried to split the radio's virtual com port the SDR's control program could no longer communicate with my logging program. Fortunately, I found a utility that can split not only physical ports but virtual ports, as well...Eterlogic VSPE (virtual serial port emulator). While this program requires a bit more geeking ability than some other solutions like Eltima, it is very flexible and powerful as well as very affordable at only $25 (try before you buy). Eterlogic is now my recommended solution and is an essential utility for SDR owners who want to split a virtual port. Eterlogic's VSPE allows up to 8 programs to utilize one virtual serial port. If you decide to try VSPE, here are a few tips to make things go smoother:
  • Click on the white space to create a split com port
  • Note that the port you want to split should be selected on the right side of the panel
  • The single virtual port you create on the left side can be used on up to 8 applications
  • Since you will want to run VSPE every time the computer boots up, you should make it a "Windows Service". Click the "helper" tab and follow the instructions. Be sure to run the Windows CMD screen as an administrator. 
  • You can download a trial version of VSPE and try it out before you buy. It is fully functional with this caveat: Windows Service cannot be set up. The program must be run manually. 

1 comment:

  1. I am trying to use VSPE but am running into some problems where data is not transferring properly to each COM port. I am trying to use my K3 with WSJT-x as well as connecting a logging program, VQLog. WSJT-x seems to work, but the logging program hangs up.