Note: This post applies to RS-BA1 version 1.93. In version 1.94 (introduced on 30 aug 2017) the typos are corrected, the drop-down menu at the top is removed and a number of wizards are added to assist with configuration.

The Icom RS-BA1 software is being discussed a lot. Some claim that it is totally crap. Others happily use it. I’ve tested the software with my IC-7300 and concluded that it works fine. Actually it works so much better than I expected. Even more, I can remote control my TS-2000 with it as well. So why these diverse opinions? My guess is that there is little knowledge on why Icom is doing things a certain way. This is confusing. Also the naming of the various menus (due to translation?) is confusing. Here it helps to understand the software, before configuring it from the documentation or internet sources. With this post I hope to create some more understanding, RS-BA1 deserves it.

The RS-BA1 version 1.93 package

RS-BA1 consists of a program called Remote Utility that implements the client-server communication across the network and a program called Remote Control for controlling your rig from your PC. The first program is actually very generic and as such can be used with other transceivers as well. The second program is Icom specific, but supports multiple Icom transceiver models.

Remote Control is multi-user. So settings in the program are your own settings and these are different from the local settings in the rig. Why? Otherwise user A programs memory 1 and this is stored in the rig. Now user B programs memory 1 with some other value. Next time when user A uses the rig, memory 1 has changed unexpectedly. The Remote Control program is actually very smart and handles this for you. But if you assume that this program is just for controlling and programming the rig from your PC, you run into misunderstanding since you cannot program the rig memories with it.

The Remote Utility program

For using a rig remotely, you need to transfer serial port data and stream receive and transmit audio. For this you need a server program that is direct connected to the rig, and a client program from which you control the rig. The client program will create virtual com ports and audio devices so that you can use your application software as if your PC was directly connected to the rig. This is exactly what Remote Utility does. There is no need for a virtual audio cable or virtual com port driver, it’s all included.

The confusion starts with Remote Utility executable being both client and server. On the Server Setting screens, you configure your rigs and on the Remote Operation screens you select and connect to your rigs. When used as a client, you don’t configure rigs. That’s only done on the server and the client pulls this info from the server. The confusion continues since “Connecting” actually means Connected. It’s just badly translated. I must admit, that’s crap…

Now how do you set up the server

Selecting between server and client settings is done in the drop down box at the top. On the server-side you configure the user accounts that are allowed access (User List) and the rigs that you want to control remotely (Radio List). My Radio List looks like this:IC-7300 remote control with RS-BA1

Note that you can configure a “rig” with only a cat port and no audio (IC-7300-CAT). This is the second (Remote) serial port on the IC-7300 that I wrote about here.

The third option in the drop down box is Network Setting. Just name your server and leave the rest untouched.

That’s all. The server is active when the program is running. There’s no windows service behind it. When you close the program, the server stops.

The client side

On the client, select Radio Operation from the drop down box at the top. On the Server List tab, you have to specify the server (Name/IP and first port number) and the user account and password that you configured on the server. Then name the connection and you’re done. You can specify multiple servers! The result should look something like this:

Do not enter any info in the Server Setting on the client! The Radio List is propagated when you connect to the server for the first time. The client automatically connects to the server the next time when you start the client.

The client shows the connection name (DH4FR Remote) and the rigs that you configured on the server. If you connect to multiple servers, the Radio List shows all rigs configured on all connected servers. If a rig is in use, it is listed as busy. For each rig you can configure AF (receive audio) and MOD (transmit audio). Note that on the MOD screen, you can disable modulation, so make sure to check these settings.

Local operation and monitoring

Local operation means using the client part (Radio Operation) of Remote Utility running as server. In this case, you don’t have to explicitly connect to the server, so no entry under Server List is needed. Under Radio Operation, you will see your local rigs in the Radio List. Local operation is a great way to test your setup. When a remote user is connected to a rig, this is shown like this:

With the Monitor button you can listen in on this remote user. Select RX audio, TX audio or both.


Quality settings

When configuring each rig on the server, you define the following audio settings: codec type, bit depth, sample rate and number of channels for the receive audio (for rigs with dual receive like TS-2000). These are upper limits for each rig. On the client, for each rig, you have the same selections. Here you can select a lower bit rate when your network connection is slow. Note that these features underline the multi-user, multi-rig, multi-server capabilities of Remote Utility which make it a unique program.

Digital modes on the client

The Remote Utility program creates a Virtual Audio “cable” pair for each rig. The Radio List shows the cables used for each rig. This looks like this in the Device Manager (Win 10):

Also virtual COM ports are created as shown in the Radio List. These COM ports are not listed explicitly in Device Manager and this might be confusing. The following driver creates these ports:

Start some digital mode program and select the virtual COM port and Virtual Audio device as shown in the Radio List and enjoy…

Using Remote Control with Remote Utility

I’ll write more on this later.

But I hope this post so far will help to understand RS-BA1 better.


  1. Hi Frank,

    have you ever opersted via the internet using no PC…..just a Silex DS-510 USB server?
    It is annoying to ha e a PC running for just opdraging the IC-7300….

    Thanks and 73,

    Andy DL6EAT …. SU/W6EAT right now

    1. Author

      Hi Andy,
      I’ve never tried such a hardware solution. You can take a look at VirtualHere (, it’s a really nice piece of software. The problem however is USB isochronous transfer which a rather tricky. Streaming audio (like with RS-BA1 or Mumble) is easier, especially over the internet with high latency. Having said that, the DS-510 is supposed to do isochronous transfer mode and is relatively cheap. Note that their examples show LAN connections..

      73 de Frank

  2. Hi Frank,

    Thank you for the explanation of the RS-BA1. I am experimenting quite a while with that software and my Icom-7300. It works in my own LAN, but not over the Internet. I expose the Ports 50001, 50002 and 50003 and can connect my Radio over the Internet. As soon as i connect the radio in the Radio List” it takes a few seconds and keeps telling me “virtual serial device error”.

    In my own lan everything works fine.
    Do you have any suggestions or hints?

    1. Author

      Hi Jens,
      Wordpress tells me that you are connecting to my site using ipv6 belonging to Deutsche Telekom.
      This might be part of the problem…
      RS-BA1 gets the Radio List from the server, so there is some initial communication. Do you have a public ipv4 address? Do you use a server name or ip address in RS-BA1?
      Best 73,

  3. Is anyone having a problem with the IC-7300 going into transmit after about 10 seconds after connecting to it remotely? I am using the latest software of the RS-BA1 ver-2 for the IC-7300 and others. It does not do this when I am on the server computer and run the software, it only goes into transmit from the remote client computer 10 seconds after launching the RS-BA1 Remote software. Any help here?

  4. Thanks Frank for the explanations … it seems very simple but my laptop does not connect to the server pc and gives me the message “connection failied” I can not cfg the servers correctly I think … what to do to unblock the situation?
    Best 73
    Elvira IV3FSG

    1. Author

      Hi Elvira,

      First try to connect from the Server PC. Also make sure that when you want to work remote, you cannot have a local connection on the server PC. Apart from that, many things on the network side can block the connection as well.

      Best 73,

Leave a Reply

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

+ 11 = 18