Linux的serial串列埠控制台

2021-10-11 04:21:48 字數 1569 閱讀 7529

本人大多數情況都是在除錯伺服器大量的linux伺服器,很多情況下也不沒有必要專門準備kvm(keyboard, video, mouse),甚至有些機器根本就沒有顯示器介面。如何除錯的?閒來無事,分享一下。

有些人說「 給我個linux視窗 」是想要乙個:

另外一些人說「給我個linux視窗」,就是說他打算挖煤了:

然鵝,很多時候我說「 給我個linux」,意思是我要:

序列口(serial port)可以說是少數幾個上古時期流傳下來的介面了(當年的**小貓就是走這個介面的)即便你的主機上沒有這個介面,著名的某寶上還是很容易找到串列埠到usb的轉接線的。而linux本身就支援串列埠終端。

啟用串列埠終端需要修改grub的配置,個人非常不建議直接修改grub.cfg檔案,建議從/etc/default/grub配置開始修改。

編輯 /etc/defualt/grub

grub_serial_command
找到grub_cmdline_linux這一行,在末尾增加 「console=ttys0,115200」 注意引號! 本例假定你連線的是com1口,即在linux下被稱為ttys0

當前的os啟動方式分為efi和bios兩種,所以生成grub.cfg的時候容易出問題,所以這裡我用了find命令查詢grub.cfg

grub2-mkconfig -o $(find /boot -name grub.cfg)

完成後重啟os後linux kernel配置生效。

然後是在終端,以windows為例,鏈結好串列埠線之後首先確認你的本地埠是什麼,這個可以通過windows的裝置管理器檢視,比如我用的usbtoserial連線線是com4。

安裝並開啟putty, connect type 選擇serial, serial line填com4, speed 寫115200。

如果出現亂碼,或者不響應的情況多半是配置不對,請確保putty的serial配置項跟linux的grub_serial_command保持一致。

--原文於2019/09/20發布在

linux的serial串列埠控制台 - 開源小站​www.litrin.net

linux下串列埠(serial)和串列埠驅動

pc上的串列埠一般是ttys,板子上linux的串列埠一般叫做ttysac,是usb口轉串列埠的是ttyusb 外插串列埠卡的話預設是dev下的ttys 一般ttys0對應com1,ttys1對應com2 1.檢視串列埠的驅動資訊 cat proc tty driver serial 2.檢視串列埠...

MINA框架中的Serial串列埠通訊

由於我原先使用過rxtx做過串列埠開發測試,環境並無問題,windows7 64位下建立了兩個虛擬串列埠用於串列埠除錯,linux下也是使用xgcom串列埠除錯工具,其環境問題不在贅述。slf4j failed to load class org.slf4j.impl.staticloggerbin...

Python程式設計 基於serial庫串列埠通訊實戰

在python中進行串列埠的相關應用程式設計,需要借助pyserial這個庫。安裝串列埠庫 pip3 install pyserial 如果你使用的是python2.x,那麼你使用pip安裝的方式如下 pip install pyserialclass uartinit object def ini...