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流程

推荐阅读最新更新时间:2024-11-21 10:15

ARM64与ARM32 的Linux程序区别在哪里
当ARM为其架构引入64位支持时,它旨在与以前的32位软件兼容。但对于Linux程序员来说,仍然存在一些可能影响代码行为的重大差异。以下是我们发现的一些内容以及我们为他们开发的解决方法。 我本来打算将这篇文章称为“ARMv8 for Linux程序员的新功能?”然而,我认为“有什么不同”更为贴切。而且,仅仅为了记录,“ARMv8-A”是指AArch64,带有A64指令集,也称为arm64或ARM64。我在示例中使用了AArch64寄存器,但我所描述的许多问题也发生在ARMv8-A 32位执行状态。 为了帮助构建此处讨论的问题,让我开始通过给出一些我们在撤销时所拥有的代码库的背景知识。我们的核心技术是记录和重放引擎,它通过将
[单片机]
ARM64与ARM32 的<font color='red'>Linux</font>程序区别在哪里
嵌入式Linux下ARM处理器与DSP的数据通信
摘要:本文通过一个开发实例详细说明如何通过DSP的HPI接口与运行Linux操作系统的ARM架构处理器进行数据通信。给出接口部分的实际电路和ARM-Linux下驱动程序的开发过程。 关键词:设备驱动程序 嵌入式Linux HPI ARM DSP 1 引言 基于ARM核心处理器的嵌入式系统以其自身资源丰富、功耗低、价格低廉、支持厂商众多的缘故,越来越多地应用在各种需要复杂控制和通信功能的嵌入式系统中。 内核源码开放的Linux与ARM体系处理器相结合,可以发挥Linux系统支持各种协议及存在多进程调度机制的优点,从而使开发周期缩短,扩展性增强。作为数字处理专用电路,DSP的数字信号处理能力十分强大,但对诸如任务管理、通信、
[应用]
Linux液晶屏驱动开发
  随着高性能嵌入式处理器的普及和硬件成本的不断降低,尤其是ARM 系列处理器的推出,嵌入式系统的功能越来越强。单色LCD也因为色彩单调,存储信息小,处理速度慢而不能符合人们的需求。   在多媒体应用的推动下,彩色LCD越来越多地应用到了嵌入式系统中 如新一代手机和掌上电脑多采用TFT显示器件,该显示器件支持彩色图形界面和视频媒体播放。Linux作为开放源代码的操作系统也在市场中占据了一席之地。由于Linux成本低廉,源代码开放,因此成为国内外厂商极力发展的操作系统。在应用需求的推动下,Linux下也出现了许多图形界面软件包,如MiniGUI、Trolletech公司的Embedded QT等,其图形界面及开发工具与Windows
[嵌入式]
avr+开发环境+linux,win7下avr单片机开发环境的搭建
操作系统:win7 professional x86 开发软件:avr studio 4.19 首先下载avr studio 4.19,因为貌似这是atmel官方最后支持jtag ice的开发环境。而且也就只有这个4的版本才支持win7,正好本人有个jtag,所以果断选择这个版本了。 相关软件下载地址: 貌似这个里面有很多常见的工具下载。 刚开始我是用的avr studio 4.19+WinAVR-20100110这个环境搭建的开发环境。 但是问题出现了,编译文件时出现了找不到编译器。出现如下的错误: make: Makefile: No such file or directory avr-objcopy: 'mai
[单片机]
avr+开发环境+<font color='red'>linux</font>,win7下avr单片机开发环境的搭建
S5PV210开发 -- Linux dd命令
昨天群里有人询问,为什么破坏 BootLoader 破坏不掉。 出现错误:dd: writing '/dev/mtdblock0': Operation not permitted 我说需要插着 SD卡才可以。(这个也不对,不插SD卡也可以,那这个错误还是没有搞清楚) 然后我们来看一下它操作指令: busybox dd if=/dev/zero of=/dev/mmcblk0 bs=512 seek=1 count=1 conv=sync 为了确保执行数据有效,再执行 sync 同步一下,即可破坏掉前一个块的数据。 进而引出了我们今天要讲的 dd命令。 参看:Linux dd命令
[单片机]
S5PV210开发 -- <font color='red'>Linux</font> dd命令
基于Linux系统的触摸屏驱动方案
  引言   触摸屏作为一种输入设备,具有坚固耐用、反应速度快、节省空间、易于交流等优点,提供简单、方便、自然的人机交互方式,目前被广泛应用于工业控制、电子查询、消费性电产品领域。   Linux作为是目前最流行的操作系统之一,在桌面系统、服务器领域有大量用户,具有源代码开放,支持的硬件丰富、高可移植等优点,在嵌入式领域也备受青睐。Linux根据不同设备,将驱动程序分为字符设备驱动、块设备驱动、网络设备驱动三种,Linux输入子系统u是对字符类型输入设备驱动实现方式的抽象,是对分散的、多种不同类别的输入设备进行统一处理的内核驱动模型。输入子系统具高效、无Bug和可重用等优点。本文对基于Linux输入子系统的触摸屏驱动进行深
[电源管理]
基于<font color='red'>Linux</font>系统的触摸屏驱动方案
25.Linux-实现U盘自动挂载
1.当我们每次插入u盘后,都会自动创键U盘的设备节点/dev/sda%d   这是因为里面调用了device_create()实现的, busybox的mdev机制就会根据主次设备号等信息,在/dev下创建设备节点,如下图所示:   而想使用上面的sda1设备节点,读写数据时,还需要使用mount /dev/sda1 /mnt,来挂载u盘才行,会显得非常麻烦,如下图所示: 2.其实,可以在/etc/mdev.conf文件里加入一行语句就能实现自动装载u盘,也可以在里面干其它与设备节点相关的事 2.1而/etc/mdev.conf又是什么?   它是属于mdev的一个配置文件,而mdev之前就讲过了,它主要的功能是管理/de
[单片机]
25.<font color='red'>Linux</font>-实现U盘自动挂载
Tensilica公布支持最新嵌入式Linux版本
2008年6月2日,Tensilica公司今日宣布,该公司可支持最新的嵌入式Linux版本,该Linux 套件被两家享有盛名的Linux业界合作伙伴支持。位于加州圣荷西Embedded Alley Solutions公司,提供优化的Linux解决方案的平台,Linux咨询服务及培训。位于Pittsburgh, PA的Timesys, 为Tensilica客户提供LinuxLink订阅,使用嵌入式软件、工具、文档,以及支持和Timestorm, 即基于Elipse的集成开发环境(IDE),是一套与平台无关的开发环境,可以为kernel和root filesystem配置提供点击界面、识别、测试和调试。 开放源代码的Linu
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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