Robbyn,
I am currently running Debian testing (host) with WXPSP2 (guest vm) in parallels. I use a usb laser printer both at the office and at home. You need at a minimum in your linux host or vm: samba, cups, cups-bsd, cups-client and all the dependencies they require.
After installing those packages, open your browser (firefox or konqueror will do), and type http://localhost:631 in the address box and press enter. This takes you to the cups configuration page where you configure your printer(s). Set up your printers with one notation:
a) if your host is linux, use the usb://printer filter protocol and driver for your printer.
b) if your host is windows and your guest is linux: use the lpd://host ip address/printer filter/queue ---> where host ip address is the ip address of your host machine, printer filter is the printer driver of your printer, and queue is the queue name of the spooler, i.e. it normally is lpt1.
c) if your guest is windows: configure your printer as a network printer pointing to the ip address of the host machine. Use the correct or closest windows driver for the printer.
This would give you the ability to print in your guest vm as a network printer but it works very well even though you can't use the usb port directly as the mac version of parallels allows them to.
That said, this gives you printing but not scanning support in your guest vm. I haven't gotten usb scanning to work reliably in the guest vm yet, so for the time being I do have it working in the linux host machine. I configured the scanner to scan all of its outputs to the shared folder between the host and guest vm(s). This works fine for me, as I do not want to depend on the guest vm to do my scanning anyway. That said, I do understand you might not have the ability to scan in linux, your scanner might not be supported, so you would rather scan from windows if you can. There was a utility I found that is supposed to allow you to use the scanner in your guest vm, but it didn't work the way I thought it would from the testing I did with it. If you want to try that method, go here.
Last edited: Apr 20, 2007