I previously built a Bluetooth FT8 box, but I was considering the possibility of needing remote operation. Therefore, I plan to build a network-based FT8 box using ESP32, and I will use IC's UDP protocol. Last night, I stayed up late on my computer writing a Python demo to verify the UDP protocol, which successfully connected to ft8cn and can receive audio from ft8cn. Audio transmission hasn't been tested yet, but it should also work. The CIV command is also working.
On FT8CN, it should be supported by all ICOM radios. The current plan includes the following features:
- Forward bidirectional CIV commands. (For older radios that do not support the PTT command, such as the IC-718, the commands from the上位机 can be directly parsed and used to lower or release the radio's transmit signal, or the software can automatically lower the transmit when audio is detected.)
- Bidirectional audio (in IC format, LP-CM, 12000 Hz sampling rate, 16-bit)
- Also, I want to implement a keyer that receives the text and converts it into a button-activated signal for the radio. Later, I'll see if there are any existing protocols that can be directly adapted to existing apps. I haven't decided on the specifics yet.
- For the icom-M710 radio, which cannot continuously adjust power, adding a potentiometer to control the ALC (Automatic Level Control) may reduce power, but it seems ineffective.😂)
Once this project is complete, it will be released as open source.
Let's try setting up a corresponding desktop system on the computer, so that devices like jtdx can also communicate via network and radio.
Do you have any other ideas?