Skip to content

Realtime log uploader for JS8Call. QRZ.com and eQSL.cc

Notifications You must be signed in to change notification settings

m0iax/RealtimeLogUpload

Repository files navigation

RealtimeLogUpload

Realtime log uploader for JS8Call. QRZ.com and eQSL.cc

This app is designed to work with JS8Call. http://js8call.com

This app listens to the UDP output from JS8Call and will automatically upload log ADIF entries to QRZ.com and/or eQSL.cc when the user logs a QSO in JS8Call.

It will run on any OS that will run python.

Prerequiesites:

  • JS8Call
  • python 3.7 or later
  • an account on QRZ.com with a valid APIKEY*
  • a User name and password for eQSL.cc*

*and account for either QRZ.com or eQSL.cc is required. you dont need both but it will work with both

Install:

clone or download this repo if downlading a .zip file unzip into a directory on your computer.

Linux (including Raspberry Pi) and MacOS

run a command prompt, change directory to the installation directory.

cd RealtimeLogUpload

Before you run it for the first time enter the command: chmod +x adifUploader.py
install the pre-requisite python modules using the commands:

pip3 install requests

to run the app: ./adifUploader.py

Windows from the command prompt

cd RealTimeLogUpload

(before running for the first time install the prerequisite modules)
py -m pip install requests

py -m adifUploader.py



The first time you run the app it will create two files in the installation directory

js8call.cfg
loguploader.cfg

js8call.cfg has the UDP port number to listen on, it uses the JS8Call default of 2242. You only need to change this if you have changed it in the JS8Call settings.

To set up the loguploader open the file loguploader.cfg in a text editor, the contents will look like this:

[QRZ.COM]
apikey = APIKEY

[EQSL.CC]
username = USERNAME
password = PASSWORD
qthnickname =

[SERVICES]
eqsl = 0
qrz = 0

Do not change the format of the file, but update the values APIKEY, USERNAME, PASSWORD with your details, for example

[QRZ.COM]
apikey = ABCD-EFGH

[EQSL.CC]
username = MyUserName
password = MyPassword
qthnickname = MyNickname

[SERVICES]
eqsl = 0
qrz = 0

Note if you do not use one or the other then you do not need to change the default setting for it. In the services section you can specify which ones you want enabled at startup change the 0 to a 1 if you want is enabled by default when you run the app, leave them at 0 and you will just need to click the button after running.
NOTE FOR USERS UPDATING TO VERSION SUPPORTING QTH NICKNAME

You will either need to delete the exsiting file and run the app again to re-create it, or manually add the qthnickname setting

If you do not use the QTH Nickname in eQSL then just leave it blank

Once you have updated the settings file, close the app and run it again to pick up the new settings values. Click on the buttons to enable or disable auto upload, the button will be red or green to indicate disabled or enbled. If you run from a command prompt or terminal window you will see upload error messages if the upload fails, if it is sucessful you will not see a message after upload.

Future Enhancements Will include

  • Upload Status messages to be shown on the UI
  • QRZ Callsign Lookup
  • Offline Mode - collect ADIF for upload when back online

If you have any feature requests please get in touch http://m0iax.com/findme

73 Mark M0IAX

About

Realtime log uploader for JS8Call. QRZ.com and eQSL.cc

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages