Skip to main content


The following link explains why created WSJTX-Portable.

As I said last time, I think wsjtx is the best program for amateur radio.
It was the motivation of the project to make it possible to put it in a pocket using RPI.

I needed a name for it.
Pocket WSJTX?, WSJTX Portable?, WSJTX Nano, little WSJTX?

2.Recycling old devices
I collected the remaining raspberry pi that I used in my project. decided to recycle unused RPI.

3. Choose raspberry pi and LCD
raspberry pi 2 and raspberry pi 3 are available.

LCD Selects 3.5" Waveshare, Because the size matches the raspberry pi.

The resolution of the LCD is 480 * 320. It is too small to display wstjx.
Sound card : 1$ sound card purchased from the internet.
SD-Card : 8GB, If you want to compile the source, you have to use 32GB.

4.Let's modify wsjtx

At the end of the series, you will be able to download 8GB Raspberry pi Image.
If you want to have fun before then download the source by clicking on the link below and compile it.

WSJTX modified by KD8CEC source download :
(Since the setup screen has not been modified, you need to connect to the hdmi monitor in order to setup it.)

The source will continue to change until the final series is completed.
The source compilation method can be found on the Internet.

If you want to read this article and build a compilation environment, I will post it separately.

Note that you must create and work with the swap file.
If you compile without running the command below, the raspberry pi will crash.

 sudo fallocate -l 2G /swapfile && sudo chmod 600 /swapfile && sudo mkswap /swapfile && sudo swapon /swapfile

I did not want to delete the code of the cool program as much as possible.
As you can see from the source, I changed the behavior mainly by adding codes.

Compile in raspberry pie requires a lot of patience.

So I installed qt creater on Windows and tested it by implementing it in Windows first. After that, I moved to Raspberry Pi and tested it if it was perfect.

5.Execute wsjtx
After modifying a little more, I will upload the image of Raspberry pi below.
I am looking for a way to share about 8Gb of capacity.

WSJTX Portable - test with ft817

WSJTX Portable - test with uBITX

6.Future plans
In previous projects, i changed raspberry pi to read only file system.
Logging will be difficult, but stability will be increased like an embeded system.

I would like to try size 640 * 480.
Did you guess?
It is Video output size such as PAL or NTSC. Raspberry pi supports Video out.


Read only file system + Video out + WSJTX Portable = I want to connect to the car dashboard.

It's just a plan. I just hope there will not be more fun.

7.Add Comment - Idea
I sent WSPR from uBITX using CW Pitch control. Isolation between a radio and a computer has always been a problem. Digital is available at a small price, but the sound is pretty hard.
If isolation is needed, most of the time it was a problem when sending.
I think that WSJTX does not output the sound but only sends the tone data to the rig, 

And the transceiver uses tone data to generate the pitch.
So do not need analog output from computer. At the time of transmission, mic input will be completely isolated by disconnecting using relay.


  1. Very impressive. I am just finishing my ubitx and saw your article. I would like to try building the raspi pi .
    I have a pi 3 but was wondering which lcd displays would plug in/ work?
    Is there a pre made image available for download?
    Keep up the outstanding work.
    This is going to be fun.
    Joe VE1BWV

  2. First, I'm looking for a place to share 8Gb files, and I will release the image file after I've improved some of the issues that might be causing it to run automatically.

    LCD driver installation is very simply, and available toggle between HDMI and LCD by 1 command.

    i refer to the below link

    1. Email me at, I can host the files for you. W7RLF

    2. Raspberry pi work has been delayed in the past few days if uBITX firmware is finalized. I started working again yesterday. And now we are ready to deploy for testing. Could you provide disk space for your deployment?

    3. Ian, If your looking for storage space - email mail me at
      I have an own cloud server running with lots of space
      Joe - VE1BWV

  3. Hello Ian, 8Gb is a bit too much for my bandwidth to download, Could you please share details of compiling from source as that would be ideal for me. Can we also work this over VNC ? I have been using a HDMI monitor with the Pi, Your solution will really make my setup portable

    1. Charudatt
      Excellent, I hope you like devices like Wsjtx-Portable.

      don't worry! You did not see what I posted next.

      The compression was successful. It was compressed to 1.7Gb and linked.
      Of course i have not only shared Wsjtx-Portable Image, but also released executables and scripts for those who want to install themselves, just like you.

      Executable and script compression is less than 5Mb.

      Of course we also shared the Wsjtx-Portable source. The source size is about 20Mb.
      Wsjtx-Portable sources will probably be released via github.

      Please refer to Create Wsjtx-Portable in this blog

  4. can you make your moded code avaible I would like to put it on my odroid c1+ as I have a 3.2 lcd for it and would like to test it. I dont own any pi's

  5. Hi Ian, thanks for some excellent hacking.
    I am currently setting up to compile your code, and modify it slightly for a 5" screen as the 3.5" is a bit small for my eyes.
    I have set up a minimal Openbox UI that I will be using to run in with the current size less than 2GB installed.
    Once I have everything up and running I'm happy to share my setup.


Post a Comment

Popular posts from this blog

How to upgrade uBITX Firmware

uBITX is based on Arduino Nano. So uBITX's firmware upgrade method is the same as Arduino.
There are two ways to upgrade the firmware of uBITX.

The first is to compile the source from the Arduino IDE, and the second is to upload the compiled hex file using the Firmware Upgrade Tool.

I'll show you how to upload a compiled hex file as a second method.

1.Connect the uBITX's USB cable to the computer.

2.Run Device Manager on your computer.
  The way to open the Device Manager for each OS Version differs slightly.
  In most Windows, you can easily launch the Device Manager by running.

  On your computer, press the Windows key + R.

 Type devmgmt.msc and press OK Button.

On most operating systems, there will be a serial port named Ports with CH340. If so, the next step is skipped.

If the serial port is not installed as below, you need to install the driver.

Included in uBITX is the Adonano, which uses the CH340 USB To UART part.

Download the latest CH340 driver from the Internet.

CAT Support uBITX Firmware CEC Version 1.06 Release (Added WSPR)

uBITX Firmware CEC Version v1.06 (changed v1.061)

I deployed 1.06 and received feedback from WSPR's beta tester, Philip (G7JUR).
It was a problem that the LPF was not automatically selected according to band selection during WSPR transmission.

Version 1.08 has been released.

I modified it soon and changed uBITX Firmware CEC Version to 1.061.
uBITX Manager also changed Version to 1.01.


I released version 1.06 which added WSPR function to uBITX.
Beta testers have been very helpful when embedding WSPR functionality. WSPR will continue to improve in the future.

By using WSPR before and after QSO, you can check where your uBITX is spreading all over the world.  If uBITX Manager is used to put WSPR information into uBITX, uBITX no longer needs any external device to transmit WSPR.

The uBITX group's excellent tester also shared a …

CAT Support uBITX Firmware CEC Version 1.01 Release(Changed from v1.0)

CAT Support uBITX Firmware CEC Version 1.01  Release (Changed from v1.0)

uBITX Firmware CEC Version 1.06 has been released.
Please click the link below.

This version of the concept is an upgrade without hardware modifications. No hardware modifications are required to use this firmware. Continuous release and testing has been done in the uBITX group. I tried to put only the basic functions that an HF transceiver should have. The features have been upgraded with the advice of people who have great ideas in the uBITX group.
It was a project that started to contribute to the original source in github. The project was intended to fix some simple bugs and request merge to the original source. And I was planning to delete the project. At the beginning of the project there was a bit of discussion about this in the uBITX group.
Since then, I've keeping the original source type to allow code share with any user fork…