JJRadio Accessibility Review

Review of JJRadio Rig Control and Monitoring Program

By Richard B. McDonald KK6MRH

December 2014


This is a review of the JJRadio rig control and monitoring program created by Jim Shaffer KE5AL. Presently, JJRadio is designed for the Kenwood TS-2000, Kenwood TS-590 and the Elecraft K3. The program allows control of frequency, mode, memories and many other features of these transceivers. In addition, it provides accessible S-meter, SWR and other readouts. JJRadio works with Windows Vista, Windows 7 and (although not tested) Windows 8. The program is entirely operational with the keyboard. F1 lists all of JJRadio’s keyboard commands.

As a new (and blind) ham, I find JJRadio extraordinarily easy to use and powerful. Jim is blind, and so the program has specifically been written with accessibility paramount. Also, instead of trying to accomplish many rig control and monitoring functions, JJRadio focuses on the primary rig control and monitoring functions. That is, instead of trying to be a jack of all trades, JJRadio is a master of the rig control and monitoring functions hams commonly use. I have both the Kenwood ARCP-2000 (for rig control and monitoring) and the Kenwood MCP-2000 (for memory management) programs. JJRadio is way more intuitive, accessible and useful than those programs.

For this review, I am using a Kenwood TS-2000 connected to my PC running Windows 7 Professional 64-bit. JJRadio does not use Braille or speech directly. Instead, it relies on your screen reader to manage those devices. I use JAWS 13, and do not read Braille.

Finally, this review focuses on the rig control and monitoring features of JJRadio. While the program also has logging, CW, Pan Adapter and other features, these are not reviewed here. However, below in the “Related Links” section is a link to a complete help webpage where these and other program features are completely covered. There is also a link to an extremely accessible TS-2000 manual Jim created in HTML format.

Setting Up JJRadio

After installing JJRadio, the first time you start the program a few configuration screens appear. Basic information like your name, call sign, QTH and license class are entered here. Passing through the Log Characteristics and Braille options, add yourself as the Default Operator. Next comes the Rig Information dialogue.

For rig information, first enter a rig name (merely as an alias to reference your radio). Then, choose your rig model from the list box. The model selection determines the communication parameters. Although you can change many of these communication parameters, I just went with the defaults. Note that the only thing you can do with a “Generic Rig” is send commands to the radio and observe the raw output from the rig.

Finally, select a com port from a list of ports available on your system; which should already be set up. If it is not, you can cancel out and come back to this later from the Actions menu. Again, unless you changed the baud rate at the rig, use the default value. Typically, the first rig you enter will be the default rig. Tab to and press the “Last one” Button. That’s it, you’re done!

JJRadio’s Main Window

The Main Window is composed of several fields. These vary according to the operating mode (e.g., USB, FM, etc.). The first two (and always present) fields are 1) the S-meter and frequency display and 2) the operating mode. These fields are followed by several other fields, which depends on the mode you are in. For example, if you are in FM mode, you will have other fields for Offset, Tone and so on. You will not find these fields if you are in, for example, USB mode. These other fields are discussed below.

At the bottom of the Main Window there are always four fields: 1) SWR, 2) Receive Text, 3) Sent Text and 4) Status. The SWR field displays the SWR value. The Received Text field is only used to display direct commands output from your rig. When in CW mode, typing text into the Sent Text field will send the characters. The last field is the Status field, which displays information JJRadio reads from your rig.

The S-Meter and Frequency Display

The S-meter and frequency display is the first item in the main window. No matter where you are in the Main Window, F2 takes you here. Actually, it is one text box with several fields. This is where you will want to be for most operations. Basically, there are two blank spaces separating each field within this display. Below is a table schematically showing how this display is laid out for the Kenwood TS-2000:


xx yy T t A, B or M mm.kkk.hhh + or -


The Receiver field indicates which receiver you are on, main or sub. These are the two left-most characters within this display. The first character is PTT and the second character is control. “mm” would indicate that both PTT and control are on the main receiver. It would show “ss” if PTT and control were on the sub receiver. Toggling PTT also changes control, but control toggles independently of PTT. Note that these 2 characters are rig dependent, and are different (like for the Elecraft K3) or not present at all (like for the Kenwood TS-590).

The next field to the right is a numeric value for S-meter. It typically ranges from zero to nine, but a read of 10 means 10db over S-nine and so on.

Moving again to the right, the next field indicates if you are in split mode. If you were, it would indicate “T.” If you were not in split mode, this field is not present at all. JJRadio fully supports split operations, but I will not get into all that here. However, the help webpage goes into this thoroughly.

The next field to the right is the vox setting, “v” if on, blank if not.

Then comes the VFO/memory field, “A” or “B” for the VFO, or “M” for memory mode. See the Tips and Tricks section below for more about the “M” setting.

Next, just to the right of the VOX field is the frequency field. It is shown in the format mm.kkk.hhh; MHZ, KHZ and HZ respectively. I really like that I can adjust my frequency down to the hertz level so easily here. I cannot do this at all with the main tuning dial. Also, the frequency rounding that occurs if I use the TS-2000’s MFC knob cannot help either if I am trying to tune anywhere between the rounding steps.

Finally, the right-most field is the offset direction. It is either a plus (+) or a minus (-). If you are not in FM mode, this field is not present at all.

What makes JJRadio so powerful, easy and accessible is how all these fields are adjusted. You can use your keyboard to change any of the fields within the S-meter and frequency display. For example, if you place the cursor on any digit of the frequency and use the up and down arrow keys, it will change that digit one at a time. Try placing the cursor on the “A” (for VFO A). Press the space bar and notice you switch to the next VFO, “B” for my TS-2000. The up and down arrow keys also rotates between the VFOs. If I move the cursor to the left-most field and character within the S-meter and Frequency Display, I am on “M”: meaning PTT of the main receiver. Pressing “S” or using the arrow keys toggles me over to the sub receiver.

Other Screen Fields

Within the Main Window, tabbing from the S-meter and Frequency Display lands you on the Mode field. This shows the operating mode, which can be changed with the arrow keys. Most of the fields that follow the Mode field are modified with pull-down boxes by using the arrow keys. Among these fields are TX Tuner, RX Tuner, Antenna Tune, Antenna (HF 1 or HF 2), RX Antenna, RF Attenuator, Preamp, Mic Gain, Speech Processing, Processor Input/Output Levels, Low/Hi Filters, Noise Reduction and Power Output Level – to name a few. Many of the fields that follow the Mode field are themselves mode dependent; meaning that only fields relevant to the selected mode are shown. Also, these fields may be accessed directly by using JJRadio’s Screen Fields menu.


When you start JJRadio, the rig’s memories are loaded. The program has a memories dialogue accessed by pressing ctrl+M. This dialogue cannot be accessed until all the memories are loaded. The Status field, the last field in the Main Window, displays “memories are all loaded” when that is the case. If you try to use the memories dialogue beforehand, you just see a message telling you the memories aren’t loaded. Loading the memories typically takes about 10 seconds.

The memories dialogue displays a list of the memory numbers on the left and a bunch of memory fields on the right. You are initially placed in the memories list, at the memory your radio is set to, or was last set to. At the top of the screen is a button that initially says “Include empty memories”. You can get there easily with a back-tab. By default, only used memories are shown. If you click this button though, it’ll then say “Only used memories”, and all memories, used and empty, are displayed. If you want to add a new memory, you must show empty memories.

You can navigate the memory list with the arrow keys or the page up/down keys. Each list item shows the memory number and either the memory’s name, or the frequency if it has no name, or the word “empty” if it’s empty. The fields displayed to the right reflect what’s in the currently selected memory, and you can tab through them.

On the bottom of the screen are some buttons. Press “Change” if you have modified data in the memory’s fields. If you go to another memory or exit the dialogue without pressing the “change” button, no change is made. As the name implies, “Set from VFO” sets the selected memory to whatever the VFO is on. “Delete” empties the selected memory. “Done” exits the memories dialogue as if Escape were pressed. Also, if you are focused on a list item, just press enter to go to that memory. You will leave the memories dialogue, and the rig is set to memory mode at the selected memory. See the Tips and Tricks section below for a nifty way to access memories directly from the S-meter and Frequency Display.


I have purposely not gone through the program menus for JJRadio itself because they are so simple and intuitive. There are only three: Actions, Screen Fields and Help. The Screen Fields menu can move you quickly to the selected field of the Main Window. Frankly, I almost never use these menus.

Switching between VFO and Memory Mode

If you are in the S-meter and Frequency Display, and have the cursor on the VFO field (e.g., “A”), pressing “M” switches the rig to memory mode. This field will then show “M.” Then, just to the right of the “M” is the memory number, which you can scroll through with the arrow keys. Likewise, having the cursor on the “M”, and pressing “V” switches back to VFO mode.


Not discussed in the section above about the S-meter and Frequency Display (and not shown in the schematic table there) are the RIT and XIT values. These only appear if the RIT and/or XIT is on. The JJRadio help webpage goes into all this.


JJRadio provides an excellent scanning feature that allows you to scan between a start and end frequency. It is access with ctrl+S. You can specify the scan step size (in KHZ) and the scan speed (in tenths of a second). The scan speed is the number of tenths of a second to spend on each frequency. While scanning, if you hear something you want to investigate, pressing the “Pause/Continue scan” key (F2) will pause the scan. You can then investigate with the VFO. Pressing F2 resumes the scan where you left off. Ctrl+Z stop the scan. You can also save your scan for later use. This is done from the dialogue where you entered the scan parameters. When saving a scan, you name the scan for future use. Ctrl+shift+U lists the saved scans. Note that if you are using a VS-3 chip, you will want to set the TS-2000’s menu 15 value to “Off” (see next).

Descriptive Menus

Among the handiest features of JJRadio is descriptive access to the Kenwood TS-2000’s menus. That is, you get words like “On” or “Off” instead of “0” or “1.” The rig’s menus are accessed with ctrl+U. This is not to be confused with JJRadio’s menus. Like the memories dialogue, this puts up a list of menu items on the left which you can navigate with the arrow keys. When an item is selected, its possible values are shown on the right; which you can get to by tabbing.

Automatic Frequency Readout

If you are using JAWS 14 or above, you will need to uncheck “Enhanced Edit Support” to get the frequency display to read-out in real time as the BFO changes. Versions prior to 14 don’t have this problem. To uncheck this, use JAWSKEY-F2 and select “Settings Center”. Search for the word “Enhanced”, and uncheck “Enhanced Edit Mode”.

Related Links

JJRadio Download Webpage

JJRadio Installation Instructions

JJRadio Help Webpage

Kenwood TS-2000 HTML Manual

New Kenwood TS-590 Evaluation Section

We have added a new section to the Kenwood TS-590 evaluation page, called ‘Assigning voice parameters to the PF buttons’.


Andor PA9D describes how to use the 590’s Menu to assign each of the 3 available voices to the Programmable Function buttons, both on the radio front panel and microphone.


The new section has a level 2 heading, for the convenience of screen reader users.

Recent Additions

Thanks to Curtis Delzer K6VFO, we have recently added a fully indexed version of the Kenwood TM-V71A/E manual. The DAISY conversion has added over 600 index markers, and allows easy navigation at 3 levels, Section, Sub Section, and Steps.

The above DAISY recording can be found on the TM-V71E Evaluation page, and from the Manuals page, accessed from Recordings.

You can also use the Search field at the top of each page to find items of interest!

Yagi Multiple Element Comparison

Yagi Multiple Element Comparison

By Kelvin Marsh, M0AID

November 2013

Back in October, following a discussion on the Active Elements reflector, I thought I would try an experiment gradually reducing the number of elements on my beam, and recording the results. I looked for the most distant station I could find, and it happened to be V6P in Micronesia on 20 metres.

The bearing was 22 degrees, and the distance was 8000 miles. Also, this was in the middle of the afternoon, and I would expect him to perhaps be stronger at other times.

The recording starts with the SteppIR antenna using 3 elements, and this is marked on the recording with 3 beeps. I then fully retract the Director, and the result has 2 beeps. Finally, I pull in the Reflector and this has one beep. I then repeat the sequence, but this time pull in the reflector first, followed by the Director. The final 3 beeps indicates a return to 3 elements.

I have to say, the difference is not huge between each retraction, but the difference between 1 and 3 elements is probably the difference between making a successful contact within a reasonable time, or spending significant time calling him without making yourself heard.

By the way, the signal strength on 3 elements was 7, and the signal strength on a single element was about 4. You
can judge the readability for yourself!

The MP3 recording can be heard by clicking the following link:
V6P on 20 metres

The following day, I conducted a similar test with KH0M, but this time on 12 metres. The bearing was 30 degrees, and the distance 7500 miles. The entity is the Mariana Islands.

This time I worked him quite comfortably using 400 watts before making the recording. The difference between 1 and 3 elements is much more noticeable. Again, you will hear 3 beeps for the 3 elements, and so on. In the first few seconds you will also hear how I reduce the HF hiss by turning back the RF Gain, and during the two and single element recording you can distantly hear a Brazilian station calling on the frequency from behind me. Using the Director and Reflector dramatically reduces any signal from the back of the beam. Whilst
KH0M was actually working split in the recording, attenuating unwanted signals from
behind you can be extremely useful.

The MP3 recording can be heard by clicking the following link:

KH0M on 12 metres

Recent Additions

Thanks to the recording skills of Ian DJ0HF and Bill Laurie, we have recently added MP3 manuals for both the Kenwood R5000 and MFJ-998 auto tuner.  We have also added the TS-440S manual in Word document format.

The above MP3 audio and TS-440 document can be found on the Manuals page, accessed from Recordings.

You can also use the Search field at the top of each page to find items of interest!

Accessibility Review of Amateur Contact Log 4.2

Accessibility Evaluation and Demonstration of Amateur Contact Log 4.2

By Kelvin Marsh M0AID

Updated Decemmber 2013

I have been using Amateur Contact Log version 3, better known as A C Log, for about 5 years. The three great features that make AC Log stand out for me, are the integrated Cluster spots, the seamless Log Book of The World transfers, and the automatic callbook lookup.

Scott N3FJP has rewritten A C Log using C#, pronounced as C Sharp, and added several new features. Thus, Amateur Contact Log version 4 was born. In A C Log 4.2, Scott has added vital short-cut commands for blind amateurs using screen readers, and made many changes to greatly enhance the experience for those relying on speech output. Whilst I normally just comment on Ham accessibility on the Active Elements site, it was a privilege to work with Scott, and actively contribute to the AC Log accessibility project.

The Short-Cuts

AC Log is a Windows program, and a screen reader user will now be very comfortable moving through the Menu Bar, and navigating the setup dialogs. In addition, Scott has added several short-cut keys to enhance the operation of the logging area itself.

To access the Main List, use control+Q. This places the focus in the listview, and you can move through the previously logged QSOs with the use of the arrow keys. The Main List speaks perfectly, with column headings ahead of each item, and as a bonus, will read the complete line, even beyond the visible screen. While in the Main List, press the tab key to be shown various options for the selected QSO, including editing and Deletion. Again all of the options have dedicated short-cut keys. Important note, if you are a Window-Eyes screen reader user, you must have version 8.4 or later to read the Main List information in the correct order.

To access the Cluster area, use control+Z. This places the focus in the listview, and you can use the arrow up and down keys to move through the incoming cluster spots. Even though the spots are continually scrolling visually, the keyboard focus remains on the selected spot, even though it may disappear from the display. Again, all of the information for each spot is announced by the screen reader, with column headings. Simply press Enter to move the spot to your logging form, and have your radio automatically change to the frequency and mode.

There are many other accessibility benefits of the V4 rewrite, including the easy access to the Awards tables, and the ability to ‘Tab’ into the Help text in the setup dialogs. These are covered in the Overview recording below.

Usage overview

So far, we have had positive results testing A C Log with Window-Eyes, NVDA, System Access, JAWS, and ZoomText. I usually got a lockup using System Access when Calculating my Award totals, in September 2013, but I think more testing is needed by more experienced SA users.

As always, I would recommend that every user sets up a short-cut from the Desktop, to automatically run A C Log as Maximised. There may still be a need to re-label some fields, depending on the screen reader, and I think we are pushing some of the screen reader boundaries, but I have no doubt any issues can be addressed.

The one thing I’ve seen with my testing, Is that all the screen readers handle the same situation slightly differently. Scott actually installed NVDA to help with his testing, so if you are getting unexpected results, try it with NVDA to figure out what is happening.

Below, you will find three recordings. The first is an Overview looking at the screen reader accessibility of AC Log ‘out of the box’. The second shows some of the basic configuration options offered by AC Log, and how I personally use Window-Eyes to monitor areas of the screen with User Windows and Hot Spots. The third dips a bit further into how you setup User Windows and Hot Spots in the Window-Eyes screen reader.

Although I have used some advanced functions of my screen reader in the third demo, you may find the recordings give you ideas of how to customise your own access software.

Scott also offers many N3FJP contesting programs. These are being rewritten in C# at the moment, and Scott is currently incorporating many of the accessibility changes developed in AC Log.

Finally, if you want to use the integrated Voice Navigation feature offered by AC Log, Scott recommends the latest Wave files are downloaded for the C# programs. There is a link to the files in Related Downloads below.

Amateur Contact Log can be downloaded from:


Related Downloads

AC Log 4.2 Voice Navigation Wave Files (zipped archive)
AC Log 4.2 Overview MP3
AC Log 4.2 Configuration MP3

AC Log 4.2 Window-Eyes Extra MP3

WSRotor Accessibility Demonstration

White Stick Rotor Accessibility Review and Demonstration

By Kelvin Marsh M0AID

July 2013

This is an audio demonstration of the WSRotor software written by Don G0MDO. WSRotor allows a blind amateur to operate the ProSisTel D type rotator control box using a computer and screen reader.

The software can be downloaded from


Related Downloads

WSRoter MP3 Demonstration