0x00 緒論
為了滿足遠端無線電的使用需求,近期進行了研究,探討如何透過網路進行遠端訊號的發送與接收。要實現透過網路遠端操作無線電進行通訊,主要需要解決的問題如下:
如何接收無線電訊號。
如何將訊號傳輸到廣播電台?
如何控制電台。
如何透過網路連接廣播電臺?
如何設定軟體以實現加解碼功能 (例如:JTDX、FLDIGi 等)。
6. (可選) 如何取得廣播電台的詳細作業狀態
最終選擇使用 rcforb 來解決問題 1、2 和 3。問題 4 透過 zerotier 建立虛擬區域網路來解決。問題 5 可以使用虛擬音卡的解決方案。至於問題 6,則透過無線電收發機本身的視訊輸出接口,利用 USB 擷取卡來解決。
本文所採用的方案所需的設備如下:
作為電台的上位機,適用於 Windows 10 或更高版本的主機。
一條連接收音機的USB線
USB 視訊擷取卡 + 無線電視訊輸出線
可以存取互聯網的環境
一台搭載 Windows 作業系統的主機,作為遠端客戶端。
以下將詳細介紹我這次採用的方案內容。
0x01 rcforb 與 zerotier
作為遠端方案的核心,rcforb 提供整合式的遠端操作、遠端音訊傳播及遠端廣播模擬功能。關於該軟體的應用與設定,網路上已有許多教學,本文不再贅述,可參考。這篇文章設定伺服器和客戶端的配置。
除了 rcforb 之外,flrig 也提供了遠程控制電台的功能,但它無法解決遠端收發音訊信號的問題。本文在研究初期曾採用 flrig 的方案,但無法完成 jtdx → flrig → 遠端電台 的音訊信號傳輸,因此放棄該技術路線。
值得一提的是,wfview 也是一種遠程無線電控制方案,可惜截至 2025/09/30 仍未提供對 FT-710 的支援。但從其更新分支的推廣情況來看,開源社群正在積極地為Yaesu的一系列無線電進行適配。這篇文章提及的無線電頻段適配過程可能會很快完成,預計 2.20 版本即可完全支援。 在 wfview 中實現對 FT710 的控制後,我將繼續測試 wfview 方案的可行性。
ZeroTier負責兩台主機之間的互相連接。它可以實現兩台主機之間建立虛擬區域網路,使得兩台主機可以跨越多層次子網路直接互相連接。ZeroTier有兩種部署方式:一種是使用官方提供的節點完成組網,另一種則是自行建置Planet節點以實現更快速的組網。這兩種方式的主要差異在於組網過程中等待的時間和組網後的延遲。本次方案採用自行建置Planet的方法,延遲約為120ms。關於ZeroTier的部署方案,請參考這篇文章
對於 rcforb 與 710 的相容性較佳。在設定方面,無線電上位機採用以下設定(僅供參考):

在客戶端,我們虛擬了一個 K3 設備,以便其他數據模式的軟體可以連接。具體的設定如下:

與 fldigi/jtdx 連接
在配置完 `rcforb` 並使用客戶端連接後,無線電的声音輸出預設連接到客戶端的喇叭,而無線電的輸入則預設連接到客戶端的麥克風。而在 `jtdx` 或 `fldig` 中,訊號的輸入和輸出則完全相反。為了實現交換輸出並屏蔽電腦外部聲音干擾的目的,本文採用了免費軟體 `VBCABLE` 來實現。在客戶端安裝後,可以在 `rcforb` 中的「Audio」選項卡中配置成對應的虛擬設備,以此完成輸入輸出的轉換。

以 JTDX 為例,在軟體端選擇 K3,並模擬 COM 口作為連接埠,其他配置參數如波特率等如下:

在此,我們已成功實現了無線電的遠程操作以及與 jtdx 的連動。

0x03 遠端頻譜與遠端點擊操作
目前遠端操作採用遠端桌面的方案。透過將遠端桌面與FT-710的畫面輸出功能、以及USB視訊擷取卡結合來實現,後續計畫直接使用KVM操作無線電台,省去遠端桌面。這部分等KVM到再說。
最後,附上一張在辦公室遠端收聽廣播的圖片:
