I realize this is an old thread but, I have the solution to this problem and I've looked everywhere and apparently no one else does. I have verified this problem on every kernel from 2.6.27 - 2.6.31 on several different distributions so it seems to be kernel specific and not distribution specific. The issue is the kernel module "pl2303" isn't initializing correctly when you plug your GPS in. Here's what you do:
Plug it in then open a terminal. In the terminal type this:
Code:
$ sudo modprobe -r pl2303
This will unload the module since it didn't load right in the first place anyway. Then boot up your virtual machine. After the vm is booted up, type in that command you just did above in the terminal again. Reason being is, vmware, when it hunts around for usb devices upon booting the vm, will reinitialize the dud pl2303 driver. After you've done this, go into your vmware menu under removable devices and click the box for the Prolific USB serial controller and presto! it works.
Check and make sure the following will work for you on your distro. If you are using a recent version of Ubuntu or Debian (as I've verified this step on those two), do the following to blacklist the module and keep it from ever reloading: Code:
sudo cp /etc/modprobe.d/blacklist.conf /etc/modprobe.d/blacklist.conf.bak
sudo echo 'blacklist pl2303' >> /etc/modprobe.d/blacklist.conf
Again, make sure your module blacklist file is the one outlined here. If yours is different, you need to adjust these instructions accordingly.
And, Ken in Regina, vmware, and virtualbox are both definitely capable of running USB devices. Apparently, virtualpc in the version of Win7 that has the XP vm built in also can do USB pass through, however that isn't particularly relavant to most home users as they won't be running that version of Win7. Most other versions of virtual pc are not capable of using USB devices. But, back to vmware, the problem is that with the 2.6.27 kernel revision and later, this particular device stopped working (although it does work in VirtualBox without having to do this blacklist). I know as I've been locked into that kernel until recently when I figured out the little tidbit I posted above.
Any questions, just post.