環(huán)境:Ubuntu系統(tǒng) 14.04 兩臺
MASTER 192.168.1.154
BACKUP 192.168.1.142
最近搭建服務(wù)器集群, 需要用到串口作為心跳,用來檢測服務(wù)器健康;其中遇到的問題,在這里總結(jié)一下
硬件詳情:
PC機(jī)一般有1個(gè)或者2個(gè)異步串行通信接口,組裝在主板上,稱為COM1和COM2
PC機(jī)上的COM、COM2連接器符合RS-232接口
當(dāng)前主板屬于定制的主板,所以跟傳統(tǒng)的九孔的串行口不一樣,這里是在主板上已經(jīng)轉(zhuǎn)為RJ45接口,兩臺服務(wù)器一樣;
這樣的話,可以將網(wǎng)線改造一下直接進(jìn)行兩臺服務(wù)器的串口通信;
1.首先,需要在服務(wù)器上查詢可以使用的串口,linux上設(shè)備文件在/dev目錄下,普通串口一般是ttyS* ,如果是USB轉(zhuǎn)串口設(shè)備的話是ttyUSB*;
可使用dmesg命令查看,直接接串口的話使用dmesg |grep ttyS*, USB轉(zhuǎn)串口使用dmesg | grep ttyUSB*;
[ 0.000000] console [tty0] enabled[ 0.814605] 00:05: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A[ 0.836088] 00:06: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A[ 3.535071] tty tty45: hash matches可以看到串口1-ttyS0, 串口2-ttyS12.查看串口波特率
stty-F /dev/ttyS0-a
speed 9600 baud; rows 0; columns 0; line = 0;intr = ^C; quit = ^/; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rPRnt = ^R;werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;-parenb -parodd cs8 hupcl -cstopb cread clocal -crtscts-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff-iuclc -ixany -imaxbel -iutf8opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt3.設(shè)置串口參數(shù)stty -F /dev/ttyS0 ispeed 115200 ospeed 115200 cs8
4.制作串口線: 全反線
一般網(wǎng)線接法為568A 568B,連接方法稱為直連法和交叉連法
568A的排線順序從左到右依次為:白綠、綠、白橙、藍(lán)、白藍(lán)、橙、白棕、棕。568B則為:白橙、橙、白綠、藍(lán)、白藍(lán)、綠、白棕、棕。 嘗試過直連和交叉行不通,最后是看見console線序接法,做全反線才能成功連接兩臺服務(wù)器的串口
材料:網(wǎng)線一根長度1M以內(nèi)(串口是短距離通信),水晶頭2個(gè)
線序1: 568B線序 1白橙 2橙 3白綠 4藍(lán) 5白藍(lán) 6綠 7白棕 8棕
線序2: 568B反線序 1棕 2白棕 3綠 4白藍(lán) 5藍(lán) 6白綠 7橙 8白橙
5.設(shè)置好波特率等參數(shù),以及將接好的線連接上一以后就可以進(jìn)行測試
BACKUP: cat /dev/ttyS0
MASTER: echo '1' > /dev/ttyS0
BACKUP主機(jī)打印:
root@MASTER:~# cat /dev/ttyS01到這里,串口通信已經(jīng)完成,這里多說一點(diǎn)串口線 的 自制 和 線序 定義
幾類Console線的線序 配置電纜 串口電纜線序華為Console (等效標(biāo)準(zhǔn)Terminal + 全反線)COM(9P母頭) & RJ45(水晶頭) 1 - ? 2 - 3 3 - 6 4 - 7 5 - 5 6 - 2 7 - 8 8 - 1 9 - ? 標(biāo)準(zhǔn)的Terminal COM(9P母頭) & RJ45 1 - 5 2 - 6 3 - 3 4 - 2 5 - 4 6 - 7 7 - 1 8 - 8 9 - ?標(biāo)準(zhǔn)的TerminalCOM(9P母頭) & RJ45 1 - 5 2 - 6 3 - 3 4 - 2 5 - 4 6 - 7 7 - 1 8 - 8 9 - ?標(biāo)準(zhǔn)的Terminal COM(9P母頭) & RJ45 1 - 5 2 - 6 3 - 3 4 - 2 5 - 4 6 - 7 7 - 1 8 - 8 9 - ?Modem COM(25P公頭) & RJ45 1 - ? 2 - 6 3 - 3 5 - 1 7 - 4 & 5 8 - 2 20 - 7Modem COM(25P公頭) & RJ45 1 - ? 2 - 6 3 - 3 5 - 1 7 - 4 & 5 8 - 2 20 - 7EQ0246 (Cajun P330) COM(9P母頭) & RJ45 1 - 3 2 - 7 3 - 8 4 - 6 5 - 5 6 - ? 7 - 1 8 - 2 9 - ?全反線 RJ45 & RJ45 1 - 8 2 - 7 3 - 6 4 - 5 5 - 4 6 - 3 7 - 2 8 - 1主機(jī)對聯(lián)接線方式: 標(biāo)準(zhǔn)Console(Terminal) - 全反線 - 標(biāo)準(zhǔn)Console(Terminal)主機(jī)連接交換機(jī)&路由器(RJ45) 標(biāo)準(zhǔn)Console(Terminal) - 全反線 標(biāo)準(zhǔn)Console 自帶全反線
|
新聞熱點(diǎn)
疑難解答
圖片精選