zoukankan      html  css  js  c++  java
  • Linux 下PL2302 USB转串口的使用[转]

    http://blogold.chinaunix.net/u3/105675/showart_2194788.html

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

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




    以下是不推荐的HL340芯片,在LINUX下尽量不要使用.
    a
     
    关于PL2303的驱动
     
       现在情况是,我们需要在桌面版LINUX上使用USB转串口.而且现在开发板都是一个串口,因此做GPS测试,AT拨号等实验相当不方便.因此让PL2303在X86和ARM Linux工作,无论是对开发是有相当的意思.
      厂家提供了Windows XP驱动,在网上也能下到针对WinCE5,Redhat9 驱动
     在这里能下到很多关于PL2303的资料
     
    其中WinCE5 X86驱动是
     
    WinCE5 ARM驱动是
     
    针对redhat 7.0/8.0/9.0的带源码的驱动
     
    并且它注明了
    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就能操作开发板!整个过程到处完全成功。

  • 相关阅读:
    jstat命令行工具监控JVM内存和垃圾回收
    SkyWalking 日志监控
    SkyWalking 数据持久化
    问题记录: java 19000101 08:05:43 时间偏移bug
    springboot jest链接es
    redisRedisLockRegistry 分布式锁
    es 索引别名
    springboot elasticsearchresthighlevelclient 连接es
    缓存穿透、缓存击穿和缓存雪崩 概念
    Navicat for MySQL 导出中文乱码问题
  • 原文地址:https://www.cnblogs.com/xiaotlili/p/2126076.html
Copyright © 2011-2022 走看看