Quote:
Originally Posted by kilowatt46
Does anyone have any suggestions to point me in the right direction to resolve this issue. I have spent the better part of 2 days trying everything I have been able to think of, but have had no success. This computer is my wife's, and she has no patience to let me find a solution.
|
Several things are involved here. First, you must install the Extension Pack in the guest in order to enable USB 2.0 capability. Once that is done, you need to create a USB filter in order to take control of the printer/scanner away from the host whenever the guest is active. Finally, you need to install the full driver package for the printer/scanner, using the CD/DVD supplied from HP (or, if you no longer have it, downloaded from HP's site as an ISO file).
Creating the filter is fairly simple. With the guest powered down, use the USB settings window and check its "help" feature. The printer should be connected and powered up; its ID codes will then appear automatically in the window when you select the correct "create" button per the help instructions. Save the result; it's automatic from there.
Doing these three things should give you full functionality for the XP guest, but at the cost of losing it from the host whenever the guest is active. The seizure and release are automatic, though, so if you either save the state of the guest, or power it down, whenever it's not in use, control will return to the host.
An alternate solution, which I use myself on several XP guests, is to install the printer in XP using the "Printers and Faxes" wizard, as an external unit. This will provide printing capability, only, to the guest; I do all scanning on the host side and copy the result to the guest using shared folders.
During the installation process on XP, you can select just about ANY postscript printer's driver. The CUPS system accepts PostScript files and doesn't need lower-level commands. For this approach to work, you must enable the networking for the guest, in bridged mode, and assign it a unique IP address. You can then install the printer using the full path of the host machine. As an example, here's the "connection" line that I use:
Code:
http://192.168.0.5:631/printers/hp-LaserJet-1320-series
This line connects to an HP 1320 laser printer, driven by CUPS on the machine that's at IP 192.168.0.5 on my little LAN. The "631" is the port used by CUPS, and the directories are those containing the driver on the host machine.
Be prepared for a number of trial-and-error failures, no matter which route you choose. In particular, using the first route may lead to the printer being unable to communicate until the host is re-booted, after one switch between host and guest. I've experienced this intermittently and so far have not found any other solution.
There's also an HPLIP solution; it failed to work for me when I tried it several years ago, so I've not explored it since. Others may be able to help you with it, and it might work even better.
Hope this helps some. It's one of the trickiest problems I've yet encountered in the use of virtualization.