安装USB转串口出错:FATAL: Error inserting pl2303

CPU/显卡/打印机/USB设备等硬件问题
回复
chinachip
帖子: 5
注册时间: 2013-11-18 16:09
系统: Windows 7

安装USB转串口出错:FATAL: Error inserting pl2303

#1

帖子 chinachip » 2013-11-19 10:15

大家好,
我用的是OK6410开发板
系统是Ubuntu12.04,Linux内核为3.0.2-29。
我用lsmod | grep usbserial,发现usb转串口的驱动没有安装,于是按照以下步骤进行安装:
$ cd ~
$ sudo apt-get install build-essential linux-source
$ cp /usr/src/linux-source-3.2.0.tar.bz2 .
$ bunzip2 linux-source-3.2.0.tar.bz2
$ tar xf linux-source-3.2.0.tar
$ cd ~/linux-source-3.2.0

$ make oldconfig
$ make prepare
$ make scripts
$ cp /usr/src/linux-headers-3.2.0-29-generic/Module.symvers .

$ make M=drivers/usb/serial
$ sudo mv /lib/modules/$(uname -r)/kernel/drivers/usb/serial/pl2303.ko /lib/modules/$(uname -r)/kernel/drivers/usb/serial/pl2303.ko.old
$ sudo cp drivers/usb/serial/pl2303.ko /lib/modules/$(uname -r)/kernel/drivers/usb/serial/
$ sudo modprobe -r pl2303
以上过程均正常进行,没有出错。
$ sudo modprobe pl2303
此时出错,系统显示:
FATAL: Error inserting pl2303 (/lib/modules/3.2.0-29-generic/kernel/drivers/usb/serial/pl2303.ko): Invalid argument

请问该如何解决这个问题?
谢谢!
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 安装USB转串口出错:FATAL: Error inserting pl2303

#2

帖子 lilydjwg » 2013-11-19 13:21

内核版本应该是 3.2.0-29 吧。
是不是内核刚刚升级过,uname 贴一下?
chinachip
帖子: 5
注册时间: 2013-11-18 16:09
系统: Windows 7

Re: 安装USB转串口出错:FATAL: Error inserting pl2303

#3

帖子 chinachip » 2013-11-19 14:42

你好,多谢关注!:)现在问题还是没有解决。
我的内核为:

Linux vm 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

我用系统本身的pl2303.ko文件执行下面命令:
sudo modprobe pl2303
没有错误,但是没有/dev/ttyUSB0出现,表示串口仍然没有安装成功。

郁闷我一个星期啦:(帮我指点迷津哈,多谢啦。
chinachip
帖子: 5
注册时间: 2013-11-18 16:09
系统: Windows 7

Re: 安装USB转串口出错:FATAL: Error inserting pl2303

#4

帖子 chinachip » 2013-11-19 14:46

多谢你的关注:)

我的内核为:

Linux vm 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

我怀疑是编译得到pl2303.ko所使用的内核与系统内核不一致造成的这个错误。
我用系统自己的pl2303.ko执行命令 sudo modprobe pl2303,就不会出错,但是仍然没有生成/dev/ttyUSB0,表示安装依然没有成功。

帮我看看到底该怎么办吧,都郁闷一个星期了。:(

多谢啦。
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 安装USB转串口出错:FATAL: Error inserting pl2303

#5

帖子 lilydjwg » 2013-11-19 15:12

更改模块之后,你没运行 depmod 呢。

另外,设备被识别成什么样的?系统日志里有什么相关信息不?
chinachip
帖子: 5
注册时间: 2013-11-18 16:09
系统: Windows 7

Re: 安装USB转串口出错:FATAL: Error inserting pl2303

#6

帖子 chinachip » 2013-11-19 16:47

多谢你的指点,回头我再试一下。

经过我孜孜不倦地在网上的搜索,看到有人建议先在windows下面把驱动装好,然后通过VMware把这个驱动映射到Ubuntu中去,这样就不用在Ubuntu里面去反复折腾了。我居然成功了!!喜极而泣啊!:)
具体做法如下:
===================================================================================
如果minicom还是不能正常工作,出现如下错误提示:
# sudo minicom
minicom: cannot open /dev/ttyUSB0: 没有该文件或目录

这时可以尝试换一个USB口,然后再次操作以上流程。如果还是提示这个错误,那么可以使用下面的方法来解决。

这种方法是在硬件里添加串口设备,将window下的设备添加到虚拟机里。也就是说,要在window获得焦点的时 候加入usb转串口,然后再到虚拟机下将这个设备添加进去,这时就可以在ubuntu下查看添加的这个设备的设备文件,一般是/dev/tty0或者 /dev/ttyS0。

这种方法其实是将window的usb转串口作为虚拟机的串口,所以就是tty0或者ttyS0了,而不是真正在ubuntu下加载的。

具体步骤如下:
(1)打开虚拟机环境,然后选择"VM-->Settings(Ctrl+D)"。

(2)点"Add",进入添加硬件向导,选择"Serial Port",点"Next"。

(3)选择第一项"Use physical port on the host",点"Next"。

(4)选择"Physical serial port"方式为"Auto detect",勾选"Connect at power on",点"Finish"完成。

(5)然后在上面minicom的配置中设置Serial Device: /dev/tty0或者Serial Device: /dev/ttyS0,重启开发板,这样就可以正常运行minicom了。
==================================================================================

再次多谢你的指点哈:)
回复