大家好,
我用的是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
请问该如何解决这个问题?
谢谢!
安装USB转串口出错:FATAL: Error inserting pl2303
-
- 帖子: 5
- 注册时间: 2013-11-18 16:09
- 系统: Windows 7
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: 安装USB转串口出错:FATAL: Error inserting pl2303
内核版本应该是 3.2.0-29 吧。
是不是内核刚刚升级过,uname 贴一下?
是不是内核刚刚升级过,uname 贴一下?
-
- 帖子: 5
- 注册时间: 2013-11-18 16:09
- 系统: Windows 7
Re: 安装USB转串口出错:FATAL: Error inserting pl2303
你好,多谢关注!:)现在问题还是没有解决。
我的内核为:
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出现,表示串口仍然没有安装成功。
郁闷我一个星期啦:(帮我指点迷津哈,多谢啦。
我的内核为:
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出现,表示串口仍然没有安装成功。
郁闷我一个星期啦:(帮我指点迷津哈,多谢啦。
-
- 帖子: 5
- 注册时间: 2013-11-18 16:09
- 系统: Windows 7
Re: 安装USB转串口出错:FATAL: Error inserting pl2303
多谢你的关注:)
我的内核为:
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,表示安装依然没有成功。
帮我看看到底该怎么办吧,都郁闷一个星期了。:(
多谢啦。
我的内核为:
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
更改模块之后,你没运行 depmod 呢。
另外,设备被识别成什么样的?系统日志里有什么相关信息不?
另外,设备被识别成什么样的?系统日志里有什么相关信息不?
-
- 帖子: 5
- 注册时间: 2013-11-18 16:09
- 系统: Windows 7
Re: 安装USB转串口出错:FATAL: Error inserting pl2303
多谢你的指点,回头我再试一下。
经过我孜孜不倦地在网上的搜索,看到有人建议先在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了。
==================================================================================
再次多谢你的指点哈:)
经过我孜孜不倦地在网上的搜索,看到有人建议先在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了。
==================================================================================
再次多谢你的指点哈:)