Ticket #5082 (closed defect: fixed)
Windows XP Guest fails to access USB memory card reader on Solaris
|Reported by:||lvskiprof||Owned by:|
I have been working with several people on the Solaris X86 Yahoo alias to try and resolve this issue. I am using the SXCE release of Solaris X86. I have tried snv_111 and snv_123 for this.
Note that Solaris X86 recognizes cards inserted into this device just fine and pops up a file manager windows when I do so. So this is not a device Solaris has a problem handling. I also know that it works fine on a native Windows system (of course).
I am trying to access a memory card reader. VB Settings does detect the device to add a filter for me automatically. Here are the filter details:
Generic Mass Storage Device  058F 6366 0100 Generic Mass Storage Device 058F0O1111B1 <blank> No
Unfortunately it fails to attach in the Windows XP Guest, where it gives an error:
Callee RC: NS_ERROR_FAILURE (0x80004005)
Trying to get a version that had the bug fix for 6849326 in it (fixed in snv_122) I upgraded to snv_123. No change to my results.
One person suggested that he changed the last two lines in /etc/logindevperm so that the 0600 for the two USB device types listed there was changed to 0666.
Strange as it may seem, this actually did work better. At least it saw the reader and it attached to it. Windows presented the expected messages about a new device being found and I saw a new drive icon with a letter assigned to it appear.
Unfortunately the second I put a Compact Flash card in the reader the Windows VM hung, and I mean hung hard. Nothing in Windows XP responded to the mouse (although I think the pointer did change to the Windows one). The only thing for the VM window that responded was the close button in the upper left, and I had to wait until it asked me to do a Force Quit (Gnome asks that) to get it to shut down. The VB application was still responsive, so I could have used that instead.
My system is configured like this: Two Dual Core AMD Opteron 2.8GHz CPUs Dual 1TB drives with multiple ABEs on them using mirrored ZFS boot partitions 6 500GB drives configured as a single RAID 5 ZFS volume of about 3TB with one as a hot spare 32GB of RAM Dual Gb Broadcom NICs Adaptec adpu320 SCSI card w/tape drive nVidia video card with dual outputs to two monitors Working sound, USB, and Firewire devices All devices in the system are fully supported by Solaris X86
USB devices should Just Work with a VM and not even require a filter, but I could live with that in this case if the bloody thing would just work as it is supposed to.
Feel free to contact me about this bug. I desperately need this feature to work correctly for the development work I am doing under Windows XP on this system. I have enough ABEs that I can always create a new one for testing a fix.