2008年11月27日 星期四

「Linux」VirtualBOX with EZ100PU




緣起:
有些事還是得在Windows下完成比較方便,ex. 網路ATM、股票下單等,因VMware Workstation的XP被玩掛(疑似中毒,使得IE怪怪的...),興起了重拾VirtualBox的念頭,這次打算連同USB晶片讀卡機問題(無法被XP Guest OS抓到)一併解決......

環境:
Ubuntu 8.04 + ASUS U6S

步驟:
a. 至VirtualBox官網下載最新版本(且 for Ubuntu 8.o4),並安裝好
b. 新增一個Guest OS(XP)
c. 為能夠在Guest OS(XP)下正常使用USB讀卡機做準備:
 1. 先建立一個群組並加入:
$ sudo addgroup usbfs
$ sudo usermod -G usbfs -a [自己的帳號]
  並修正下面的檔案:
$ sudo gedit /etc/udev/rules.d/40-permissions.rules
  將
# USB devices (usbfs replacement)
SUBSYSTEM=="usb_device", MODE="0664"
  換成
# USB devices (usbfs replacement)
SUBSYSTEM=="usb_device", GROUP="usbfs", MODE="0664"
  如果沒有那行,就新增吧
 3. 開啟Ubuntu預設關閉的usbfs支援
$ sudo gedit /etc/init.d/mountdevsubfs.sh
  開啟後,將找到下列內容,並將後4行最前面的#給拿掉
#
# Magic to make /proc/bus/usb work
#
#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs "" /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount --rbind /dev/bus/usb /proc/bus/usb
  存檔後,再執行:
$ sudo /etc/init.d/mountdevsubfs.sh start
 4. 最後
$ sudo gedit /etc/fstab
  在檔尾加入以下這行:
none /proc/bus/usb usbfs devgid=1002,devmode=664 0 0
其中的1002, 請參照/etc/group中, "usbfs的gid"
 5. 再來就請reboot或是執行下面指令
$ mount /proc/bus/usb
d. 開啟VirtualBox,點選「設定值」→「USB」→「啟用USB控制器」,插上讀卡機後,按右邊有+號的那個小圖示,增加剛剛插上的讀卡機(CASTLES EZ100PU Smart Card Reader),Remote部分請選"Any"
e. 進入XP後,先安裝讀卡機driver,此時建議安裝下列driver(無意間在網路上找到的,因官方附的安裝後,會無法正常抓到讀卡機)
http://www.p4.com.tw/file1/pr0889.zip
 安裝完成後,可使用其所附上的自我檢測程式來check一下,應該是每項都會pass
f. 從視窗右下的"usb"小圖示勾選讀卡機選項後,就可以使用讀卡機來進行相關作業了 !!

參考資料:
http://www.wmfield.idv.tw/496

補充:
如何"分享資料夾"-從視窗右下的"資料夾"小圖示選好欲分享的位置後,在"命令提示字元"執行"net use z: \\vboxsvr\[Folder Name]",即可在"我的電腦"中發現一個"網路磁碟(Z:)"了!

再補充:
如果客端作業系統為Linux
,掛載方式為"mount -t vboxsf [-o OPTIONS] sharename mountpoint",掛載前需先設定欲分享的位置

1 則留言:

Toomore Chiang 提到...

這裡有更方便的方法
用 alien 轉 ...