FRLogger has good built in support for working with WSJT-X and much of that support is applicable to JS8Call.

Unfortunately, it appears to me that the producers of JS8Call decided to make a few changes in how data comes across in the UDP broadcast. I was hoping to be able to extract the same data that we get from WSJT-X but it simply it not there in the UDP broadcast. What is provided and FRLogger will use is:

  • RX spots - This is a station that you decode. The spot will contain the callsign, grid and SNR.
  • Logged QSOs - When you press log in JS8Call, FRLogger will gather that log information and save it to your log.

To get FRLogger and JS8Call working together just requires that a few settings are correct in both programs. Then you should always start JS8Call prior to starting FRLogger.

This page will document settings that work. Of course there can be variations to these settings that may work equally well.

SmartSDR Slice & DAX Setup

SmartSDR, your slice, and DAX must be setup correctly for JS8Call to work at all.

  1. Mode - Use DIGU because it takes the EQ out of the path
  2. Slice DAX - Set the slice DAX channel - You will need know this for WSJT-X
  3. Filter Width - Make sure your filter is wide enough
  4. Input source - DAX should be selected as the input source (blue)
  5. TX filter - Make this wide
DAX Control Panel Setup

Settings in the DAX Control Panel must be correct for JS8Call to work at all.

  1. TX DAX - This must be enabled (blue)
  2. TX Level - Set this initially to 50
  3. Slice DAX - Enable the matching DAX from step 2 above (blue)
  4. Slice DAX Level - Set this initially to 50

Setting your DAX levels for correct operation. You have two levels that need to be set correctly for SmartSDR/DAX to work correctly with JS8Call:

  • DAX TX Level
  • DAX Slice RX Level
DAX TX Level

The best way I've found to set the DAX TX level is to actually transmit a signal from JS8Call. I've reduced my power to 1 watt and used a dummy load. You want to adjust your DAX TX level using the slider in the DAX Control panel for TX Level while watching the modulation level in SmartSDR.

To do this process you will need to complete the rest of the interconnection setup so everything is talking and working. Then transmit from JS8Call, (CALL CQ into a dummy load perhaps) and look at the following part of SmartSDR. Adjust your TX level using the slider in the DAX control panel to get just a touch of red on the level meter:

DAX RX Level

You need to adjust your DAX RX Slice level using the slider control in the DAX control panel until the indication on JS8Call is right around 60 or so. Other levels will work just fine but try to achieve roughly 60.

CAT Control Panel Setup

Settings in the CAT Control Panel must be correct for JS8Call to work at all.

The best way to communicate control signals between JS8Call and SmartSDR is to use a TCP/IP CAT control port. You can setup any port you like and that is not in use on your system. By default the port is 5002. If you change it make a note of it as you will need it in JS8Call setup.

JS8Call Setup

Settings in JS8Call must match settings you selected in slice and DAX setup.

  1. General Tab - This is how I personally like my settings. None of these are critical and this is only a recommendation.
  2. Radio Tab - Here you want to select FlexRadio 6xxx as the radio type then you must select the CAT TCP/IP port that you specified in CAT setup. Note taht PTT Method is set to CAT. You can test your CAT and PTT settings using the test buttons.
  3. Radio Tab - Split Operation. Note that I ahve this set to None. In my experience this is only needed to be turned on when your radio does not have a RX/TX filter band width wide enough to transmit correctly at the high end of the band area in use. Up under SmartSDR setup one thing we did was to increase our TX bandwidth so this should not be needed.
  4. Reporting Tab - This area provides the link from JS8Call to other programs such as FRLogger. Details on setup will be covered below.
Setup for JS8Call and FRLogger

Using FRLogger directly with JTDX allows for a very simple logging system. The setup is as follows.

  1. JS8Call Reporting Tab - Make sure the UDP API/Server is setup as shown in the image above. If you change the port make note of it because FRLogger will need to know what that port is.
  2. FRLogger Setup - Please follow the sequence below to configure FRLogger to directly communicate with JTDX

Access the FRLogger configuration section using the "Gear" icon in the upper left of the main window. Select the "Online & Lookup" tab. Make sure that the port number shown in the WSJT box matches the port number shown under the UDP server in WSJT-X setup.

Access the FRLogger WSJT panel and select the "Settings" tab. Make sure that "Monitor WSJT-X" is checked. This will connect FRLogger to JS8Call to receive the UDP broadcasts that WSJT-X sends out.

Other settings of interest on the FRLogger WSJT panel "Settings" tab:

  • Lookup monitored stations - This sends a request to either QRZ or HamQTH to obtain station data based on the call sign received. This is nice data to have but be aware that if things are really busy this can cause a lot of traffic. To use QRZ you must be at minimum an XML data subscriber.
  • Automatically Log - This causes FRLogger to automatically log for you contacts you make in WSJT-X
  • Prompt when logging - This will cause FRLogger to prompt you before logging. Since WSJT-X prompts I don't usually enable this.
  • Lookup when logging - This is an alternative to the first lookup option that will only generate a lookup request for stations you log.
  • Show monitored stations as pan spots - Using the FlexAPI this will post spots to your pan for stations monitored from WSJT-X

Once you have things set the way you like, SmartSDR is up and running and set to a JS8Call frequency, JS8Call is up and running you should begin to see decoded stations in the WSJT panel on the "Stations" tab. The data that is filled in will depend upon your lookup settings.

Unfortunately, JS8Call does not sent out information on any current QSO in progress that FRLogger can decode. It is impossible for FRLogger to show details on your current QSO.

When a QSO is complete, press the log button in JS8Call. Fill in any missing data and press "Add to log". FRLogger will pickup the log broadcast and add your QSO to your database automatically.

FRLogger Clock/Map

The Clock/Map panel in FRLogger can be set to automatically display decodes from JS8Call. As seen below the "yellow" lines are decodes from JS8Call. The intensity of the line indicates the relative signal strength. You can change the color of the lines as desired by double-clicking on the color block.