Embedded

使用串列控制台並嘗試登錄嵌入式系統

  • January 6, 2019

我有兩個 PC Engines Alix 2d2,我正在嘗試安裝一個(基於 BSD 或 Linux 的)作業系統。目前一個有一個版本的openWRT(另一個有openWRT,直到我格式化CF卡並安裝了一個版本的FreeDOS(我不知道這是否有效,因為沒有控制台))。在我開始之前,這兩個板都處於正常工作狀態,儘管它們都是作為 openWRT 系統工作的。在我開始之前我沒有測試他們的任何一個串口(雖然我沒有改變第二個系統所以……)

除了 alix 板,我還有:

  1. 沒有內置串列埠的 Windows 桌面
  2. 我一直在 Windows 桌面上使用的 USB 轉串口適配器
  3. 一個在主機板上有一個串口的 Linux 機器
  4. 一根串列電纜(Startech 品牌,描述為直通)

我已經將每個 alix 板一次連接到兩台電腦 1,試圖通過串列連接獲得任何東西。我在網際網路上閱讀了幾篇關於 alix 板的文章和操作指南,指出提到的速度似乎是 9600 或 38400,所以我都試過了。

在 Windows 上,我使用 PuTTY 的串列模式進行連接(我仔細檢查了我使用的 com 埠),在 Linux 上,我使用 minicom 和-D 9600/38400 -p /dev/ttyS0(我也有 ttyS1-3,但 minicom 無法連接到它們)。

我不知道接下來應該嘗試什麼。

如果連接的兩端都在實現 RS-232 協議的 DTE 端,則需要一根空調製解調器電纜(或連接到串列電纜的空調製解調器適配器)。

通常電腦是 DTE,而調製解調器等外圍設備是 DCE。你的嵌入式主機板是一種混合(執行也可以在 PC 上執行的作業系統,但可能用作外圍設備),所以很難確定他們會在上面安裝什麼樣的串列埠。

連接器的性別將是一個強有力的指標。如果您必須使用可改變性別的適配器來插入電纜,那麼您真正需要的是一個空調製解調器。DCE 埠通常是母頭,DTE 埠通常是公頭,因此直通電纜將有一個連接器,而零調製解調器電纜將有 2 個母端。

如果涉及 RJ-45 連接器,事情就會變得更加艱難。有更多電纜配置可供選擇,性別不再是指導。

Linux下,/dev/ttyS0指第一個內置PC UART。一些 PCI 串列埠也出現在這裡。

大多數串列到 USB 適配器將自己呈現給 Linux /dev/ttyUSB*。如果您只有一個外掛,它將是/dev/ttyUSB0.

有一個替代的命名方案,ttyACM*. 這些設備使用抽象通信模型介面。ACM 設備通常是類似調製解調器的設備,但我使用的是 USB 轉串列適配器,它們以這種方式呈現,而不是ttyUSB*.

請注意,有時您將使用呈現一種方式的給定設備,然後他們會進行設計更改,以便其後繼設備採用另一種方​​式。例如, Arduinos 雙向擺動,我使用的 USB 模擬電話調製解調器也可以在產品版本之間改變。

最重要的是,在當今的現代動態/dev世界中,您可以很確定是否存在任何一種,它是正確使用的,因為如果作業系統無法辨識適配器,兩者都不會出現。

因為這些/dev節點只在需要時出現,一種方法是插入適配器,然後簡單地說ls -tr /dev | tail -20或類似的東西來獲取最近添加的 20 個/dev節點的列表。最後一行可能是您的設備,如果不是,它可能接近列表的末尾。

另一種方法是說dmesg | tail。最後幾行應該告訴您有關新設備的資訊,它可能會給出/dev分配給它的節點。

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