PCI-e 串行适配器 RS-232/422/485 驱动程序

PCI-e 串行适配器 RS-232/422/485 驱动程序

祝大家 2019 年一切顺利!

我买了PEX4S232485几个月前从 StarTech 购买的,今天才安装到 Debian 服务器(Stretch)中。

我承认我没多想就加入了这个论坛,因为它本来是要由“Linux 2.6.x 内核”支持的。现在的问题是:它是否也意味着由 4.4.x 内核支持?我的愚蠢回答是:我看不出为什么不行(即使 Linux 内核回归辩论很诱人...)

疑问来自于这些读物:

# ls /dev/ttyS*
    ttyS0  ttyS1  ttyS2  ttyS3  

(/dev/ttyS0 是 MB 串行端口,工作正常)

进而:

# cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:363 rx:4 RTS|DTR
1: uart:unknown port:000002F8 irq:3
2: uart:unknown port:000003E8 irq:4
3: uart:unknown port:000002E8 irq:3

但是也:

# lspci | grep -ni serial
55:0e:00.0 Serial controller: Systembase Co Ltd Device 4d02 (rev b0)
56:0e:01.0 Serial controller: Systembase Co Ltd Device 4d02 (rev b0)
61:13:00.0 SATA controller: ASMedia Technology Inc. ASM1062 Serial ATA Controller (rev 02)
62:14:00.0 SATA controller: ASMedia Technology Inc. ASM1062 Serial ATA Controller (rev 02)

现在我到处都读到关于魔法命令

# sudo setserial /dev/ttyS1 uart 16550A

但是,如果还没有真正理解它的作用,谁会愿意去尝试呢?

那么,有什么提示可以让我再次检查电路板是否被检测到、驱动程序是否已加载?插入时是否应该看到“RTS|DTR”标志/电压?(现在的问题也是,大型“章鱼”电路板插头连接器上的 4 个 DB9 连接器使我期望 ttyS[1-4] 可以从 CLI 中看到,但它停在 /dev/ttyS3。

好吧,欢迎任何提示/评论/建议。我希望我们不会回到男人都是男人并编写自己的设备驱动程序的时代?;0)

答案1

虽然晚了一年多,但我还是遇到了同样的问题,并设法让我的适配器正常工作。事实证明,Systembase 在其网站上提供了 Linux 驱动程序。https://www.sysbas.com/en/downloads/pcie-serial-card-series/。我按照自述文件操作,它成功了。

相关内容