昨日の作業ポイント、VMwareのUSBエミュレーション設定のおさらい。
VMwareのゲストOSに提供するUSBデバイスは
usb.generic.autoconnect = "TRUE"な感じで、Vendor IDとProduct IDをガッツリ書いておいた方が確実だ。
# USB-MEMORY SLOT
usb.autoConnect.device0 = "0x03ee:0x6906"
# USB-Serial Controller
usb.autoConnect.device1 = "0x067b:0x2303"
# USB-HDD(TOSHIBA 4G)
usb.autoConnect.device2 = "0x05e3:0x0702"
なお、Vendor IDとProduct IDはWindowsではレジストリのHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB配下、Linuxでは/proc/bus/usb/devices配下のそれらしいエントリを探せばよい。
とは言うものの、実際やるのは結構大変だ。しかも複数インストールされる可能性が高い「USB 大容量記憶装置」などは個別にトライ&エラーで試してみるしかない。
と思ったが、VMTN[1648]をよく調べると、Workstation 5.5以降ではvmware.logの出力から簡単かつピンポイントで調べられるそうだ。
Mar 14 15:49:14.854: vmx| USB: Found device [name:Casio\ USB\ Device vid:07cf pid:4106 path:1/0/1 speed:full family:vendor]という行がそれ。なるほど、明快である。 しかもvmxファイルにも
Mar 14 15:49:14.854: vmx| USB: Found device [name:Mitsumi\ Removable\ Disk vid:03ee pid:6906 path:1/2/0 speed:high family:storage]
Mar 14 15:49:14.854: vmx| USB: Found device [name:APC\ Input\ Device vid:051d pid:0002 path:1/4/0 speed:low family:hid]
Mar 14 15:49:14.854: vmx| USB: Found device [name:I-O\ Data\ Device\ Removable\ Disk vid:04bb pid:0c24 path:1/6/3 speed:high family:storage]
Mar 14 15:49:14.854: vmx| USB: Found device [name:Genesys\ Logic\ Removable\ Disk vid:05e3 pid:0702 path:1/6/5 speed:high family:storage]
usb.generic.autoconnect = "TRUE"な具合にname:でデバイス名を記述できるらしい。Coolだね>VMware
# USB-MEMORYSLOT
usb.autoConnect.device0 = "name:Mitsumi\ Removable\ Disk"
# USB-HDD(TOSHIBA 4G)
usb.autoConnect.device1 = "name:Genesys\ Logic\ Removable\ Disk"
# USB-Serial Controller
usb.autoConnect.device2 = "name:Prolific\ USB\ Device"
# USB-HDD(CASIO KLD-300)
usb.autoConnect.device3 = "name:Casio\ USB\ Device"
【参照】
●VMware Technology Network (VMTN) http://www.vmware.com/vmtn/
┗1648:Automatically Connecting USB Devices at Virtual Machine Power On