DIT DOTS KO6ETZ HAM RADIO • ELECTRONICS • SOFTWARE 14.074 MHz TX PWR RX

OmniRig Remote Control

I decided to build a comprehensive remote control system for my Yaesu FTDX 3000 radio using OmniRig as it provides a pretty nice COM functionality and very large radio compatibility list. The system is using a Client/Server architecture communicating via TCP. The OmniRig is used for radio control and if you can connect your radio to your PC via USB/Serial you are golden. If your radio also has an embedded soundcard, you can also stream the sound real time with low latency to any connected clients. I am trying to automate all I can detection wise so everything is as configuration free as possible. Here are the components (in the order I started to implement them):

1. An ESP32 app running on the popular WaveShare Knob that controls any radio connected to your Windows PC via USB and controlled by OmniRig. TCP Client will automatically detection of the server. Will be able to stream sound if I ever get to figure how to program the sound system on this darn thing. The reason I am using this specific model is because it has a pretty decent rotary encoder that fits perfect to the intended project and also includes a rechargeable battery (only some models) so you can carry it around.

This initially started as a USB remote as I began to play with it but once I figured out the TCP communication I started to phase out the USB part. The official release will probably have just TCP capabilities. 

2. An iPhone/iPad/Android app with a similar functionality. I just implemented audio streaming from the server so you can listen on your radio while doing other staff around the house. The knob could work a bit smoother but it is what is is for now. Update 12/17/2025: I implemented a Morse decoder on server side that can stream the data to its clients.

The Windows Server linking everything together (radio, knob, Android app). I just added radio controls to it as well, because why not. At least you’ll be able to test radio connection right away. Regular click will save the frequency and modulation on an empty button. Long click to override. Short click on a saved memory will recall it. The server will detect if the frequency and mode is manually changed on the radio and will broadcast the new changes to all the connected clients. If any client changes the mode/frequency, this will also be broadcasted to all other connected clients.

A Windows Client that you can install on any PC or Windows tablet you want. It can receive the audio stream as well so you can listen to your radio on any other PC. I also created a Home Assistant custom card that allows rig control, audio streaming and receives the decoded Morse code if any. 

A Windows Server that you can install on any PC or Windows tablet you want. 

A Home Assistant card that allows control of your rig from your Home Assistant.

Some photos taken during development.