北京通联时代电子技术有限公司
 
 
首页 > 技术服务 > 技术分析与交流 > 如何在Linux下测试及使用USB转串口线
技术分析与交流

如何在Linux下测试及使用USB转串口线

浏览:2045次    发布日期: 2011-04-12

1、将设备u口插入pc 

2、输入#lsmod先看看能否检测到这个设备,查看没有pl2303。如果有,则不需要再装驱动。另外最好再用dmesg|grepusb查找,如果看到: 
“drivers/usb/serial/usb-serial.c:USBSerialsupportregisteredforGeneric” 
就说明设备已被识别,然后往下看 
drivers/usb/serial/usb-serial.c:USBSerialsupportregisteredforPL-2303 
usb2-2:PL-2303converternowattachedtottyUSB0(orusb/tts/0fordevfs) 
如果没有则需要驱动程序,一般硬件厂商都会提供,也可到网上下载,一般2.6内核以上的都支持。 
安装完毕后再输入这个命令,查看是否安装成功。(注:我的usb转串口芯片是PL-2303,对应系统设备是dev/usb/ttUSB0,最后只需在minicom配置文件里将端口改成/dev/usb/ttyUSB0就可以使用了) 

3、检测步骤,检测步骤只需要主意的是设置串口设备的时候可能不是ttyS2了,有可能是ttyUSB0或者ttyUSB1等之类的,最好请您先看一下/dev下面的文件。 

USB转串口 安装型号PL2303h 
(1)插入USB转串口到主机, 
(2)启动Linux,打开终端,检查是否存在设备/dev/ttyUSB0,如果没有就建立一个:mknod/dev/ttyUSB0c1880 
如果有多个USB口,可以类推,建立/dev/ttyUSB[1-n],注意从设备号要累加,如:mknod/dev/ttyUSB[1-n]c188[1-n] 
(3)输入命令:#setserial/dev/ttyS0-aP(COM-1) 
     显示内容:/dev/ttyS0,Line0,UART:16550A,Port:0x3f8,irq:4 
               Baud_base:115200,clos_delay:50,divisor:0 
               closing_wait:3000,closing_wait2:infinite 
               Flags:spd_normalskip_test 
(4)输入命令:#setserial/dev/ttyS2-a(COM-3) 
     显示内容:/dev/ttyS2,Line2,UART:unknown,Port:0x3e8,irq:4 
               Baud_base:115200,clos_delay:50,divisor:0 
               closing_wait:3000,closing_wait2:infinite 
               Flags:spd_normalskip_test 
   注:第(3)、(4)步操作的目的主要是对主机自带串口及PCI扩展串口的区别。区别在于4显示的内容中UART:未知unknow。不过若您检测这一步的时候UART为16550A而不是unknow,证明你的系统已经认识了扩展的串口,不需要进一步设置,直接跳入下步测试就可以了。 
(5)设置好了后是不是需要测试一下是否能够通讯呢,最好的办法是两台pc相连。如果pc为windows操作系统就用超级终端,是linux呢就用minicom吧 
(6)装有linux的机器,首先需要设置一下监听的串口参数,输入命令 #minicom-s 
进入界面后有个框弹出来,如果你学过英文的话,就会知道选择哪个的。应该是第三个吧,串口参数设置。 
将第一行更改为/dev/ttyUSB0  波特率也更改您所需要的。更改完后保存,保存的那个菜单应该是save...df1 
最后exit 
(7)重启minicom,复位目标板,看是否有打印信息。如果没有请确认:a)USB/串口线没问题,b)确认你使用的USB口是第一个(一个个的试吧,一般电脑不会标示出来) 
在另外一台机器发送数据,这台机器minicom界面就能够收到信息了。另外不要把两个COM顺序弄翻了,如果弄错了哪个是COM3COM4测试就不灵便了。

 

相关产品信息:USB转串口,PCIE串口卡,MOXA交换机,MOXA卡,宽温工业交换机,工业光电转换器

分享到:
  • 版权所有 © 2020 北京通联时代电子技术有限公司 All rights reserved