此问题困扰我很久,今天终于在网上查到相关解决方法,调试成功。之前问题在于,我安装完vmware后在系统优化的时候关闭了,vmware相关的开机启动服务,其中包括VMUSBArbService服务,导致我在虚拟系统下插入USB设备后不会进行自动识别,进而相关驱动也无法装载。在打开VMUSBArbService服务后,问题迎刃而解。具体解决方法:

1、确认vmware虚拟机的VMUSBArbService服务已启动,此服务用于虚拟机识别USBUSB 转串口设备服务。

xp下在开始--》管理工具--》服务--》找到VMUSBArbService然后启动

2、在虚拟机系统获得焦点的情况下,插入USBUSB 转串口设备。此时虚拟机开始识别USB设备,并且在windows系统下,会提示USB 转串口设备驱动vmusb.sys安装成功。在vmware右下角会多USB图标。此时已安装成功。

3、lsmod | grep usb 查看usb相关驱动安装结果,显示“usbserial         33193  1 pl2303“说明usb串口驱动安装成功。芯片型号为pl2303。

4、可以查看系统控制台的输出 dmesg | tail ,信息已经提示驱动已经注册上了。


           pl2303 1-1:1.0: pl2303 converter detected
           usb 1-1: pl2303 converter now attached to ttyUSB0
           usbcore: registered new driver pl2303
           drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver

5、minicom -s (kermit -c   在 vi ~/.kermrc里设置) 设置串口软件。

kermrc内容如下:

set line /dev/ttyUSB0
       set speed 115200
       set carrier-watch off
       set handshake none
       set flow-control none
       robust
       set file type bin
       set file name lit
       set rec pack 1000
       set send pack 1000
       set window 5

注:kermit的安装见我另一篇文章。
       6、配置完成之后即可运行

 

 

 

以下内容在网上拷贝:

我用的linux版本为redhat9.0 (网上说redhat9.0已经集成驱动了),但usb转串口用不了

1. 用lsmod查询,没发现有usbserial或pl2303

2. 查看/proc下的devices,没发现有ttyUSB

原因:没有安装pl2303驱动

解决:

1. 先在windows下安装好驱动

2. 将usb转串口线拔下,然后用鼠标点击虚拟机从windows切换到虚拟机状态

3. 此时将usb转串口线插上,系统会提示找到新器件,要求提供vmusb.sys文件,此文件在虚拟机的安装目录如C:\Program Files\VMware\VMware Workstation下可以找到

4.安装后系统会提示新的硬件已经成功安装并可以正常使用。用lsmod命令查看,可以看到里面新增有pl2303这一项(我的usb转串口线是pl2303芯片的),运行vi /proc/devices可以看到有ttyUSB设备,说明已经正确安装成功了。

接下来是如何使用:(以下为从网上copy)

首先要有一个Linux下的终端软件叫minicom如果没有装这个的朋友可以到自己的源中去下载,然后你就要插上你的usb转串口的线,在Linux下Usb转串口的线几乎不需要驱动,你插上以后在你的dev的目录下应该会有一个ttyUSB0的文件,如果有那么恭喜你了,你的这根线现在是可用的了。进入到终端输入su以root用户进行登录,使用minicom必须要用root用户,然后输入minicom -s 进行设置,进入设置界面以后你会看到有几个选项,分别是:

  Filename and Paths, File transfer and protocols, Serial port setup, Modem and dialing, Screen and keyboard, Save setup as df1, Save setup as...... , Exit from minicom

  进入Serial port setup

  将第一项改成 A—Serial Device : /dev/ttyUSB0 (原来是/dev/ttyS0)

  第二项:B—lockfile Location: /var/lock

  第五项:E—Bps/par/Bits :115200(这里要注意,这个值要改成你的连接的设备的波特率,我这里的是115200)

  第七项:F—Hardware Flow Control: yes

  然后退出进入Modem and dialing

  将A—initing string B-Rest string K-Hang-up string 这三项的值去掉。

  然后退出选择 Save as df1,然后选择EXIT FROM MINICOM 到这里的终端已经设置好了。

  接下来你就可以将你的串口线接上设备,然后在终端下输入minicom就可以对设备进行调试了。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐