小编Lin*_*lle的帖子

重新排序多端口卡上的串行端口

我有一台带有两个板载串行端口的 Red Hat Enterprise 6.2 机器和一个带有 8 个附加串行端口的 PCIe 卡(16C950 UART,符合 16C550)。我添加了内核选项,8250.nr_uarts=10以便所有设备都显示在/dev.

正如预期的那样,两个板载设备显示为 ttyS0 和 ttyS1,但是 PCIe 卡上的串行端口并没有像我期望的那样按其 I/O 端口进行排序。否则,设备工作正常,只是 tty 顺序与电路板的分支电缆上的顺序不匹配,这不是很优雅。关于如何更改订单的任何想法?

输出形式setserial

# setserial -g /dev/ttyS*
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: 16650, Port: 0xdf30, IRQ: 30
/dev/ttyS3, UART: 16650, Port: 0xdf38, IRQ: 30
/dev/ttyS4, UART: 16650, Port: 0xdf00, IRQ: 30      <-- Why is this one not ttyS2?
/dev/ttyS5, UART: 16650, Port: 0xdf08, …
Run Code Online (Sandbox Code Playgroud)

rhel udev tty serial-port

5
推荐指数
1
解决办法
2726
查看次数

标签 统计

rhel ×1

serial-port ×1

tty ×1

udev ×1