一、问题
我想在VMware上的Ubuntu下安装J-Link驱动,使得生成的可执行文件能够在Ubuntu下直接通过J-Link下载到目标板上。当我满心欢喜的在Ubuntu下安装好了J-Link的相关的驱动后,发现一个致命的问题,这个问题让我泪崩!!!就是无法找到USB的J-Link设备,通过lsusb指令查找也查找不到,一开始我一直以为是Ubuntu的问题,网上查找资料发现,其实不然,跟Ubuntu一点关系也没有,是虚拟机的问题,就这样解决了这个难题。
二、解决办法
虚拟机上识别不到USB设备,很有可能是VMware USB Arbitration Service服务没有启动。所以需要手动启动VMware USB Arbitration Service服务,再重启VMware,这样虚拟机就可以识别USB设备了!!
具体步骤:
1、点击Windows下的开始->运行,在对话框中输入“services.msc”,点击确定,打开Windows服务管理器。
2、在服务列表中选中“VMware USB Arbitration Service”,双击打开属性对话框,在选中“启动”项就可以启动VMware USB Arbitration Service服务了。
3、关闭VMware软件,再重新打开,启动一个虚拟机,进入系统后VMware就会提醒发现一个USB设备,如果要在虚拟机使用这个USB设备(以J-Link为例),在VMware菜单栏中选择VMare->Removable Devices->Pixart Imaging CIF Single Chip->Connect(Disconnect form host)就OK了。当然,这样USB设备在连接到虚拟机的同时会断开同主机(一般为Windows系统)的连接,如果想重新在主机上使用USB设备,则在VMware菜单栏中选择VMare->Removable Devices->Pixart Imaging CIF Single Chip->Disconnect(Connect to host)。