国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 操作系統 > 正文

關于服務器通過串口進行通信

2024-06-28 16:04:43
字體:
來源:轉載
供稿:網友

聲明:本博文用于學習總結及工作心得

環境:Ubuntu系統 14.04 兩臺

MASTER 192.168.1.154  

BACKUP 192.168.1.142

最近搭建服務器集群, 需要用到串口作為心跳,用來檢測服務器健康;其中遇到的問題,在這里總結一下

硬件詳情:

PC機一般有1個或者2個異步串行通信接口,組裝在主板上,稱為COM1和COM2

PC機上的COM、COM2連接器符合RS-232接口

當前主板屬于定制的主板,所以跟傳統的九孔的串行口不一樣,這里是在主板上已經轉為RJ45接口,兩臺服務器一樣;

這樣的話,可以將網線改造一下直接進行兩臺服務器的串口通信;

1.首先,需要在服務器上查詢可以使用的串口,linux上設備文件在/dev目錄下,普通串口一般是ttyS* ,如果是USB轉串口設備的話是ttyUSB*;

可使用dmesg命令查看,直接接串口的話使用dmesg |grep ttyS*, USB轉串口使用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-ttyS1

2.查看串口波特率

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.設置串口參數

stty -F /dev/ttyS0 ispeed 115200 ospeed 115200 cs8

4.制作串口線: 全反線

一般網線接法為568A 568B,連接方法稱為直連法和交叉連法

568A的排線順序從左到右依次為:白綠、綠、白橙、藍、白藍、橙、白棕、棕。568B則為:白橙、橙、白綠、藍、白藍、綠、白棕、棕。 嘗試過直連和交叉行不通,最后是看見console線序接法,做全反線才能成功連接兩臺服務器的串口

材料:網線一根長度1M以內(串口是短距離通信),水晶頭2個

線序1: 568B線序 1白橙 2橙 3白綠 4藍 5白藍 6綠 7白棕 8棕

線序2: 568B反線序 1棕 2白棕 3綠 4白藍 5藍 6白綠 7橙 8白橙

5.設置好波特率等參數,以及將接好的線連接上一以后就可以進行測試

BACKUP: cat /dev/ttyS0

MASTER: echo '1' > /dev/ttyS0

BACKUP主機打印:

root@MASTER:~# cat /dev/ttyS01

到這里,串口通信已經完成,這里多說一點串口線 的 自制 和 線序 定義

幾類Console線的線序 配置電纜 串口電纜線序華為Console (等效標準Terminal + 全反線)COM(9P母頭) & RJ45(水晶頭)  1 - ?  2 - 3  3 - 6  4 - 7  5 - 5  6 - 2  7 - 8  8 - 1  9 - ? 標準的Terminal COM(9P母頭) & RJ45 1 - 5  2 - 6  3 - 3  4 - 2  5 - 4  6 - 7  7 - 1  8 - 8  9 - ?標準的TerminalCOM(9P母頭) & RJ45  1 - 5  2 - 6  3 - 3  4 - 2  5 - 4  6 - 7  7 - 1  8 - 8  9 - ?標準的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主機對聯接線方式: 標準Console(Terminal) - 全反線 - 標準Console(Terminal)主機連接交換機&路由器(RJ45) 標準Console(Terminal) - 全反線 標準Console 自帶全反線


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三台县| 边坝县| 温宿县| 萍乡市| 那坡县| 小金县| 北海市| 聂拉木县| 布尔津县| 左权县| 濮阳县| 安阳县| 宜川县| 吴川市| 宜州市| 苍山县| 奉贤区| 获嘉县| 清新县| 凤翔县| 文安县| 麟游县| 民县| 安国市| 海伦市| 江西省| 贞丰县| 府谷县| 乌鲁木齐市| 乌兰浩特市| 雅安市| 同仁县| 闸北区| 高邮市| 教育| 铜陵市| 亳州市| 辰溪县| 梁平县| 张北县| 北京市|