I'm trying to get an HP scsi scanner going on an Ubuntu12.04 64 bit guest running on VMWare Player 9 on Windows 8 Pro host.
The scsi card is an lsilogic card. The driver is installed and working, and the HP C1130A scanner device on ID 6 is detected by Win8. The card is identified on IRQ:17 in Ubuntu using hwinfo and the driver is seen in /proc/scsi/mptspi. /dev/sg0 and /dev/sg1 but no device is getting created for the scanner.
The default set up that Player chose did not work.
I have tried to configure Player with a scsi pass-through device, passing scsi0:6 through to ubuntu and I am getting the errors (in the vmware.log) shown below:
| I120: SCSI PASSTHRU: OPEN "SCSI0:6"
2013-07-04T10:42:17.495-06:00| vcpu-0| I120: SCSI PASS-THRU (scsi0:6): OPEN "SCSI0:6"
2013-07-04T10:42:17.495-06:00| vcpu-0| I120: AIOGNRC: Failed to open '\\.\SCSI0:' : Insufficient permission to access the file (70003) (0x3).
2013-07-04T10:42:17.495-06:00| vcpu-0| I120: SCSI PASS-THRU (scsi0:6): open '\\.\SCSI0:' failed: Insufficient permission to access the file (70003).
2013-07-04T10:42:17.495-06:00| vcpu-0| I120: Msg_Post: Warning
2013-07-04T10:42:17.495-06:00| vcpu-0| I120: [msg.scsi.passthru.openFailed.win32] Virtual device scsi0:6: Unable to open SCSI host device SCSI0:6; the system returned "Insufficient permission to access the file" for the specified filename.
2013-07-04T10:42:17.495-06:00| vcpu-0| I120: [msg.device.startdisconnected] Virtual device scsi0:6 will start disconnected.
The VMX file looks to be configured right from older VMWare docs:
scsi0:6.present = "TRUE"
scsi0:6.deviceType = "scsi-passthru"
scsi0:6.fileName = "SCSI0:6"
scsi0:1.present = "FALSE"
devices listed in /proc/scsi/sg/device_strs are below and I don't think either device corresponds to the scanner since the devices file indicates they are both on scsi id 0.
NECVMwar VMware IDE CDR10 1.00
VMware, VMware Virtual S 1.0
It looks to me like I just have this mis-configured. The scsi card is dedicated to the scanner, so using a pass-through device should be okay. Probably I am confused about the way all this works. As I see it, the pass-through is failing and a linux device /dev/sgX is not getting created. What am I misunderstanding?
Thanks.