Включить USB-смарт-карту внутри VMware

Включить USB-смарт-карту внутри VMware

Я запускаю Windows 7 внутри VMWare Player на хосте Linux. Я хочу использовать USB-считыватель смарт-карт, но он не работает. Клиентское приложение сообщает: "Карта не обнаружена", но, похоже, он распознает, что "считыватель" подключен и работает. Драйвер Windows "Microsoft Usbccid Smartcard Reader (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 (соответствует Workstation 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-накопителю)
  • Настройте VPN напрямую из Linux (хоста или гостя)
  • Установить дистрибутив Linux со старым ядром (Mint 9)

решение1

Это известная проблема, ответ на которую дан в следующей базе знаний:http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2000350&plainview=true

  1. в терминале Linux выполните команду lsusb, чтобы узнать поставщика и идентификатор продукта вашего считывателя смарт-карт
  2. Откройте файл .vmx в текстовом редакторе.
  3. Добавьте эту строку, заменив и значениями, которые вы нашли ранее: usb.quirks.device0 = "0x:0x allow" Пример: для устройства Apple, найденного на шаге 2, эта строка будет выглядеть так: usb.quirks.device0 = "0x05ac:0x8240 allow"
  4. Сохраните и закройте файл .vmx.

Связанный контент