Linux 下PL2302 USB转串口的使用

发布者:Huanle666最新更新时间:2024-11-05 来源: cnblogs关键字:Linux  PL2302  USB转串口 手机看文章 扫描二维码
随时随地手机看文章

现在市面上的USB转串口线非常便宜,而且现在大部分机器都没有串口.因此在嵌入式LINUX下开发使用USB转串口的线相当普遍.而我测试最稳定是 PL2303芯片,即一般是黑色不透明那种.在WINDOWS XP下使用比较稳定.学生一般问我,我都推荐这种,反而是市面上那种绿色透明的转换线,相当不稳定.

以下是推荐的串口转USB线,采用PL2303芯片

Y-105 Usb转串口线 Usb转Com USB 转 Rs232
9.5元 




以下是不推荐的HL340芯片,在LINUX下尽量不要使用.
a

五钻 USB转RS232(COM) USB转串口数据线  HL-340芯片 串口线
6.5元 

 

关于PL2303的驱动

 

   现在情况是,我们需要在桌面版LINUX上使用USB转串口.而且现在开发板都是一个串口,因此做GPS测试,AT拨号等实验相当不方便.因此让PL2303在X86和ARM Linux工作,无论是对开发是有相当的意思.

  厂家提供了Windows XP驱动,在网上也能下到针对WinCE5,Redhat9 驱动

 在这里能下到很多关于PL2303的资料

http://www.prolific.com.tw/Eng/downloads.asp?ID=31

 

其中WinCE5 X86驱动是

  http://www.prolific.com.tw/support/files//IO%20Cable/PL-2303/Drivers%20-%20Generic/WinCE/PL2303_WinCE50_x86_v1009.CAB

 

WinCE5 ARM驱动是

http://www.prolific.com.tw/support/files//IO%20Cable/PL-2303/Drivers%20-%20Generic/WinCE/PL2303_WinCE50_ARM_v1009.CAB

 

针对redhat 7.0/8.0/9.0的带源码的驱动

http://www.prolific.com.tw/support/files//IO%20Cable/PL-2303/Drivers%20-%20Generic/Linux/kernal%202.4.x/ld_pl2303_v0728.rar

 

并且它注明了

Linux Kernel 2.4.10 and above already includes built-in drivers for PL-2303H.
Linux Kernel 2.4.31 and above already includes built-in drivers for PL-2303H, PL-2303XA/HXA and PL-2303HXD.

 

因此我的机器上的RHEL实际是自带驱动.果然去源码目录一找就发现已经带了编译好的动态模块.

在/lib/modules/2.6.18-128.el5/kernel/drivers/usb/serial

找到pl2303.ko 因此可以直接使用它来安装了.

 

安装X86的驱动

 

在驱动目录下执行如下命令安装驱动模块

  insmod usbserial.ko

  insmod pl2303.ko

 

没有提示即为正常加载。可以执行lsmod 查看模块装载的情况

  [root@hxy serial]# lsmod | grep pl2303
    pl2303                 21701  0
    usbserial              33065  1 pl2303

 

可以查看系统控制台的输出 dmesg | tail ,信息已经提示驱动已经注册上了。

[root@hxy serial]# dmesg | tail
pl2303: Unknown symbol usb_serial_probe
pl2303: Unknown symbol usb_serial_register
pl2303: Unknown symbol usb_serial_deregister
usbcore: registered new driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbcore: registered new driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core
drivers/usb/serial/usb-serial.c: USB Serial support registered for pl2303
usbcore: registered new driver pl2303
drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver

 

测试转换线

  找一块开发板通电,将转换线插入,当USB线接入LINUX主机后。再次查看控制台输出,这时已经表明驱动已经开始工作,并且创建了设备结点 ttyUSB0.

 

[root@hxy serial]# dmesg | tail

usb 1-3: USB disconnect, address 7
usb 3-1: new full speed USB device using uhci_hcd and address 2
usb 3-1: configuration #1 chosen from 1 choice
pl2303 3-1:1.0: pl2303 converter detected
usb 3-1: pl2303 converter now attached to ttyUSB0

查看/dev/ttyUSB0发现这是一个主设备为188的字符驱动。

[root@hxy serial]# ls -l /dev/ttyUSB0
crw-rw---- 1 root uucp 188, 0 Mar 12 13:16 /dev/ttyUSB0

 

 配置串口终端程序.

  • 运行 minicom -s进行配置。选择Serial port setup

    • 注意设备名选择 /dev/ttyUSB0,我的开发板的参数是 115200 8-N-1.

  • 然后运行菜单 Save setup as dfl ...保存为缺省配置。

  • 然后选择 Exit进入串口,或完全退出minicom后,重新运行 minicom


这时在minicom就能操作开发板!整个过程到处完全成功。


关键字:Linux  PL2302  USB转串口 引用地址:Linux 下PL2302 USB转串口的使用

上一篇:1.MMU功能解析
下一篇:s3c6410 完全由SD卡启动Linux流程

推荐阅读最新更新时间:2026-03-20 13:46

LinuxPL2302 USB串口的使用
现在市面上的USB转串口线非常便宜,而且现在大部分机器都没有串口.因此在嵌入式LINUX下开发使用USB转串口的线相当普遍.而我测试最稳定是 PL2303芯片,即一般是黑色不透明那种.在WINDOWS XP下使用比较稳定.学生一般问我,我都推荐这种,反而是市面上那种绿色透明的转换线,相当不稳定. 以下是推荐的串口转USB线,采用PL2303芯片 Y-105 Usb转串口线 Usb转Com USB 转 Rs232 9.5元 以下是不推荐的HL340芯片,在LINUX下尽量不要使用. a 五钻 USB转RS232(COM) USB转串口数据线 HL-340芯片 串口线 6.5元 关于PL230
[单片机]
<font color='red'>Linux</font> 下<font color='red'>PL2302</font> <font color='red'>USB</font><font color='red'>转</font><font color='red'>串口</font>的使用
STM32F103程序设计-8-USBTTL串口(printf)
USB转TTL串口(printf) 单片机的串口可以转为TTL电平,可以转232,可以转485。本篇讲的是通过CH340G转TTL电平与PC的USB通信。单片机串口发送数据到电脑的USB,printf作用:做项目时,单片机通过串口往电脑发数据。程序的修改分为四步,具体如下。 Step1:初始化串口 void USART1_Init(void) { /* USARTx configured as follow: - BaudRate = 115200 baud - Word Length = 8 Bits - One Stop Bit - No parity
[单片机]
STM32 USB串口CDC官方示例程序修正
官方程序中有几个BUG导致只能单字节发送,用7位串口方式也有问题。查看源程序,发现有几个地方需要修改: 1.USB- UART 没有等串口发送完,现象是只能发一个字符 void USB_To_USART_Send_Data(u8* data_buffer, u8 Nb_bytes) { u32 i; for (i = 0; i Nb_bytes; i++) { USART_SendData(USART1, *(data_buffer + i)); //added by dreamdive while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
[单片机]
STM32 USB串口驱动移植到SylixOS中遇到的问题总结
简介 由于客户项目需求,需要在STM32的硬件平台上实现USB转串口的功能,由于ST公司基于STM32硬件平台实现了相应的USB库以方便开发者进行开发,因此,在SylixOS下实现USB转串口功能时对该USB库进行了移植。由于该USB库的实现是基于STM32的裸机代码实现,因此在移植的过程中,不需要做过多的修改。 下面章节主要介绍在移植STM32的USB转串口驱动到SylixOS下遇到的问题以及对应的解决方法。对于其中的有些解决方法在移植STM32其他外设驱动的过程中也依然适用。 2. 移植遇到的问题及解决方法 2.1 非对齐内存访问错误 在移植完USB转串口驱动后,烧写SylixOS到STM32后,在运行过
[单片机]
STM32组合设备实现USB串口
串口及其中断初始化 void USART1Init(void) { GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE); RCC_APB1PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
[单片机]
USB串口RS232/RS485的超高速通信
USB串口转换器是实现USB与RS-232/RS-485/RS-422串口 设备 相互通讯的一种协议转换装置(USB协议-串行通信协议)。一般的USB串口转换器支持的波特率最高达到115.2Kbps(115200bps).USB串口的超高速通信是指最高波特率超过115200bps的串口通信,比如921600、460800、230400bps.由于这几种波特率是非标的,所以从硬件到软件都有特殊要求和方法才可以实现。本文以波仕USB232GH2转换器和波特率921.6Kbps(921600bps)为例来进行介绍。 要实现USB串口的921.6Kbps的高速通信,必须满足2个条件:1、USB-串口转换器本身支持921.6Kbps波特率;2
[嵌入式]
USB串口在自动化仪器仪表的应用
USB转串口不难理解,电脑与设备COM口的数据转换,从而实现数据通讯。为计算机没有串口提供了一个方便快捷的通道。   USB串口线的广泛应用于工业自动化, 仪器 仪表 、单片机等。在工控行业,对于USB转RS232或者USB转RS485串口线的质量和功能要求非常高,如系统兼容性,抗电压,防静电等功能。   HighTkeHU-04USB转RS485/422串口线工控行业工程师最爱一款USB串口线,这款产品具有以下特点:   1.采用原装英国FTDI芯片,超强兼容Win7/Win8/Android/2000/xp/vista/CE/Linux/Mac等操作系统;   2.支持RS485全双工422半双工,更多的满足了客户的
[嵌入式]
USBRS232串口线使用注意事项
现在许多台式机,笔记本都没有带串口,所以经常需要使用USB转串口 转换线来给计算机新增一个RS232串口,因为市面上有许多USB转换器,但是质量良莠不齐,而且USB比较容易受到干扰使得USB驱动失效造成串口丢失,在使用USB转换器应注意以下问题:       1.尽量购买品牌的“USB串口线”,质量保证,驱动稳定;    2.正确安装“USB-RS232串口线”驱动程序;    3.固定使用一个USB插口,因为更换不同的USB插口需要安装USB驱动程序,而且生成的串口号也是不同的;    4.如果USB驱动程序失效造成串口失效,需将USB串口线拔出重新插上。
[嵌入式]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved