跳轉到

在 Linux 上配置 console=ttyS0

在某些使用案例中,可能需要透過 RS232 連接埠來控制 Linux 系統,例如進行設備的遠端管理或監控。本文將介紹如何在 Linux 系統中配置 console=ttyS0,以便在系統啟動後能夠通過 RS232 連接埠控制系統。

什麼是 console=ttyS0?

在 Linux 系統中,console=ttyS0 是一個核心引導參數,用於指定系統的控制台設備。在嵌入式系統、工業控制或伺服器環境中,經常需要使用 RS232 連接到序列埠控制台,以便在系統啟動期間或故障排除時進行控制。ttyS0 代表的是第一個序列埠設備(COM1),因此設定 console=ttyS0 可以讓我們通過這個序列埠控制 Linux 系統。

步驟 1:檢查序列埠設備

在配置之前,首先需要確保您的 Linux 系統可以識別 RS232 連接埠。您可以使用以下指令碼來查看序列埠設備是否存在:

ls /dev/ttyS*

這將列出所有可用的序列埠設備,例如 /dev/ttyS0/dev/ttyS1 等。如果 /dev/ttyS0 存在,表示系統已經識別到了第一個序列埠。

步驟 2:修改開機參數

接下來,您需要修改引導引導程序的參數,以便在系統啟動時使用 RS232 連接埠作為控制台。在大多數 Linux 系統中,引導程序可以是 GRUB。以下是配置的步驟:

  1. 編輯 GRUB 設定檔。 通常,GRUB 設定檔位於 /etc/default/grub,使用您喜愛的文字編輯器打開它:

     sudo nano /etc/default/grub
    
  2. 找到以 GRUB_CMDLINE_LINUX 開頭的那一行,並將 console=ttyS0,115200 添加到該行中。例如:

     GRUB_CMDLINE_LINUX="console=ttyS0,115200"
    

    這裡的 115200 是波特率,您可以根據您的設備設定進行調整。

  3. 儲存檔案並更新 GRUB 設定:

     sudo update-grub
    

    這條命令會重新生成 GRUB 配置,並使得您剛才的修改生效。

步驟 3:重新啟動系統

完成 GRUB 的修改後,請重新啟動您的系統,以便新的引導參數生效:

sudo reboot

在系統重新啟動後,您就可以使用本產品進連 RS232 連線控制了

注意事項

  • 傳輸速率設定:請確保您的 RS232 連接線兩端的傳輸速率設定一致,以避免通信不暢的問題。通常建議使用 9600 或 115200 這些常見的波特率。
  • BIOS 設定:某些情況下,您可能需要進入 BIOS 設定,確保序列埠被啟用,否則操作系統無法識別到序列埠設備。