在 VMware 中啟用 USB 智慧卡

在 VMware 中啟用 USB 智慧卡

我在 Linux 主機上的 VMWare Player 中運行 Windows 7。我想使用 USB 智慧卡讀卡機,但它不起作用。客戶端應用程式報告:“未偵測到卡”,但它似乎識別出“讀卡器”已連接並正在工作。Windows 驅動程式“Microsoft Usbccid 智慧卡讀卡機 (WUDF)”也報告“此裝置正常運作”。

我在早期版本的 Linux 和早期的 VMWare Player 上使用了此設定(使用相同的虛擬機器)。當時,我在 .vmx 檔案中添加了以下內容來使事情正常運行:

uhci.syncWriteback = "TRUE"
usb.generic.skipsetconfig = "TRUE"
usb.generic.allowCCID = "TRUE"

安裝新的 Linux(包括新的 VMware Player)後,我無法再在 Windows 7 虛擬機器上使用我的智慧卡。 有沒有新的技巧可以讓它發揮作用?

版本說明

工作版本:

  • 發行版:Linux Mint 10 Julia
  • 核心:2.6.35-28-generic(64 位元)
  • 播放器:3.1.2(對應工作站7.1.2?)

非工作版本:

  • 發行版:Linux Mint 14 Nadia,3.5.0-28-generic(64 位元)
  • 發行版:Linux Mint 15 Olivia,3.8.0-25-generic(64 位元)
  • 播放器:4.0.6-1035888.x86_64
  • 播放器:5.0.2-1031769.x86_64
  • 播放器:3.1.6-744570.x86_64(由於核心版本無法安裝)

目前尚不清楚此問題是由核心變更還是 VMware 變更引起的。

主機存取測試(Linux端)

$ sudo openct-control init

[ ~ ]
$ sudo openct-tool wait
Card detected

[ ~ ]
$ sudo openct-control status
No.   Name                         Info
===================================================
  0   CCID Compatible              slot0: card present

以下命令報告失敗,但有趣的是,打開了綠燈。

$ sudo openct-tool read
Detected CCID Compatible
Card present, status changed
failed to read memory card: Operation not supported

跟進:在 Linux 用戶端(3.0.0-16-generic)中執行此測試時,我得到了相同的結果。

值得嘗試的事情

備擇方案

  • 使用專門用於 VPN 的第二台電腦 — 可存取檔案共用(或 USB 隨身碟)
  • 直接從 Linux(主機或訪客)設定 VPN
  • 安裝帶有舊核心的 Linux 發行版 (Mint 9)

答案1

這是以下知識庫文章中已解答的已知問題:http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2000350&plainview=true

  1. 在 Linux 終端機中,發出 lsusb 指令來查看智慧卡讀卡機的供應商和產品 ID
  2. 在文字編輯器中開啟 .vmx 文件
  3. 新增此行,並將和替換為您之前找到的值: usb.quirks.device0 = "0x:0xallow" 範例:對於在步驟2 中找到的Apple 設備,此行為:usb.quirks.device0 = "0x05ac: 0x8240允許”
  4. 儲存並關閉 .vmx 檔案。

相關內容