在宿主机(win7)使用VMWare(Windows Xp)的USB转串口注意
一、背景:
由于需要调试的设备的配套软件只支持XP,通讯端口是串口,而我的笔记本没有串口,就需要USB转串口来调试,
本计划是在win7在使用VMWare安装Windows Xp来实现调试,但在过程中出现了个意向不到的情况,费了半天劲才调成功!当然,也不是所有的这种调试都会遇到这样情况,
只是与我测试环境同的情况下才会出现,在此记录一下。
二、环境:
1、宿主机:Windows 7旗舰版
2、虚拟机: Windows XP sp3
三、测试步骤:
1、使用win7的VMWare 9.0安装Windows XP sp3,步骤略;
2、首先,测试了WIN 7下使用USB转串口调试没有问题;
3、接着,理论上讲在xp使用也没有问题,但是实际上XP始终连接不上USB转的串口,不论使用网友说的在”虚拟机设置 -> 添加 -> 串行端口“来添加一个硬件端口,还是
使用VM Tools的手动连接都不能成功,查了各种步骤和设置均正确,连USB转串口的驱动程序我都还测试了,是否在win xp上不能驱动;
4、其他过程略;
5、最后,发现是因为我的电脑USB接口是USB 3.0的,而安装的Xp无USB 3.0总线驱动造成的,误区就在使用win7能够测试成功,未考虑USB总线兼容性方面的问题;
6、需要注意的是,在虚拟机配置上需要修改USB控制器的连接设置(默认USB兼容性是选择的USB 2.0,选择如下图),我们需要修改为USB 3.0,并在XP上安装USB3.0总线驱动,
则解决问题。当然,如果有其它USB2.0的端口,将USB转串口转到其它端口,则不用修改这里。(PS:可耻的是,我的电脑太高级了!)
四、总结
1、任何通讯调试中理论不会出问题的地方在遇到麻烦时,都应该有个可以替换方式来进行关节测试。