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就能操作开发板!整个过程到处完全成功。
Remember don't at a loss and let the brain to calm down when comes questions, so can solve them faster!