如何重新導向 COM 連接埠:完整的序列連接埠轉送指南

在本指南中,您將學會如何透過 TCP/IP 網路重新導向 COM 連接埠,讓您能夠像序列裝置直接連接到電腦一樣,進行遠端存取。您將找到清楚的逐步說明,用於設定伺服器與用戶端連線,包括如何共享實體與虛擬 COM 連接埠,並在 Windows 與 Linux 系統之間進行轉發。完成後,您將了解序列埠轉發的運作方式、如何延伸序列硬體的使用範圍,以及這如何在網路化環境中簡化遠端存取與裝置管理。

透過 TCP/IP 重新導向 COM 連接埠(適用於 Windows 和 Linux 作業系統)

在許多情境下,您可能會使用專用的 COM Port Redirector 軟體(Linux 與 Windows 作業系統)以便遠端存取序列埠裝置。舉例來說,當 PC 之間無法進行直接連線時,可能會透過網路將 RS232 埠重新導向到遠端電腦。

當您需要使用支援 Telnet 通訊協定(RFC 2217)的序列裝置,但該裝置並未實際放在您的電腦附近時,您可以在專業的 Serial Port Redirector 協助下,透過網際網路或 LAN 分享後進行遠端連線。

想知道如何將 COM 連接埠轉送到 TCP/IP 嗎?以下是一份簡單的逐步指南:

在您的本機(伺服器)電腦上重新導向 COM 連接埠:

1. 安裝 並啟動 COM Port Redirector 應用程式。在主選單中選取 Connection > New server connection,或在 Home 視窗中按一下 Server connection。

選擇新的伺服器連線

2. 為您的連線選擇一個名稱。

3. 選擇需要與遠端用戶端電腦共用的 COM 連接埠。

4. 在網路設定中:

  • 指定將用於監聽用戶端連線的 TCP 連接埠。
  • 確認此連接埠已被防火牆允許,且未被任何其他應用程式占用。
  • 選擇用於重新導向 COM 資料的通訊協定。可以是 Raw 資料傳輸通訊協定或具備 RFC 2217 擴充功能的 Telnet 通訊協定。

5. 點擊「建立」按鈕!

建立伺服器連線

6. 完成後,序列埠就會可供遠端用戶端透過 TCP/IP 網路進行連線。

在遠端(用戶端)電腦上重新導向 COM 連接埠:

1. 啟動程式,並在主選單中選取「連線 > 新用戶端連線」

選取連線 > 新用戶端連線

2. 指定您建立的連線名稱。

3. 選取將用於連線的本機 COM 連接埠。

4. 啟用「建立為虛擬連接埠」選項,以在您的系統中建立虛擬 COM 連接埠。此連接埠將模擬真實 COM 介面的行為,並會在用戶端端用於與遠端伺服器的連接埠交換資料。

注意: 若您決定使用虛擬序列連接埠,我們建議您啟用 嚴格鮑率模擬 選項,以避免在與真實序列介面通訊時可能發生的資料遺失。

5. 選擇資料傳輸通訊協定。

6. 輸入您要連線之伺服器的電腦名稱或 IP 位址,以及您在建立伺服器連線時所選擇的 TCP 連接埠。

7. 點擊「建立」

建立用戶端連線

就這樣!現在用戶端電腦已透過 TCP/IP 通道連線到伺服器 PC。這表示無論你在伺服器上連接到已分享之 COM 連接埠的任何序列裝置,它都會在用戶端電腦上顯示得彷彿該周邊是直接連接到那台機器一樣。因此,COM Port Redirector 會為你的遠端機器新增序列連接埠。

如何使用 ser2net 重新導向 Linux 的 COM 連接埠

注意: 在 Linux 機器上設定序列埠轉送最簡單的方法是使用 Serial Port Redirector。這是一個提供 GUI 的解決方案,提供 .deb 和 .rpm 套件,安裝簡單,且可立即使用。此應用程式完全跨平台,可將埠從 Windows 分享到 Linux,反之亦然。它也可在 Citrix 虛擬環境中運作,而無需額外設定。

也有一種方法可以在兩台 Linux 機器之間轉送 COM 連接埠,使用儲存庫中已可取得的免費開源 ser2net。不過這會稍微更複雜一些。

  1. 先在接收端裝置上安裝 ser2net
    apt install ser2net
  2. /etc/ser2net.conf 新增這一行來設定 ser2net。
    指定接收埠。另外,/dev/ttyS0」可替換為任何需要的序列埠。
    <receiver port>:raw:400:/dev/ttyS0:57600 8DATABITS NONE 1STOPBIT
  3. 現在,你可以不帶參數啟動 ser2net,接著在傳送端電腦開始操作。安裝 socat:
    apt install socat
  4. 建立一個目錄來存放將連結到接收端的虛擬裝置:
    mkdir ~/dev/ttyV0
  5. 使用以下參數執行 socat:
    socat pty,link=$HOME/dev/ttyV0,waitslave tcp:<receiver IP address>:<receiver port>
  6. 可使用 minicom 進行連線測試:
    minicom $HOME/dev/ttyV0
  7. 開啟後,minicom 會像主控台一樣運作,並將文字傳送到遠端裝置。


有多種方式可用於操作遠端序列埠。其中一個選項是在 Linux 機器上映射 COM 連接埠,並使用 Serial to Ethernet Connector 透過網路將其重新導向。如前所述,Electronic Team 的 COM 連接埠重新導向軟體可在 Windows 與 Linux 上使用,且在使用過程中不會有任何問題。因此,對於日常使用而言,這是更好且更簡單的選擇。