Linux下PCI转串口卡及USB转串口器的驱动方法

PCI转串口卡驱动安装与调试实战:选型、排错与Linux/Windows经验 串口通信作为工控和嵌入式领域最基础的数据交互方式,依然在PLC、仪表和开发板调试中扮演关键角色。现代计算机普遍取消原生串口,PCI转串口卡成为连接老设备与PC的桥梁。其稳定性和多端口并发能力优于USB转串口方案,但驱动兼容性、系统签名、端口冲突等问题常让人困扰。本文从PCI转串口卡的硬件原理出发,讲解如何通过芯片型号与硬件ID精准匹配驱动,分享Windows和Linux下的安装、调试与故障排查实战经验,包括代码39/10、串口乱码、端口占用、FIFO丢数据等经典场景。掌握这套方法,能显著提升工控现场调试效率 阅读详情

自动化测试要求在Linux 环境下,搭建多串口进行嵌入式软件产品测试,所以就在原来的Linux PC上加装串口卡或USB转串口器,为此搜集整理这篇文章。
一、PCI转串口卡安装  型号NetMos Nm9835CV
   1、插入PCI卡到主机
   2、启动 Linux,打开终端
   3、输入命令:#setserial  /dev/ttyS0 -a   (COM-1)
      显示内容:/dev/ttyS0, Line 0,  UART: 16550A, Port: 0x3f8, irq: 4
                  Baud_base: 115200, clos_delay: 50, divisor: 0
                  closing_wait: 3000, closing_wait2: infinite
                  Flags: spd_normal skip_test
   4、输入命令:#setserial  /dev/ttyS2 -a   (COM-3)
      显示内容:/dev/ttyS2, Line 2,  UART: unknown, Port: 0x3e8, irq: 4
                      Baud_base: 115200, clos_delay: 50, divisor: 0
                      closing_wait: 3000, closing_wait2: infinite
                      Flags: spd_normal skip_test
   PS:第3、4步操作的目的主要是对主机自带串口及PCI扩展串口的区别。区别在于4显示的内容中UART:未unknow。不过若您检测这一步的时候 UART为16550A而不是unknow,证明你的系统已经认识了扩展的串口,不需要进一步设置,直接跳入第8步测试就可以了。
 
   5、需要输入命令查看一下您当前PCI检测的状态,以便对扩展串口进行设置
     #more  /proc/pci
     会显示出一堆的信息,不要因为看不懂而吓坏了。只要看到类似于这个PCI的信息,比如:PCI communication。。。或者Board with Nm9835CV part。。。   可能就是这个卡了,主要看看它的终端是多少,即irq多少及分配的地址是多少。例如:(不一定完全一样)
   …… Class 0780: PCI device 9710:9835 (rev 1). IRQ 11.
      Master Capable.  Latency=32.
      I/O at 0x9000 [0x9007].
      I/O at 0x9400 [0x9407].
      I/O at 0x9800 [0x9807].
      I/O at 0x9c00 [0x9c07].
      I/O at 0xa000 [0xa007].
      I/O at 0xa400 [0xa40f].
    ……
   6、知道PCI扩展卡的终端为11   串口1地址为0x9000  串口2地址为0x9400..
就可以设置扩展的串口了。输入命令:
     setserial  /dev/ttyS2 port 0x9000 UART 16550A irq 11 Baud_base 115200
     另一个串口也类似的这么操作
   7、设置完毕后,就可以看看设置的情况了,输入第2步的命令看看,UART是否就是16550A 而不是 unknow了,如果是16550A恭喜,可能设置好咯,如果不是那就再检查一下吧。
   8、设置好了后是不是需要测试一下是否能够通讯呢?最好的办法是两台pc相连。如果pc为windows操作系统就用超级终端,是linux呢就用minicom吧
   9、装有linux的机器,首先需要设置一下监听的串口参数,输入命令
     #minicom -s
     进入界面后有个框弹出来,选择串口设置:
     选择"A",将第一行更改为: /dev/ttyS0,/dev/ttyS1,/dev/ttyS2
     波特率也更改您所需要的。
     更改完后保存,保存的那个菜单应该是 save ... df1
     最后 exit
   10、在另外一台机器发送数据,这台机器minicom界面就能够收到信息了,另外不要把两个COM顺序弄翻了,最好接上硬件测试一下,标注上标签,方便以后使用;

   11、接着修改/etc/rc.local 文件,使计算机启动时自动加载配置,红色的为添加的
#/etc/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
setserial /dev/ttyS2 port 0x9000 UART 16550A irq 11 baud_base 115200
setserial /dev/ttyS3 port 0x9400 UART 16550A irq 11 baud_base 115200
 
二、USB-Serial (usb转串口) 用的是UTS4009P  usb to 4 port rs232 adapter(db9pin) cable(black)
    1、将设备Usb口插入PC;
   2、输入#lsmod  先看看能否检测到这个设备,就看有没有pl2303字眼可以了。如果有,则不需要再装驱动。如果没有则需要驱动程序,那您就按照步骤安装吧,安装完毕后再输入这个命令瞧瞧,是否安装成功。
   3、检测步骤,检测步骤与第一的8条以后内容类似,只是需要主意的是设置串口设备的时候可能不是ttyS2了,有可能是ttyUSB0之类。最好能看看您/dev下面的文件。

PCI转串口卡驱动程序:选型、加载、调优与避坑实战 串口通信是工业控制与嵌入式调试的基础,而PCI转串口卡驱动程序则负责将PCI总线上的串口芯片映射为标准串口设备。其原理依赖内核的8250_pci模块,通过识别厂商与设备ID完成绑定,并动态分配ttyS设备节点。稳定的驱动能显著提升多串口扩展能力,避免数据丢包与设备名乱跳。在产线维护、老旧设备改造及多串口服务器等场景中,掌握驱动加载、FIFO调优与中断排查尤为关键。本文围绕PCI转串口卡驱动程序,系统梳理从选型到调优的完整实践路径。 阅读详情

相关推荐

Linux下PCI转串口卡驱动编译与加载实战指南

PCI转串口卡是工业控制、PLC通信和嵌入式数据采集中实现低延迟、确定性串口通信的关键硬件。其驱动并非即插即用,而是需在Linux内核空间完成PCI设备识别、资源映射与中断注册三重校准。理解串口驱动原理,掌握`mcs9865`、`netmos_9735`、`exar_serial`等主流芯片驱动的选型逻辑与编译流程,是解决`dmesg无输出`、`/dev/ttySx缺失`、`IRQ冲突`等典型问题的技术前提。本文围绕PCI设备ID匹配、内核模块编译、udev节点生成及中断调试展开,覆盖从驱动源码集成到多卡M

weixin_29189003的博客 86

【免费下载】 PCIE DH382驱动:实现PCI转双COM口串口使用指南

PCIE DH382驱动:实现PCI转双COM口串口使用指南 【下载地址】PCIEDH382驱动实现PCI转双COM口串口使用指南 本资源提供了针对DH382芯片的PCIE接口转双COM口串行通信卡驱动程序及使用说明。适用于需要在Windows操作系统平台上扩展串口功能的用户。DH382串卡设计用于通过PCI插槽轻松增加...

gitblog_09723的博客 1760

PCI转串口卡驱动安装与故障排查实战指南

PCI转串口卡是工业通信、PLC调试和嵌入式烧录中的关键硬件接口,其本质是通过PCI总线桥接UART控制器实现串行通信。驱动失效往往源于PCI设备ID匹配错误、内核模块符号不兼容或Secure Boot签名拦截等底层机制问题。掌握硬件ID识别、跨平台驱动校验(Windows强制签名绕过/Linux vermagic验证)及udev/COM端口固化技术,可显著提升串口设备在工控现场的即插即用性与长期稳定性。本文聚焦真实部署场景中高频出现的‘设备识别但不通’‘丢帧’‘IRQ冲突’等典型问题,提供从芯片级定位到通

weixin_30036289的博客 260

PCI串口卡linux下接收数据,Linux下PCI转串口卡及USB转串口器的驱动方法

自动化测试要求在Linux 环境下,搭建多串口进行嵌入式软件产品测试,所以就在原来的Linux PC上加装串口卡或USB转串口器,为此搜集整理这篇文章。一、PCI转串口卡安装 型号NetMos Nm9835CV1、插入PCI卡到主机2、启动 Linux,打开终端3、输入命令:#setserial /dev/ttyS0 -a (COM-1)显示内容:/dev/ttyS0, Line 0, ...

weixin_34036423的博客 581

PCI-E转串口卡驱动安装全攻略:从CH382识别到COM口稳定通信

工控与嵌入式调试中,串口通信是最基础也最关键的环节。当计算机取消原生COM口后,PCI-E转串口卡成为连接PLC、数控机床、仪器仪表等老设备的理想方案。其驱动安装看似简单,却常因硬件识别、驱动版本、zip解压问题而卡壳。本文从PCIe设备枚举原理讲起,分析CH382芯片驱动的加载机制,说明如何通过硬件ID精准定位驱动,并给出Windows/Linux下的安装步骤与排查技巧。帮助工程师解决设备管理器感叹号、串口打不开、解压失败等高频故障,实现稳定可靠的RS232通信。

weixin_34378969的博客 414

PCIE DH382驱动 PCI转双COM口串口使用

netnew芯片 DH382驱动,PCI转双COM口串口使用. 此款串卡只支持Windos系列(WinXP/Win7/Win8/Win10等)

linux串口配置驱动程序,Linux下安装PCI转串口卡及USB转串口器的驱动方法

一、PCI转串口卡安装 型号NetMos Nm9835CV1、插入PCI卡到主机2、启动 Linux,打开终端3、输入命令:#setserial /dev/ttyS0 -a (COM-1)显示内容:/dev/ttyS0, Line 0, UART: 16550A, Port: 0x3f8, irq: 4Baud_base: 115200, clos_delay: 50, divisor:...

weixin_39849800的博客 925

PCI转COM驱动UT-752

PCI转COM驱动UT-752 驱动软件

查看linux下串口驱动安装驱动程序,乐扩电子专家教您怎样在Linux下安装PCI转串口卡及USB转串口器的驱动 - 常见问题 - 技术支持 - 乐扩...

根据乐扩电子专家对pcie串口卡产品的分析与总结,同一个pcie串口卡在不同的系统下,安装驱动的步骤和方法是有一定的区别的,现在让我们最专业的乐扩电子专家教您怎样在Linux下安装PCI转串口卡及USB转串口器的驱动。一、pcie串口卡安装 型号NetMos Nm9835CV  1、插入pcie卡到主机2、启动 Linux,打开终端3、输入命令:#setserial /dev/ttyS0 -a...

weixin_35260789的博客 905

PCI串行口驱动 PCI串行口驱动

PCI串行口驱动 PCI串行口驱动 PCI串行口驱动 PCI串行口驱动 PCI串行口驱动 PCI串行口驱动 PCI串行口驱动 PCI串行口驱动 PCI串行口驱动 PCI串行口驱动

PCI-Ecom口并口驱动程序.exe

PCI-Ecom口并口驱动程序,这款驱动主要针对,PCI-E转com,PCI-E转并口驱动程序,大部分驱动都 可以用,需要解压。

stm32usb转串口驱动_Mini PCI-E转串口卡 pcie串口卡 4口9针 mini pcie串口卡 多串口

Mini PCI-E转串口卡 pcie串口卡 4口9针 mini pcie串口卡 多串口Mini PCI-E转串口卡 pcie串口卡 4口9针 mini pcie串口卡 多串口Mini PCI-E转串口卡 pcie串口卡 4口9针 mini pcie串口卡 多串口Mini PCI-E转串口卡 pcie串口卡 4口9针 mini pcie串口卡 多串口Mini PCI-E转串口卡 pcie串口卡 4...

weixin_39853590的博客 1080

PCI-E转COM口卡驱动【PCIE-DH382_2S(Ver.B)】.zip

PCI-E转COM口卡驱动【PCIE-DH382_2S(Ver.B)】

USB转多串口设备固定串口号

本文针对USB转多串口如何在系统上固定串口号进行描述,从原理结合驱动及工具软件进行介绍。

PC小能手的博客 6275

京华PCI-E 1x转COM口驱动

京华PCI-E 1x转COM口驱动,压缩包内附卡的照片自己可以核对;卡的品牌和型号应该是京华ALTDH382SS,压缩包内有卡、光盘、包装盒的原版照片,本驱动是原光盘拷贝备份的,测试可正常使用;如安装后无法正常使用请检查您的硬件卡是否存在故障; Win7驱动、Win7驱动 仅提供驱动程序资源,不提供任何技术支持,包内不含任何垃圾流氓广告软件等没用的程序;获取驱动程序前请核对设备型号,请知悉。软件资源一经付费下载概不退款,请各位大佬看好再下载。。。

pci串口卡万能驱动

pci串口卡万能驱动是一款专门用来修复串口没反应的驱动程序,主要解决用户驱动无法连接或者识别等功能,有需要者欢迎下载!文件说明windows98\2000\me\NT4.0\vista\xp\64位xp\64位vista驱动文件目录DRV_2S1P_RACH352PCI转两串口和1并口地,欢迎下载体验

上一篇: linux 下的超级终端minicom的使用手册
下一篇: linux网卡配置修改IP地址操作及文件解析
老伊万
博客等级 码龄21年 31粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值