各位优秀的2019年!
我买了 PEX4S232485 从几个月前的StarTech到今天只将它安装到Debian Server(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连接器会让我期望从CLI可以看到ttyS [1-4],但它会停在/ dev / ttyS3。
那么,欢迎任何提示/意见/建议。 我希望我们不会回到男人男人并写自己的设备驱动程序的日子里? ; 0)
哦,是的,'问题'不是通过minicom在这些端口上发出的字符都是令人兴奋的插入范围(很好地显示了来自MB / dev / ttyS0的字符..)
—
bli
据我所知,您只有运行主板串口的驱动程序,其中只有4个标准I / O地址范围中的一个正在使用。因此,您需要PCIe串行适配器的驱动程序。第一步是
—
dirkt
lspci -nn
和谷歌搜索你得到的供应商和设备ID(格式 1234:1234
)。查看内核源代码也会有所帮助。通过查看识别卡上的芯片也会有所帮助。
哈!这是相同的扣除,因为我删除了板,仍然看到相同的4个I / O地址范围......我不知道'-nn'标志:会尝试!是的,我得到了芯片组:SystemBase - SB16C1052PCI,我确实在Windows 10机器上安装了驱动程序,但不确定“移植”活动有多“简单”。也许购买另一个(Linux兼容)RS-422板将“更便宜”..
—
bli
谷歌搜索发现SB16C1052PCI包含两个16C1055 UART。我找不到这个特定UART的数据表,但如果它与16550 UART寄存器兼容,那么制作内核驱动程序应该是微不足道的(使用现有的16550内核驱动程序,映射到该卡的PCI I / O BAR)。
—
dirkt