单片机
返回首页

Linux 下PL2302 USB转串口的使用

2024-11-05 来源:cnblogs

现在市面上的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就能操作开发板!整个过程到处完全成功。


进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

精选电路图
  • 红外线探测报警器

  • 短波AM发射器电路设计图

  • RS-485基础知识:处理空闲总线条件的两种常见方法

  • 如何调制IC555振荡器

  • 基于ICL296的大电流开关稳压器电源电路

  • 基于TDA2003的简单低功耗汽车立体声放大器电路

    相关电子头条文章