之前已經製作過藍牙 FT8 盒子,但考慮到可能需要遠端操作的功能,所以打算使用 ESP32 製作一個網路版的 FT8 盒子,協定採用 ICOM 的 UDP 協定。昨天熬夜在電腦上用 Python 寫了一個示範程式來驗證 UDP 協定,成功與 ft8cn 建立連接,可以接收來自 ft8cn 的音訊,但音訊發送還沒測試,應該也沒問題。CIV 指令也已通關。
在 FT8CN 上,應該所有 ICOM 廣播機都支援,目前計畫實施以下功能:
- 雙向 Civ 指令傳輸。 (針對不支援 PTT 命令的老式無線電,例如 IC-718,可以直接解析來自上位機的 PTT 命令,並降低或釋放無線電的發送信號,或者軟體偵測到有音訊時自動降低發送)
- 雙向音訊 (依照 icom 格式, LPCM, 12000 Hz 採樣率, 16 位)
- 此外,還希望能實現一個「鍵盤」,收到文字後,轉換成按鍵開關信號,再發送到收音機。之後再來看看是否有現成的協定,可以直接應用到現有的App。具體細節還沒想好。
- 對於 icom-M710 這款無法連續調整功率的無線電,如果加上一個電位器來控制 ALC (自動衰減),可以降低功率(但似乎沒有什麼效果)。😂)
待這套東西完成後,就會公開分享。
再來試試在電腦上製作一個相容的上位機,讓像 JTDX 這樣的無線電也能透過網路與廣播站進行通訊。
大家還有其他想法嗎?