Aktivieren Sie die USB-Smartcard in VMware

Aktivieren Sie die USB-Smartcard in VMware

Ich verwende Windows 7 im VMWare Player auf einem Linux-Host. Ich möchte einen USB-Smartcard-Leser verwenden, aber er funktioniert nicht. Die Client-App meldet: „Keine Karte erkannt", aber es scheint zu erkennen, dass der "Reader" angeschlossen und funktionsfähig ist. Auch der Windows-Treiber "Microsoft Usbccid Smartcard Reader (WUDF)" meldet "Dieses Gerät funktioniert ordnungsgemäß".

Dieses Setup funktionierte bei mir (mit derselben virtuellen Maschine) auf einer früheren Linux-Version und mit einem früheren VMWare Player. Damals hatte ich die folgende Ergänzung zur .vmx-Datei verwendet, um alles zum Laufen zu bringen:

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

Nach einer neuen Linux-Installation inklusive neuem VMware Player kann ich meine Smartcard nicht mehr mit der virtuellen Windows 7-Maschine verwenden. Gibt es einen neuen Trick, um das zum Laufen zu bringen?

Versionshinweise

Arbeitsversionen:

  • Distribution: Linux Mint 10 Julia
  • Kernel: 2.6.35-28-generic (64-Bit)
  • Player: 3.1.2 (entspricht Workstation 7.1.2?)

Nicht funktionierende Versionen:

  • Distribution: Linux Mint 14 Nadia, 3.5.0-28-generic (64-Bit)
  • Distribution: Linux Mint 15 Olivia, 3.8.0-25-generic (64-Bit)
  • Spieler: 4.0.6-1035888.x86_64
  • Spieler: 5.0.2-1031769.x86_64
  • Player: 3.1.6-744570.x86_64 (konnte aufgrund der Kernelversion nicht installiert werden)

Es ist nicht klar, ob dieses Problem durch die Kernel-Änderung oder die VMware-Änderung verursacht wurde.

Host-Zugriffstest (Linux-Seite)

$ sudo openct-control init

[ ~ ]
$ sudo openct-tool wait
Card detected

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

Der folgende Befehl meldet einen Fehler, schaltet aber interessanterweise das grüne Licht ein.

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

Folgebeitrag: Ich habe identische Ergebnisse erhalten, als ich diesen Test auf einem Linux-Client (3.0.0-16-generic) ausgeführt habe.

Dinge, die Sie ausprobieren sollten

Alternativen

  • Verwenden Sie einen dedizierten zweiten Computer nur für VPN – mit Zugriff auf eine Dateifreigabe (oder ein USB-Laufwerk).
  • VPN direkt von Linux aus einrichten (Host oder Gast)
  • Installieren Sie eine Linux-Distribution mit dem alten Kernel (Mint 9).

Antwort1

Dies ist ein bekanntes Problem, das in der folgenden KB beantwortet wird:http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2000350&plainview=true

  1. Geben Sie im Linux-Terminal den Befehl lsusb ein, um die Hersteller- und Produkt-ID Ihres Smartcard-Lesegeräts anzuzeigen.
  2. Öffnen Sie Ihre .vmx-Datei in einem Texteditor
  3. Fügen Sie diese Zeile hinzu und ersetzen Sie und durch die Werte, die Sie zuvor ermittelt haben: usb.quirks.device0 = "0x:0x allow" Beispiel: Für das in Schritt 2 ermittelte Apple-Gerät lautet diese Zeile: usb.quirks.device0 = "0x05ac:0x8240 allow"
  4. Speichern und schließen Sie die VMX-Datei.

verwandte Informationen