1. 程式人生 > >linux重定向輸入輸出console口控制檯(伺服器串列埠轉USB,PC機USB轉串列埠)

linux重定向輸入輸出console口控制檯(伺服器串列埠轉USB,PC機USB轉串列埠)

伺服器設定:
因為linux系統的版本不同,所以輸入輸出的重定向規則也不盡相同,現在以Centos 6.4系統為例做說明。要想把Centos 6.4所有的輸入輸出均複製到COM口,一共需要修改3個檔案,在修改檔案之前還要確定/sbin/agetty檔案
是否存在,此檔案用來把系統的輸入輸出對映到其它裝置上。


1、修改/etc/inittab檔案,在裡邊新增如下內容:
檔案最後增加一行:7:2345:respawn:/sbin/agetty /dev/ttyS0 9600
說明:“7”為改行ID,“2345”指的是該行的執行級別,“respawn”是使命令退出後再執行一次,以便其他使用者能夠登入;“/sbin/agetty ttyS0 9600 vt100”表示具體的命令,即通過他來執行開啟串列埠/dev/ttyS0(COM1),後面是波特率。
 
2、修改/etc/securetty裡面的內容:(有的系統會找不到securetty檔案,但是有securetty-orig檔案,複製securetty-orig檔案命名為securetty)
在第一行下另加一行新增如下內容:ttyS0
說明:該檔案是允許root身份登入的tty裝置列表,這些裝置由/bin/login程式讀取,為了使使用者能以root身份通過串列埠登入,需要在該檔案中新增“ttyS0”。
 
3、修改/etc/grub.conf檔案:
<1>重定向console:找到kernel語句行,在最後後加上:console=tty0  console=ttyS0,9600n8
說明:“ttyS0”表示使用的串列埠,“9600”表示波特率9600bps,“n”表示無校驗位;“8”表示有8位資料位。
<2>重定向grub:在#Enable Serial Console下另加一行(有的系統可能沒有此行,那就自           己新增)加上:
serial  --unit=0  --speed=9600  --word=8  --paity=no  --stop=1  terminal  --timeout=10 
serial  console
serial
初始化一個串列埠裝置。
<3>去掉啟動時的背景影象:Centos Grub啟動時會載入一個背景影象,沒有顯示卡是開會卡在這個環節的,註釋掉splashimage=(hd0,0)/grub/splash.xpm.gz儲存,關機,斷電,拔掉顯示卡,插電,啟動。 
PC設定:
首先,需要安裝驅動,可選擇光盤裡的驅動或者使用驅動精靈等工具,以優越者USB轉串列埠為例,插入光碟,安裝光碟E:\Y-105 & Y-109 USB To Serial Adapter\Windows目錄下的PL2303_Prolific_DriverInstaller_v1.10.0.exe驅動,安裝完成後,把USB轉接線插入到PC的USB口,開啟計算機-》管理-》裝置管理器-》埠,如圖所示:


然後,就是測試串列埠是否可用,可以用光碟自帶的測試軟體或者在網上隨意找一個串列埠測試的軟體,光碟中的測試軟體為目錄E:\Y-105 & Y-109 USB To Serial Adapter\Windows下的checkChipVersion_v1006.exe,開啟根據上圖看到的埠號進行測試,

 

如圖所示,選中COM5,點選Check進行測試,出現This is a PL-2303 RA chip,測試可用OK,若不可用請檢查驅動是否安裝成功。

注:PC端連線工具可用Xshell、securecrt等。