Here is the setup:
- VirtualBox 4.1.20 (which the Help window describes as 4.1.12_Ubuntu)
- Extension Pack 4.1.20 (for USB support)
- Windows 7 Home Premium as a guest operating system on VirtualBox
- VirtualBox Guest Additions for shared drive support
- Ubuntu 12.04 with dist-upgrade's to September 2012 as the host operating system.
- Fuji Xerox DocuPrint P205b, which I believe is a GDI printer, connected via USB.
USB Filteradded to the VirtualBox setup. This filter is simply selected, so it's details are automatically determined by VirtualBox and proprietary: it has FJ DocuPrint P205b values. The VirtualBox
Devices > USBmenu has the USB printer device checked, which I take to mean that it is passed through from the host to the guest. The VirtualBox task bar shows it is aware of the USB device when the cursor hovers over the USB icon.
The problem is that often print jobs will sit in the print queue and nothing comes out of the printer. The printer status for the first item in the queue will be
Printing even though nothing happens. Then upon rebooting Windows, the print jobs get printed, seemingly simultaneous to the rebooting process; that is as Windows reloads.
One way to avoid this problem is to boot Windows with the printer cable attached, and then submit the print jobs. In this scenario, the print jobs get printed in a timely manner. Perhaps
VirtualBox has a problem with USB being plug-n-play and
hot pluggable. Windows standing alone does not have this problem. I know this because I have installed and used this printer driver on several Windows-only as well as Grub dual-boot systems many times. This problem has only been seen inside VirtualBox, and as I said my VirtualBox is on Ubuntu.
It's not convenient to have the printer plugged in when Windows boots because: One, this is a laptop, and Two, I may boot Windows for a purpose other than printing and not anticipate needing to print.
Are there any recommendable fixes for this problem?
Edit When there are jobs stuck in the print queue, go to the VirtualBox menu to select
Devices > USB Devices and cycle the state of the USB device that is the Fuji Xerox DocuPrint P205b. That is to say: uncheck and then check the device. This will cause the queued print jobs to complete, sometimes. I have had very limited success with this workaround.