Преамбула
Захотели мы переехать сервером 1С на Виртуальную машину.
реально 2 способа:
1. Переходим на программную лицензию. (тут есть проблема при переносе ВМ на другой хост или изменения памяти, жестких дисков и прочего к чему привязывается программная лицензия.)
2. Проброс USB в гостевую ВМ.
3. эмулятор и прочее - не наш вариант, да и последние конфигурации не работают в таком ключе.
Итак 2й вариант.
Посмотрел в сторону аппаратных решений - сейчас не купить да и дороговато. (рассматриваем только официальные покупки на организацию)
Программные решения
VirtualHere - не взлетел, а плагин на qnap - еще и лицензию требует.
USB Redirector - взлетел, работает отлично, но платный и с лицензиями не понятно, стоимость варьируется от 6000 до 37000 рублей за проброс 2-3 устройств. так же на клиенте надо зайти обязательно в оболочку чтобы запустился клиент. (тест на 15 дней)
USB Network Gate - дороговато. порядка 300$ За два порта, и то надо еще найти продавца.
USB over IP - российская разработка, пока только бета и Windows переводим в Test mode. ждемс.....
USBIP - на этом решении остановился. лицензия бесплатно, есть сервер под Windows (USBIPD-WIN). ставиться на ура, правда не всегда прописывает свой путь в Path :)
После установки в командной строке от имени администратора смотрим устройства: usbipd list
Connected:
BUSID VID:PID DEVICE STATE
1-4 0529:0001 HASP 2.17 Not shared
Шарим устройство - usbipd bind --busid 1-4
и снова usbipd list :
теперь даже после перезагрузки компьютера устройство остается Shared.
на клиенте:
из папки с USBIP устанавливаем драйвер -
далее в командной строке :
usbip -l х.х.х.х
и подключаем usbip -a 10.0.0.20 1-4
Окно не закрываем! При закрытии окна - устройство будет отключено.
Остается добавить в планировщик задач чтобы при загрузке выполнялась команда. или же установить как службу на клиенте.
USBIPD-win - только сервер, не клиент
USBIP - только клиент, но на гитхабе есть и то и другое вместе. есть еще сервер под линукс.
я поставил ключи на Hyper-V п пробросил в виртуалку. полет нормальный.
да при переустановке устройства в другое гнездо надо его снова расшарить. и соответственно на клиенте снова присоединить, поменяется BUSID.