我的 MB 有内置 UART (Supermicro X10SAE)。我有一个连接到 /dev/ttyS0 的外部调制解调器。我运行的是 CentOS7。
没有在 /dev/ttyS0 上运行 minicom:
- 调制解调器已打开 CTS。
当 minicom 在 /dev/ttyS0 上运行时:
- 调制解调器将点亮 RTS 和 DTR 以及 CTS。
- 在 minicom 中输入文本不会点亮 TX/RX 指示灯
- AT什么也不做
- +++ 什么也不做
- ATDT 不执行任何操作
如果我将调制解调器(在同一个盒子上!)移动到 USB/串行转换器,并将 minicom 连接到 /dev/ttyUSB0,调制解调器就会响应。
[root ~]# setserial -a /dev/ttyS0
/dev/ttyS0, Line 0, UART: 16550A, Port: 0x03f8, IRQ: 4
Baud_base: 115200, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal skip_test
[root ~]# setserial -a /dev/ttyUSB0
/dev/ttyUSB0, Line 0, UART: 16654, Port: 0x0000, IRQ: 0
Baud_base: 460800, close_delay: 0, divisor: 0
closing_wait: infinte
Flags: spd_normal
我在 /dev/ttyS0 上呼叫调制解调器,并在 TX 上看到 RING 的提示,但它没有显示在屏幕上。
我认为我有正确的端口——我什至将其移至 ttyS1 进行比较。没有不同。
我被难住了!有想法吗?我开始怀疑 MB 接头到串行插孔带状电缆是否两者兼而有之!? ——有某种缺陷。
答案1
DB9M 至 IDC10 有两种 IDC10 引脚排列格式:DTK/Intel 和 AT-Everex。 X10SAE使用DTK/Intel。
答案2
啊,感谢午餐时的一位同事指出串行标头没有单一标准。
来自 X10SAE 手册:
我看到一家卖交叉线和直线的电缆店:
* 交叉引脚 * 18" 串行端口电缆 DB-9 公头 TO 10 针 IDC 插座
* 直插脚 * 18 英寸串行端口电缆 DB-9 公头至 10 针 IDC 插座
今晚我会尝试手动重新布线电缆,如果有效,我会接受这个答案。