Підключення USB пристроїв до RDP. Підключення торговельного обладнання з RDP. Режим розриву клавіатури

25.05.2021 Безпека

За промовчанням веб-камера не підключається до віддаленого робочого стола, це пов'язано з безпекою.

Для додавання підключається USBпристроїв до віддаленого робочого стола виконайте такі кроки:
1. Відкриваємо пошук або Виконати (Win + R) і вводимо gpedit.mscі тиснемо Enter

2. У вікні, що відкрилося, зліва вибираємо
Конфігурація комп'ютера -> Адміністративні шаблони -> Компоненти Windows-> Служби віддалених робочих столів -> Клієнт підключення до віддаленого робочого столу -> Перенаправлення USB-пристроїв RemoteFX


3. Дозволяє RDP-перенаправлення інших підтримуваних USB-пристроїв RemoteFX з даного комп'ютера . Натискаємо правою кнопкою миші та вибираємо Змінити
вибираємо зліва Увімкненоі трохи нижче зі списку, що випадає Адміністратори та користувачі(якщо є необхідність вибираєте Тільки Адміністратори, але в цьому випадку Ваша обліковий запискористувача має бути Адміністратором).


4. Тиснемо ОК. Запис збережеться. Тепер все закриваємо та перезавантажуємо комп'ютер. Внесені зміни набудуть чинності після перезавантаження.
5. Після перезавантаження відкриває Підключення до віддаленого комп'ютера RDP, для цього можна натиснути ( Win + R) ввести mstscта натиснути Enter.
6. У вікні підключення внизу натискаємо на Показати параметри.
7. Це вікно відкриється і з'являться додаткові вкладки. Вибираємо вкладку Локальні ресурси.
8. Внизу вкладки є підрозділ Локальні пристрої та ресурсита натискаємо на кнопку Детальніше. У новому вікні вибираємо і ставимо галочку навпроти Складовий USB пристрій(Назва може бути іншою). Якщо у вас немає такого пункту, варто перевірити правильність підключення веб-камери на локальному комп'ютері, а також чи правильно ви налаштували дозвіл на підключення USB-пристроїв (див. вище). Натиснути Ок.
(В файл rdp додається запис шлях до екземпляра пристрою: usbdevicestoredirect:s:USB\VID_046D&PID_0825\49E82B20. У вас назва буде іншою)


9. Підключаємось.
10. З'явиться таке попередження, що Ви збираєтеся підключити до віддаленого робочого стола свої USB-пристрої і запитує, чи довіряєте Ви підключенню. Ставимо галочку, щоб повідомлення більше не показувалося при наступних підключенняхі тиснемо Підключити.
11. Тепер запускаємо програму та перевіряємо, якщо все зробили правильно, то web камера виявиться.

USB Network Gate — програма, яка дозволяє користувачам підключати USB-пристрої, підключені до інших комп'ютерів, використовуючи канали IP.

На ринку існують різні реалізації віддаленого підключення USBпристроїв, як апаратні, і програмні. Деякі з них вимагають від користувачів певних знань та навичок, в деяких випадках налаштування може тривати багато часу. USB Network Gate здивував мене своєю простотою. Завантажив програму, встановив, натиснув на кнопку Shareі пристрій відразу доступний для підключення на віддаленій машині зі встановленим клієнтом.

USB Network Gate може виявитися незамінним, наприклад при використанні USB токенівна сервері RDP програма дозволяє налаштувати монопольний доступ до пристроїв для окремого користувача віддаленого робочого столу, ізолюючи його від інших користувачів. Програму можна також використовувати у віртуальному середовищі, якщо з якихось причин пристрій неможливо підключити безпосередньо. Існують версії для Windows, Linux (RPM та Deb пакети), Apple OS X і що особливо цікаво для Android. Тепер про те, як це працює.

Сервер

Програма є одночасно сервером і клієнтом. При запуску за промовчанням показує всі USB-пристрої, підключені до комп'ютера. Але можна відображати та налаштовувати загальний доступдо всіх портів.

Є можливість налаштування з'єднання окремо для кожного пристрою чи порту, дозволити з'єднання лише для певної адреси. Для захисту з'єднання передбачено авторизацію та шифрування.

Клієнт

При використанні USB Network Gate як клієнта, програма сканує локальну мережуна наявність серверів відображає всі доступні для підключення пристрою. Якщо сервер знаходиться в іншій підмережі, наприклад, при з'єднанні через VPN, можна додати його за допомогою кнопки “Add server”. Після того, як я відкрив доступ до принтера, він з'явився у списку доступних для підключення на моєму MacBook. Крім принтера, я підключав USB жорсткий дискз розділами HFS+, він також підключився, але розділи монтувалися близько трьох хвилин, мабуть через їх великий обсяг.

1. Підключення сканерів Datalogic.

На початку, т.к. Бездротовий сканер, необхідно подружити сканер з підставкою. Включаємо підставку в USB і відповідно до посібника користувача прив'язуємо сканер до бази. Для цього необхідно вважати штрих-коди, що управляють, і ввести ПІН-код сканера з 4-х цифр. Цифри задаємо також зчитуючи штрих коди з таблиці, наведеної у посібнику. Т.к. сканерів у нас було кілька, то для кожного було заведено свій пін-код. Після введення пін-коду сканер повідомить про підключення до підставки радісним піканням:) Далі зчитуємо штрих-коди, що управляють, для перекладу сканера в режим "USB в емуляції COM" і н а всіх робочих станціях, де підключено обладнання, встановлюємо драйвера емуляції COM порту. Драйвера брали останні із офіційного сайту Datalogic. Сканер має три режими роботи при втраті зв'язку з базою:

  1. За втрати зв'язку не передавати нічого.
  2. Передавати лічені штрих-коди при відновленні зв'язку
  3. Збирає всі штрих коди в внутрішньої пам'ятіта вивантажує на комп'ютер після зчитування керуючого штрих-коду про вивантаження.

Режими налаштовуються також шляхом зчитування керуючих штрих-кодів з керівництва. При тестуванні другий режим не завжди передавав дані, в третьому також були помічені втрати даних при передачі (мабуть 1С не встигає відпрацьовувати потік штрих-кодів), залишили працювати в першому режимі. У цьому випадку, якщо штрих-код не переданий на базу, сканер повідомляє тривалим біпом, вдала передача супроводжується подвійним біпом.

Прокидання COM портів здійснюється встановленням прапорця порти на закладці локальні ресурси rdp.

Також на сервері необхідно перевірити дозвіл на підключення COMпортів віддаленого клієнта: Адміністрування-Служби терміналів-Конфігурація служб терміналів, закладка Параметри клієнта:

Т.к. порти віртуальні, то сервері в диспетчері завдань де вони з'являються, але справно працюють. Перевірити, чи порти підключені можна в реєстрі у гілці HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM або різними утилітами. Т.к. пристроїв кілька, то на кожній робочій станції бажано привласнити їм різні номери COM портів, щоб при одночасному підключенні вони не були комфліктовані.

2. Підключення сканера Honeywell.

Тут процедура по суті аналогічна, не вимагає проблем з підключенням підставки, але так само потрібно перевести сканер в режим "USB в емуляції COM" шляхом зчитування штрих-коду, що управляє, і встановити драйвера емулятора на робочих станціях. Тут виникла інша проблема у зв'язку з тим, що сканери перемикаються між комп'ютером каси та приймання, при поверненні сканера на місце злітає встановлений у диспетчері пристроїв номер COM-порту. Наразі реалізовано наступне, сканер був визначений у всіх USB портух, далі у гілці реєструHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\ знаходимо потрібний пристрій, у ньому підпорядковані гілки для кожного USB порту, для кожного змінюємо параметр FriendlyName (впливає тільки на відображення пристрою в диспетчері завдань) та у вкладеній гілці \Device Parameters\ змінюємо параметр PortName на потрібний номер COM порту. Поки що порти не злітали. Якщо будуть інші пропозиції, то готовий обговорити.

3. Підключення ФР.

При підключенні ФР Штрих в термінальному доступі для коректної роботи ФР в драйвері необхідно збільшити тайм-аут (залежно від швидкості з'єднання порядку 1000~3000мс) Рекомендую встановити драйвер Штрих на початку локально на робочій станції. Налаштувати параметри обміну та тайм-аут, потім передати вибрані параметри на ФР натисканням кнопки Встановити параметри в налаштуваннях властивостей драйвера. І лише потім встановлювати драйвер на сервері та перевіряти з'єднання. Якщо на ФРе встановлено маленький тайм-аут, то встановлення параметрів відразу з терміналу може не спрацювати, про що драйвер не повідомляє.


За інформацією із сайту тех. Підтримка Штриха, при використанні контролера доменів, для коректного прокидання COM портів потрібно щоб робоча станція увійшла в домен або порт не прокидається. В нас перевірити не вдалося, т.к. використовуються робочі групи та порти прокинулися без проблем.

4. Поділ обладнання за сесіями.

У типових конфігураціях досі не реалізований механізм поділу обладнання по сесіях, і в нашому випадку при відкритті товарних документів будь-яким користувачем, 1С намагається включити все підключене до поточного комп'ютера обладнання (у нашому випадку це 8 сканерів і два ФР) природно зробити цього не може , Про що радісно повідомляє користувачеві незліченною кількістю помилок.

Вирішили використовувати наступний алгоритм. Т.к. обладнання підключено до робочих станцій, перед підключенням обладнання отримуємо ім'я комп'ютера з якого підключається сеанс. Для цього звертаємось до змінного середовища CLIENTNAME. У регістр відомостей Торгове обладнання додано рядкове поле Ім'я Клієнта. І в модулі обробки СерверТО в процедурі ПідключитиОбладнання() додано перевірку на збіг імені підключеного клієнта з ім'ям клієнта для обладнання:

// Додамо перевірку клієнту, якщо це термінал. Якщо значенняЗаповнено(РядокТО.ССБ_Ім'яКлієнта) тоді WshShell = Новий COMОб'єкт("WScript.Shell"); Ім'яКомп'ютераКлієнта = WshShell.expandEnvironmentStrings("%CLIENTNAME%"); Якщо НЕ СтрокаТО.ССБ_Ім'яКлієнта = Ім'яКомп'ютераКлієнта Тоді Продовжити; КінецьЯкщо; КінецьЯкщо;

Краще виконати цей код у спробі, т.к. змінне середовище доступне лише в контексті термінального підключення та при викликі з локальних підключеньможе спричинити помилку.

Сканер підключається до комп'ютера або безпосередньо до реального COM-порт або USB, але навіть у цьому випадку він займає віртуальний COM-порт (VCOM).

Прокидання портів робиться елементарно, потрібно у властивостях RDPпідключення вказати галочку "Використовувати порти".

Налаштування сканера ШК в 1С

Існує два способи підключення сканера штрих-коду до 1С - через роботи в режимі розриву клавіатури та через COM-порт.

Режим розриву клавіатури

У режимі розриву клавіатури сканер просто набирає клавіші, які відповідають символам штрих-коду. Не потрібно жодних драйверів, щоб сканер запрацював у 1С.

У всіх типових конфігураціях за кнопкою F 7 відкривається вікно введення штрих-коду. Тому достатньо сканеру запрограмувати префікс F 7 і все, він підтримуватиметься 1С.

Якщо конфігурація допрацьовувалась і в деяких ділянках забули прописати типову підтримку F 7, простіше дописати цю підтримку. Але в якості альтернативи можна використовувати драйвер Атол старих версій, де вибрати порт «Розрив клавіатури».

Нові версії драйверів Атол платні, а безкоштовні роблять 10-секундну затримку перед обробкою штрих-коду.

Спосіб простий для підключення, але незручний у роботі.

  • Потрібно стежити, щоб увімкнено правильну розкладку клавіатури.
  • При використанні префікса курсор повинен стояти всередині таблиці, інакше F 7 не спрацьовує.
  • Літери при наборі в RDPчасто губляться, і сканер зчитує усічені штрих-коди.

Тому краще все ж таки, якщо використовується розрив клавіатури, не використовувати драйвер Атол (це зайві втрати часу та символів), а просто запрограмувати префікс F 7.

У моєму випадку був цікавий глюк – літери на деяких штрих-кодах перетворювалися на верхній регістр. Я довго мучився, але мені підказали, що потрібно включити режим посимвольної передачі штрих-коду, а не пакетний, який стояв за замовчуванням.

Режим COM-порту

Працює швидше і надійніше. Подія 1С підхоплюється незалежно від розкладки клавіатури та поточного активного елемента у формі.

Налаштовується просто – вказується COM-порт і все.

Але є нюанси.

Драйвер Атол можна використовувати лише для старих версій. Для сканера це не має особливого сенсу, тому краще використовувати безкоштовний драйвер Scanoposвід 1с.

Але я зіткнувся з ситуацією, коли в деяких комбінаціях комп'ютерів та атолівський драйвер підключав сканер лише один раз, а потім COM-порт виявлявся зайнятим, а драйвер scanopos взагалі вішав термінальну сесію. Причому така проблема виникала лише на дорогих сканерах. Просто CipherLab 1000 працював нормально.

Випадково знайшов тему про це і рішення. Там один коментатор писав, що коли він замінив scanoposзапропонованої версією цієї компоненти, мало не заплакав - все запрацювало.

Справді, я скачав компонент і навіть у моїх проблемних зв'язках все запрацювало. Автор стверджує, що проблема виникає, коли сканер підключений не до реального COM-порт, а віртуальний (VCOM).

Звичайно, трохи дивно використовувати noname-Рішення, але воно працює, а сканер в COM зручніше для користувача, ніж у розрив клавіатури, тому чому б і ні. Можливо, через 2 роки, коли ця версія стане неактуальною, 1с полагодить свій scanopos для нормальної роботи з VCOM по RDP.

Але виникла інша проблема – в 1С від сканера не доходив перший символ 0 штрих-коду. Мабуть, драйвер перетворював штрих-код на число і втрачав нуль.

Я досить багато часу витратив на пошук рішення, але все вирішилося просто – достатньо встановити будь-який префікс та прописати цей префікс у підключенні торгового обладнання. Я використав для спільності F7.

Налаштування префікса штрих-коду

Щоб налаштувати префікс F 7 довелося помучитися.

У всіх сканерів код цієї клавіші різний, тому я заглянув у таблицю шістнадцяткових кодів:

Але помилився і замість шістнадцяткового 15 (десяткового 21) запрограмував префікс 51. Потім зрозумів, що не те, коли сканер у розрив клавіатури не натискав F7.

Сама процедура програмування префіксів теж описана неявно, довелося писати собі пам'ятку, перекладаючи мову інструкції на нормальну людську:

У моєму випадку я пропускав Validate, а без цього префікс не ставився.

Додаткові зауваження

Їздити щоразу до користувачів сканерів не виходило. Тому я навчив одного співробітника на місці роздруковувати потрібні сторінки з керівництва та сканувати потрібні мені послідовності команд.

Є спеціальна програма Scan Master , яка може призначати префікс та робити інші налаштування для різних моделейсканерів. Але вона працює лише зі сканерами, підключеними через COM, а не в розрив клавіатури.

Для перевірки, працює чи ні сканер, можна використовувати все ж таки драйвер Атол, програма «Драйвер пристроїв введення». Натиснути «Налаштування властивостей» - «Пошук обладнання», а потім просканувати будь-який штрих-код. Якщо сканер підключено нормально, відображається штрих-код.

Відмінні переваги його offers, програма дає вам все expect від високої якості USB over RDP redirector.

Додатково для створення USB периферійних даних, доступних через мережу, UNG lets ви можете встановити ваш remote desktop, що це може автоматично recognize shared devices і connect to them in moments.

Інші величезні розв'язання цього USB за допомогою remote desktop solution є здатність до обмеження доступу до USB device коли працює в multi-user environment. Це особливе використання, коли ви об'єднуєте периферійний на terminal server і хотіли б тимчасово розмістити ваш пристрій від інших користувачів remote system.

Більше того, що Linux version of software works добре працює з RemoteFX USB Redirection (MS-RDPEUSB), який може бути можливим до remotely management USB devices, включених до вашого Linux host від Windows Client OS.

What can USB Network Gate do for you?

  • Enable USB remote connection over IP/LAN/WAN/VLAN/VPN/Internet
    USB Network Gate може також перенести USB-connection – just set up a password.

  • Використовується для доступу до USB-портів в virtual machines and blade servers
    З усіма рядами benefits, virtual environments offer, we just love them – only thing we can complain about is no access to USB ports. USB Network Gate може бути можливим – accessing a USB device contents or functionality in a virtual environment. Після того, як ви прийняли app на цю операційну систему, USB peripherals стає accessible to you right away. VMware, VMware ESX, Citrix XenDesktop та Microsoft Hyper-V є supported.

  • Access USB over Remote Desktop Protocol
    Same with RDP – немає доступу до локальних USB-портів. USB Network Gate helps help this problem too and goes even further – your remote machine can automatically detect and connect to remote USB device instantaneously the moment it is inserted in a port. Позитивне це для gamers is how to connect a Game controller via RDP .

  • Work with remote USB over Wi-Fi
    USB devices може бути shared і accessed over a wireless network. Relief for your system administrators – вони не потребують зміни параметрів. Plug в пристрої в комп'ютері, share it with help USB network gate and all other network users can access its contents and functionality.

How do you do it?

USB Network Gate є cross platform solution that supports Windows, Mac OS X and Linux. Це означає, що ви, наприклад, може використовуватися для USB-пристрою, внесеного в Windows PC або MacBook і використовувати його вміст і функціональність від Linux device або vice versa.

2. USB for Remote Desktop by FabulaTech

Це незрівнянно невідомо, щоб зробити реально ефективним app designed for redirecting USB devices через Microsoft RDP protocol. USB для Remote Desktop FabulaTech є тільки ідеальним для remote desktop USB passthrough. Консистенція серверів і робочих частин, пристосування дозволяє керувати місцевими операторами від remote machine без будь-яких відмінностей, якщо вони були реально налаштовані в ньому. USB для Remote Desktop не потребує будь-якого нескладного налаштування і може бути рерективно віртуально будь-який USB периферійний через Microsoft RDP, Citrix ICA, або Teradici PCoIP. Крім того, цей software is compatible with Windows і Linux remote desktops.

3. USB Redirector RDP Edition by
Incentives Pro

Існує число умов, які ви можете використовувати для використання пристроїв, підключених до комп'ютера PC з вашого remote desktop, Virtual Machine або Terminal Server. USB Redirector RDP Edition за Incentives Pro is app that will definitely help you do this quickly and easily. Software є одним з найбільших remote desktop USB redirection solutions для роботи в природному середовищі в одному-user mode. app supports різні Windows OS versions, включаючи Windows 10, Windows 2016 Server і більше.

4. Microsoft RemoteFX

Якщо це необхідно, щоб об'єднати функціональність USB-пристрою до віртуального робочого стола, ви можете також використовувати RemoteFX add-on for Windows Server 2008. На комп'ютері з периферійним вибраним роботою є мислення, якщо ви використовуєте більше. Пристрій доступний для доступу до вашого віртуального пристрою. У складі всіх розв'язань цього рішення, ви повинні скоїти в думці, що цей спосіб має свої спеціальні вимоги і обмеження для RDP USB passthrough. Для того, щоб забезпечити remote desktop USB access, ви повинні бути введені в комп'ютер в перший локальний комп'ютер в першу чергу і під час запуску RDP session. Секція дій є дуже важливою в цьому випадку, іншівикористання RDP USB реdirection єнеможливим.

Там,над software versatility derivation of its feature set is obviously determining factor between all the methods of sharing devices over RDP. Сприймаючи цей важливий аспект в комбінації з можливістю використання, ви можете думати, що реальна енергія в USB Network Gate, бездоганний software designed для виконання всього вашого remote desktop USB redirection потребує effortlessly і efficiently.