redhat9 usb装串口配置

来源:互联网 发布:mysql 常用sql语句 编辑:程序博客网 时间:2024/06/05 09:08

 

   安装环境:Redhat9.0 linux内核版本2.4.20-8  USB转串口转换器使用的芯片为台湾旺玖的pl2303
 
   由于鄙人使用的Notebook没有串口,所以在linux下调试时不能利用minicom来监控程序运行,很是不便。于是在电脑城购得一USB转串口的转换器。在Windows XP中安装驱动,在超级终端中测试一切正常。
   在Redhat中插上转换器,该转换器能被自动识别,并被映射成USB串口 /dev/ttyUSB0 在终端中使用dmesg命令可以查看到最几行信息如下:
usb.c: registered new driver serial
usbserial.c: USB Serial support registered for Generic
usbserial.c: USB Serial Driver core v1.4
usbserial.c: USB Serial support registered for PL-2303
usbserial.c: PL-2303 converter detected
usbserial.c: PL-2303 converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
pl2303.c: Prolific PL2303 USB to serial adaptor driver v0.90
然后在终端中输入minicom -s配置并启动minicom,同时修改串口类型为/dev/ttyUSB0 经过测试,发现使用linux中自带的驱动程序后该转换器只能接收数据,而不能发送数据。google一把,发现有人报告说在内核2.4.20-8中自带的PL-2303的驱动版本为v0.90(见dmesg命令输出的最后一行)有bug,于是在http://www.prolific.com.tw/eng/downloads.asp?ID=31处下载文件名为ld_pl2303_v0728.rar的驱动,解压后得到Makefile、pl2303.c、readme.txt 共3个文件 然后在终端中在存放这三个文件的目录下执行make inst命令得到驱动程序文件pl2303.o,这里需要说明的是Redhat9.0必须安装了源代码,pl2303.c调用了源代码中的库文件,否则编译不能通过,会提示找不到库文件。然后用新生成的pl2303.o文件代替/lib/modules/2.4.20-8/kernel/drivers/usb/serial目录下的pl2303.o文件。重启系统,重新插上USB转串口转换器,然后在终端中用dmesg命令,如果能查看到最后几行信息如下:
usb.c: registered new driver serial
usbserial.c: USB Serial support registered for Generic
usbserial.c: USB Serial Driver core v1.4
usbserial.c: USB Serial support registered for PL-2303
usbserial.c: PL-2303 converter detected
usbserial.c: PL-2303 converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
pl2303.c: Prolific PL2303 USB to serial adaptor driver v0.91
说明驱动程序版本已从v0.90升级到v0.91,此时再在minicom测试,发现PL2303收发数据正常,可以使用。