Настройка дополнительного оборудования

Тонкий клиент thinBox имеет 4 порта USB 2.0, которые предоставляют универсальные возможности подключения к периферийным устройства. К тонкому клиенту можно подключить планшетный сканер, смарткарту для авторизации в Windows, разнообразные сканеры штрих кодов, весы, кассовые аппараты, терминалы приема платежей и другое промышленное оборудование.

Планшетные USB-cканеры перенаправляются, используя SANE. Должны работать все модели из этого списка. На терминальном сервере нужно установить и настроить ответную часть SaneTwain. Для того, чтобы перенаправить планшетный сканер, в конфигурационном файле надо указать:

scanner = on

Для того, чтобы перенаправить смарт-карты на терминал, в конфигурационном файле надо указать:

smartcard = etoken

Можно указать два или три (не больше трех) типа карт, которые будет понимать терминал:

smartcard = etoken, rutoken, omnikey

Поддерживаются следующие устройства:

  • auto - Автоматически определить ридер
  • etoken - eToken 32K, eToken 64K, eToken 72K Java
  • jacarta - JaCarta (24dc:0101), JaCarta LT (24dc:0102)
  • rutoken - Rutoken, iBank2 A, Rutoken ECP
  • acr122 - ACR122 (072f:2200)
  • acs - ASC CCID USB (072f:90cc)
  • acr128u - ACR1281U (072f:2224)
  • acr3901u - ACR3901U (072f:b000)
  • acr39u - ACR39U (072f:b100)
  • ezzccid - EZCCID, EZ100PU
  • gempctwin - Gemplus GemPC Twin
  • gempckey - Gemplus GemPC Key
  • ibank2_blue - iBank2Key blue token (23A0:0002, 23A0:0004)
  • omnikey - OMNIKEY 076b:5321
  • omni3021 - OMNIKEY 076b:3021, 076b:3022
  • omni3x21 - OMNIKEY 076b:3031
  • asedrive - ASEDrive (0dc3:0802, 0dc3:1004)
  • multisoft - MultiSoft SCR2 (2a0c:0001)
  • trustscreen - BIFIT Trustscreen (23A0:0005)
  • watchdata - Watchdata (163c:0407, 163c:0417)
  • cryptomate64 - ACS CryptoMate64 (072f:90db)
  • esmart - ESMART Token (2ce4:7479)
  • safetouch - SafeTouch (24a2:0102)
  • cyberjack - REINER SCT cyberJack (0c4b:0501)
  • identive_5710 - Identive CLOUD 2700 F (04e6:5710)
  • angara - BIFIT ANGARA (23a0:0008)
  • starsign - Giesecke & Devrient StarSign (1059:0017)
  • vdtoken - vdToken (2bb1:0f10)
  • avtor - Avtor (15cf:0019)
  • ezio - Gemalto Ezio Shield (08e6:34c0)

Терминал может автоматически определить ридер смарт-карт, если ридер входит в список поддерживаемых и подключен до включения терминала:

smartcard = auto

Только одна смарт-карта может быть перенаправлена, одновременно две карты не перенаправляются. iBank2 Key черный НЕ поддерживается.

 

Сканеры штрих-кодов с интерфейсом USB, фискальные регистраторы, принтеры чеков, ККМ и остальное оборудование, которое выпускается в вариантах с COM-портом и с USB-портом, также подключаются через параметр serial=, и на терминальном сервере становится доступным как COM-портовое устройство. Дело в том, что физически в таких устройствах устанавливают преобразователь USB to Serial, а терминал производит обратное преобразование. Аналогичную работу выполняет и Windows-драйвер, он создает виртуальный COM-порт на компьютере. Для того, чтобы перенаправить такое устройство с интерфейсом USB, укажите в конфигурационном файле:

serial = com1(usb)

Если нужно перенаправить два и более устройств с преобразователем USB to Serial, то USB ID (уникальный идентификатор модели USB устройства, будет одинаковым у одинаковых USB to Serial переходников) или bus ID (адрес физического USB разъема на комьютере) каждого из этих устройств придется указать. Чтобы терминал знал, какому именно устройству какой порт должен соответствовать. Нужно подключить все нужные устройства к терминалу. Загрузить терминал. Затем зайти веб-браузером на IP терминала. В разделе "USB Bus" будет список устройств, USB ID (выделено зеленым) и bus ID (выделено оранжевым) каждого устройства. Синтаксис параметра serial= в этом случае такой:

serial = com2(usb 0403:6001), com3(usb 0c2e:0720), com6(usb 11ca:0207)

Или для bus ID (Не смешивайте! Надо указывать или USB ID всех устройств, или bus ID всех устройств):

serial = com1(usb 2-1.1), com3(usb 1-1)

Встречаются USB устройства, которые представляют два COM порта. Настраивается так:

serial = com1(usb), com2(usb second)

Некоторые особенно хитрые программы хотят, чтобы имена COM-портов не повторялись у разных терминалов. Для работы с такими программами пишите в конфигурационном файле:

serial = com25(com1),eklmn10(com2),com45(usb)

Такая строка перенаправит порт com1 с терминала, и на сервере он будет называться com25. Порт com2 с терминала на сервере будет называться eklmn10 (да, так тоже можно). Подключенное на USB устройство с интерфейсом com-usb (сканер штрих-кодов, принтер чеков, весы и т.д.) на сервере будет называться com45.

Чтобы избежать путаницы с физическими портами сервера, рекомендуем на сервере переобозначить физические порты. Это делать не обязательно, но если вы это не проделаете - в терминальной сессии будет два порта с именем COM1, и не всякое приложение сможет выбрать из них правильный. Настройка делается так: клик правой кнопкой мыши на "Мой компьютер" > Управление > Диспетчер устройств > Порты (COM и LPT) > Последовательный порт (COM1) > Свойства > Параметры порта > Дополнительно > Номер COM-порта. Укажите, к примеру, COM11. Затем ту же процедуру надо проделать с портом COM2 и указать, к примеру, COM12. После этого нужно перегрузить сервер.

Перенаправленные через RDP COM порты не появляются в диспетчере устройств! Проверить, что все сделано правильно, можно так: подключитесь к терминальному серверу, откройте окно командной строки и выполните команду change port. Должен быть примерно такой результат (перенаправлен порт COM1):

COM1 = \Device\RdpDrPort\;COM1:1\\tsclient\COM1
COM11 = \Device\Serial0
COM12 = \Device\Serial1

Это означает, что в сессии доступны три последовательных порта. Порты COM11 и COM12 являются физическими последовательными портами сервера. Порт COM1 является физическим портом COM1 терминала. Любое приложение, запущенное в этой сессии и обратившееся к устройству COM1, фактически будет работать с портом COM1 терминала.

Включить режим отладки в конфигурационном файле:

serial = com1(usb), debug

Полученный лог терминала полностью пришлите на Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра..

В этом режиме в лог будет выдаваться очень много сообщений, включайте только при необходимости.

Перенаправление USB для Windows 2012R2 server. Работают не все устройства. Подробнее на форуме. Включить режим отладки в конфигурационном файле:

usb=0403:6001, debug