Tty

RJ-45 <-> RS-232,我可以用 RS-232 端代替並將我的乙太網埠用作 COM 埠嗎?

  • March 24, 2011

我們有來自某些供應商的 PCIX 板(帶有 MIPS CPU),它在“板側”有一個 RJ-45 插孔,電纜的另一側有一個 RS-232 插頭。預期的協議顯然與在兩台機器之間使用 nullmodem 電纜時相同。

現在我想知道是否有一些 Linux 或 *nix 風格允許我將電纜替換為兩端帶有 RJ-45 連接器的標準跳線(由於明顯的原因沒有交叉)?我讀到有人建議socat一些類似的案例,但似乎案例是如此神秘,以至於該主題幾乎不存在文件。當然,到目前為止,我很可能只是使用了錯誤的搜尋詞。

推理:現在幾乎很難找到具有 COM 埠的設備,但大多數設備都有乙太網埠。此外,該板位於相當難以接近的位置,因此要連接到它,我們一直在使用移動設備。然後更難找到帶有 COM 埠的機器。

**注意:**我知道 RS-232 到 USB 設備,但更喜歡指出的解決方案,因為它似乎更通用。

目前還不清楚你想要什麼。如果您想使用現有的乙太網埠,出於多種原因,這不是一個選擇;最基本的是乙太網需要精確的端接和電壓電平,介面上的硬體(PHY)就是為了處理這個問題。乙太網嚴格使用 +/- 0.85V 和 50ohm 終端阻抗;RS-232 最低使用 +/- 3V,可能高達 +/-25V,通常為 +/-12V。我想如果您確實嘗試將乙太網埠連接到 RS-232 線路,它會燒毀您的網路介面。

Socat 完全是另一個層次,在這裡絕對沒有用:它是一個 TCP/IP 通信工具:它對底層硬體的電氣特性一無所知——它可以通過 RS232 線路進行通信,但它會通話 TCP,您需要在另一端通話 TCP 才能正常工作。

現在,如果您正在設計一塊電路板,您可以將帶有跡線的 RJ45 插孔連接到串列 I/O 埠,這正是您的 PCIX 電路板製造商所做的。我也見過這樣的思科路由器。

您真正需要的工具是 RS232->USB 轉換器。

引用自:https://unix.stackexchange.com/questions/9093