打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Linux 下PL2302 USB转串口的使用
现在市面上的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的资料
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就能操作开发板!整个过程到处完全成功。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
(ARM+DSP开发)Linux中如何以模块方式加载没有烧写进内核的驱动
linux下USB转串口的设置 | micmiu
Linux下cutecom使用USB转串口线
[zhuan]Linux的USB-Serial驱动(从系统初始化到生成tty设备的全过程)
Android系统开发-添加USB转串口设备驱动i.MX8M开发
终于可以在linux下操作3G模块了,爽
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服