出处: http://echo.sharera.com/blog/BlogTopic/67915.htm
最近一次项目上让同事帮忙采购串口心跳线,跑了N趟电脑城,终于买回了一根线,却不料在服务器上百般尝试,也无法让两台机器的串口开始通讯;
于是乎,从不信任串口开始不信任操作系统,折腾了许久,终于搞清楚是怎么一回事了。
首先,采购串口心跳线这个特殊物事时,有点儿讲究的,以下是规格叫法及线序
Signal Name
|
DB-9 Pin
|
|
DB-9 Pin
|
|
|
9
|
X
|
9
|
|
TD (Transmit Data)
|
3
|
-
|
2
|
RD
|
RD (Receive Data)
|
2
|
-
|
3
|
TD
|
RTS (Request To Send)
|
7
|
-
|
8
|
CTS
|
CTS (Clear To Send)
|
8
|
-
|
7
|
RTS
|
SG (Signal Ground)
|
5
|
-
|
5
|
SG
|
DSR (Data Set Ready)
|
6
|
-
|
4
|
DTR
|
CD (Carrier Detect)
|
1
|
-
|
4
|
DTR
|
DTR (Data Terminal Ready)
|
4
|
-
|
1
|
CD
|
DTR (Data Terminal Ready)
|
4
|
-
|
6
|
DSR
|
细细,是不是很清楚了?这是俺同事分享给大家的经验,同样,为了以后自己查找方便,我又借用sharera宝地来存放资料啦。
但是,同事按照如上的线序要求电脑城给做了一条线以后,接到服务器上还是无法让2台服务器通过串口正常通讯,郁闷哪。。。
此时,另外一位同事经过研究发现,这跟redhat 5上缺省启动xen服务有关。由于xen虚拟机控制台占用了串口ttyS0,所以导致无法通讯。
以下是解决的方案: