Linux下PCI转串口卡驱动安装方法

news/2024/11/25 10:09:04/
Linux下PCI转串口卡驱动安装方法
-----------------------------------
由于公司产品要做行业市场,而产品与行业用户间PC的通讯为RS232串口方式。而行业用户那里的PC都没有串行口,而且行业用户PC操作系统为Turbo Linux。怎么办? 
办公室内有台机器是RedHat Linux 9.0   一个是 Fedora Core 5 。就先在这两个系统上试验吧。这两台电脑上各自本身就有2个RS232串口。 
一、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 
第3、4步操作的目的主要是对主机自带串口及PCI扩展串口的区别。区别在于4显示的内容中UART:未unknow。不过若您检测这一步的时候 UART为16550A而不是unknow,证明你的系统已经认识了扩展的串口,不需要进一步设置,直接跳入第8步测试就可以了。 
5、需要输入命令查看一下您当前PCI检测的状态,以便对扩展串口进行设置 
#more  /proc/pci 
会显示出一堆的信息,不要因为看不懂而吓坏了。只要看到类似于这个PCI的信息,比如:PCI communication。。。或者Board with Nm9835CV part。。。   可能就是这个卡了,主要看看它的终端是多少,即irq多少及分配的地址是多少。例如:(不一定完全一样) 
Board with Nm9835CV part  irq:11 
I/O at 0xc000 [0xc001] serial port 1 
I/O at 0xc400 [0xc401] serial port 2 
I/O at 0xc800 [0xc801] not used 
I/O at 0xd000 [0xd001] not used 
I/O at 0xd400 [0xd401] not used 
I/O at 0xd800 [0xd801] not used 
6、知道PCI扩展卡的终端为11   串口1地址为0xc000  串口2地址为0xc400.. 
就可以设置扩展的串口了。输入命令: 
setserial  /dev/ttyS2 port 0xc000 UART 16550A 
irq 11 Baud_base 115200 
另一个串口也类似的这么操作 
7、设置完毕后,就可以看看设置的情况了,输入第2步的命令看看,UART是否就是16500A 而不是 unknow了,如果是16500A恭喜,可能设置好咯,如果不是那就再检查一下吧。 
8、设置好了后是不是需要测试一下是否能够通讯呢?最好的办法是两台pc相连。如果pc为windows操作系统就用超级终端,是linux呢就用minicom吧 
9、装有linux的机器,首先需要设置一下监听的串口参数,输入命令 
#minicom -s 
进入界面后有个框弹出来,如果你还认识点英文单词的话,就回知道选择哪个的。应该是第三个吧,串口设置。 
将第一行更改为  /dev/ttyS2 
波特率也更改您所需要的。 
更改完后保存,保存的那个菜单应该是 save ... df1 
最后 exit 
10、在另外一台机器发送数据,这台机器minicom界面就能够收到信息了,成功后觉得挺有意思。另外不要把两个COM顺序弄翻了,如果弄错了哪个是COM3  COM4测试可就不灵便咯。

http://www.ppmy.cn/news/370671.html

相关文章

PCI/PCIe转串口Linux驱动使用说明

PCIe转串口芯片CH382/CH384以及PCI转串口芯片CH351/CH352/CH353/CH355/CH356/CH357/CH358/CH359以及使用如上芯片外加CH432/CH438的组合串口转接方案均支持Windows和Linux操作系统,在系统下会生成多个独立的串口,各虚拟串口分别对应一个硬件串口。各串口…

关于stm32 卡死在串口接收中断中的处理方法。卡死原因是串口自带的BUG出现USART_FLAG_ORE标志位无法清除。

前端时间遇到正常使用的串口一直卡死在USART_FLAG_ORE标志位处,有一定概率发生这个,但在发生后,就会一直进入中断。按照网上的方法做了清除标志位处理,但结果还是解决不了。下面是之前写的代码连接,https://blog.csdn.…

C 串口通信

本文主要是讲述如何通过C# .net1.1平台调用API操作串口,.net2.0已经内置串口操作类! 通常,在C#中实现串口通信,我们有四种方法: 第一:通过MSCOMM控件这是最简单的,最方便的方法。可功能上很难做…

Spark SQL数据源的基本操作(更新ing)

文章目录 一、基本操作二、默认数据源(一)默认数据源Parquet(二)案例演示读取Parquet文件1、在Spark Shell中演示练习1、将student.txt文件转换成student.parquet练习2、读取student.parquet文件得到学生数据帧,并显示…

串口传输数据卡死问题解决方案

http://blog.csdn.net/wuyazhe/article/details/5606276 膜拜大神

(学习分享)串口通讯:低频卡门禁功能

在物联网领域,常用的RFID芯片,根据频率高低分为低频芯片和高频芯片。今天给大家分享一个,根据C#写的串口通讯:检测低频卡信息的应用窗口。 添加控件所需控件: 1个SerialPort;1个Timer;8个Labe…

串口通信接口

目录 SPI(Serial Peripheral Interface) 1、SPI概述 2、SPI信号线 3、SPI典型应用 UART (Universal Asynchronous Receiver/Transmitter) 1、概述 2、RS232 3、RS422 4、RS485 I2C (Inter-Integrated Circuit) 1、IIC概述 2、IIC速率 3、II…

Java串口通信,串口读写卡工具介绍

前言 Java串口通信,串口读写卡工具介绍。这里介绍下自己做的一个java版串口读写卡工具。 RXTXcomm.jar这个串口库很赞!32位或者64位系统都能用。之前一直使用的是sun提供的comm.jar,且用他做了个读写卡测卡工具,结果只有32位系统下能用。 …