Buy usb over network

Серверная часть

Действуем согласно . После подключения по ssh устанавливаем необходимые пакеты.

Далее подключаем к USB-порту роутера наше устройство (в моём случае устройства: USB-хаб, флешку, на которую смонтирована файловая система роутера (ввиду нехватки места на внутреннем накопителе), и, непосредственно, гравёр).

Пробуем вывести список подключенных устройств:

Пусто.

Путём гугления был найден виновник, им оказалась библиотека libudev-fbsd.
Вытаскиваем руками из репозитория последнюю рабочую версию libudev_3.2-1 из релиза OpenWRT 17.01.7 под свою архитектуру, в моём случае это libudev_3.2-1_mipsel_mips32.ipk. С помощью wget/scp загружаем её в память роутера и переустанавливаем

Проверяем:

Китаец, подключенный в USB-хаб, получил bsuid 1-1.4. Запомнили.

Теперь запускаем демон:

и биндим китайца

Проверяем, что всё работает:

Чтобы далее биндить девайс автоматически, подредактируем /etc/rc.local, добавив перед exit 0 следующее:

VMware PCI Passthrough (VMDirectPath): проброс USB контроллера в ВМ

Другой, менее удобный метод предоставления доступа из ВМ к физическому USB устройству – проброс целиком USB контроллера с ESXi хоста. Этот режим называется VMDirectPath. Для его использования чипсет сервера должен поддерживать Intel Directed I/O или AMD I/O Virtualization Technology (AMD IOMMU), и этот режим включен в настройках BIOS/UEFI.

Если на сервере установлен только один USB контроллер, при пробросе его в ВМ, вы не сможете использовать локально подключенные USB устройства хоста (клавиатуру, мышь). В этом случае лучше добавить в сервер дополнительный PCI USB контроллер.

Если на хосте имеется несколько USB контроллеров, вы можете идентифицировать подключенное USB устройство и номер контроллера через ESXi shell. Вывести список USB устройств:

В выводе команду нужно найти строку USB накопителя, например:

Bus 002 Device 003: ID 0280:a00c Toshiba America Info. Systems, Inc.

Затем по номеру контроллера (Bus02 в этом случае) определяем root hub и его iSerial:

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 3.0 root hub
iSerial                 1 0000:00:1D.0

Если вы не видите ваш USB диск, попробуйте подключить и отключить его физически и посмотреть в логе vmkernel.log, что служба USB Arbitrator определила ваш диск:

2019-12-03T12:06:12.546Z cpu0:33271)<6>usb 4-2: new SuperSpeed USB device number 5 using xhci_hcd
2019-12-03T12:06:12.570Z cpu0:33271)<6>usb 4-2: New USB device found, idVendor=0480, idProduct=b207
2019-12-03T12:06:12.570Z cpu0:33271)<6>usb 4-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
2019-12-03T12:06:12.570Z cpu0:33271)<6>usb 4-2: Product: External USB 3.0
2019-12-03T12:06:12.570Z cpu0:33271)<6>usb 4-2: Manufacturer: TOSHIBA
2019-12-03T12:06:12.570Z cpu0:33271)<6>usb 4-2: SerialNumber: 20180528012427F
2019-12-03T12:06:12.571Z cpu0:33271)<6>usb 4-2: Vendor: 0x0480, Product: 0xb207, Revision: 0x0315
2019-12-03T12:06:12.571Z cpu0:33271)<6>usb 4-2: Interface Subclass: 0x06, Protocol: 0x50
2019-12-03T12:06:12.571Z cpu0:33271)WARNING: LinScsiLLD: scsi_add_host:573: vmkAdapter (usb-storage) sgMaxEntries rounded to 255. Reported size was 65535
2019-12-03T12:06:12.571Z cpu0:33271)<6>usb-storage 4-2:1.0: interface is claimed by usb-storage
2019-12-03T12:06:12.571Z cpu0:33271)<6>usb 4-2: device is not available for passthrough
2019-12-03T12:06:12.571Z cpu0:33271)<6>usb 4-2: usbfs: registered usb0405
2019-12-03T12:06:15.454Z cpu0:33207)<6>usb-storage 4-2:1.0: suspended

Если USB диск не определяется ESXi хостом, проверьте что служба запущена:

Соответственно, мы получили номер USB контроллера, который нужно пробросить в ВМ.

  1. Чтобы пробросить физический USB контроллер, выберите ESXi хоста, на котором запущена ваша ВМ и перейдите в раздел Manage -> Settings -> PCI Devices -> Edit;
  2. В списке PCI устройств найдите и выберите нужный USB контроллер по его ID (в моем примере 00:1D.0, контроллер называется C610/X99 series chipset USB Enhanced Host Controller #1 Intel Corporation);
  3. Статус USB контролера должен смениться с Unavailable (This device is not currently available for VMs to use) на Available (This device available for VMs to use). Нажмите Ок.
  4. Для сохранения изменений нужно перезагрузить хост ESXi.
  5. После загрузки хоста, выключите ВМ и добавьте новое PCI устройство (New Device -> PCI Device -> Add). В выпадающем списке выберите ваш USB контроллер (например 0000:00:1D| Intel Corporation USB Chipset…). Если при добавлении PCI устройства в настройках ВМ появилось предупреждение: “Warning: The VM will not power on until its memory reservation equals its memory size”, нужно зарезервировать память для ВМ.
  6. Включите ВМ и убедитесь, что в гостевой ОС появился USB диск. В моем случае в гостевой Windows Server 2012 R2 появился подключенный USB диск “Toshiba External USB 3.0 USB Device”.

В режиме VMDirectPath вы можете пробросить в ВМ до двух PCI устройств.

На ВМ с прокинутым PCI устройством действуют ряд ограничений: вы не можете поставить ВМ на паузу (Suspend), выполнить vMotion на другой хост (логично, т.к. вы привязаны к физическому контроллеру, создавать снапшоты).

Hyper-V также поддерживает режим проброса физических USB устройств в ВМ.

Безопасность

DistKontrolUSB-64 не только ограничивает порты USB по току, он также отключает их при перегреве. Кроме того, в концентраторе предусмотрена схема плавного запуска портов, которая минимизирует броски пускового тока из-за высокой емкостной нагрузки

Такие меры предосторожности нужны, чтобы избежать выхода ключей из строя при нештатных ситуациях. Не меньше внимания разработчики уделили информационной безопасности: концентратор позволяет создавать пользователей и настраивать им права доступа к портам и устройствам

Помимо логина и пароля, ограничить доступ к устройству/порту можно по IP.

На странице «Сертификаты» можно импортировать или создавать самоподписанные сертификаты SSL/SSH, которые используются не только в веб-интерфейсе, но и для шифрования клиентского трафика — это позволяет безопасно подключать устройства USB по сети из любой точки планеты. Дополнительную защиту в DistKontrolUSB обеспечивает встроенный брандмауэр.

Share USB over IP on Android OS

Android devices are very popular due to their tight integration with services provide by Google as well as their ability to allow users to multi-task.

  1. Start the program and connect the device to be shared to the Android’s USB port.
  2. Tapping “Share Device” makes the device accessible to other users on the network.
  3. Once you have started the app it can be stopped temporarily if you wish. This is done by tapping the “Suspend” button in the options menu or in the USB Network Gate notification display. When the application is suspended the OS will not run it in the background, returning computing resources to the system.

USB Network Gate requirements:
• Android 5.0+ Lollipop
• Android 6.0 Marshmallow
• Android 7.0 Nougat
• Android 8.0 Oreo
• Android 9.0 Pie

Acerca de cómo compartir dispositivos USB a través de Ethernet con USB Network Gate

Cuando no hay conexión a Internet disponible, USB Network Gate puede compartir USB a través de LAN.

Solo un único sistema puede usar el dispositivo a la vez, ya que el acceso simultáneo a puertos USB remotos no es técnicamente posible.

El servidor es el ordenador donde el dispositivo USB que se comparte está conectado físicamente; el ordenador que se conecta remotamente al dispositivo es el cliente.

Hay USB Network Gate para Windows, Mac y Linux que puede instalar en cada dispositivo u ordenador participante. De esta manera, puede crear cualquier combinación de servidor-cliente que necesite, por ejemplo, puede compartir USB a través de IP en Mac y conectarlo en un PC con Windows y viceversa.

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

В режиме разрыва клавиатуры сканер просто набирает клавиши, которые соответствуют символам штрих-кода. Не требуется никаких драйверов, чтобы сканер заработал в 1С.

Во всех типовых конфигурациях по кнопке
F

7 открывается окно ввода штрих-кода. Поэтому достаточно сканеру запрограммировать префикс F
7 и все, он будет поддерживаться 1С.

Если конфигурация дорабатывалась и в некоторых участках забыли прописать типовую поддержку
F

7, проще дописать эту поддержку. Но в качестве альтернативы можно использовать драйвер Атол старых версий, где выбрать в качестве порта «Разрыв клавиатуры».

Новые версии драйверов Атол платные, а бесплатные делают 10-секундную задержку перед обработкой штрих-кода.

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

  • Нужно следить, чтобы была включена правильная раскладка клавиатуры.
  • При использовании префикса курсор должен стоять внутри таблицы, иначе
    F

    7 не срабатывает.

  • Буквы при наборе в
    RDP

    часто теряются, и сканер считывает усеченные штрих-коды.

Поэтому лучше все же, если используется разрыв клавиатуры, не использовать драйвер Атол (это лишние потери времени и символов), а просто запрограммировать префикс
F

7.

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

FabulaTech OEM License Options

Integration with the help of Software Development Kit

Integration of the OEM version into a customer’s software is performed with the help of
USB over Network
SDK.

1. Installation package.
MSM installation package is provided for integration of
USB over Network
core components into the installer of a third-party application.
The following installers are supported natively: WIX, Windows Installer, InstallShield, Visual Studio Installer.
It’s possible to use any other setup authoring tools to create a single compound file if needed.

2. Developer API.
Developer API is an interface for configuring and controlling
USB over Network
without using native configuration GUI program. Any functionality available in the native configuration GUI program can be gained with the help of the developer API. It means that the functionality of
USB over Network
can easily be integrated into a customer’s own application. If desired,
USB over Network
branding can be completely hidden from the end user.

Developer API formats:

  • Dynamic Link Library
  • ActiveX/COM
  • .NET Component
  • Embarcadero (Borland) Component

3. Source Code Examples.
Source code examples are available for major programming languages and can be used in different Interactive Development Environment:

  • Microsoft Visual Studio
  • Embarcadero C++ Builder
  • Embarcadero Delphi

4. Documentation.
Complete documentation describes the integration process of OEM version into the third-party installer in detail.
Detailed description of the developer API contains the definition of all the classes, methods, properties and events.

OEM version with embedded license key

USB over Network is
provided “as is” and can be bundled with another application. The OEM license key is embedded into the program installer thereby the end user only has to install the program without applying a license key.

Rebranded/custom version

The end custom product can be developed and designed by FabulaTech depending on a customer’s requirements. The functionality of
USB over Network
can be modified fully or partially according to a customer’s demands and needs. If desired, some particular features of
USB over Network
can be blocked, removed or added. A rebranded version of GUI can be created as well.

Для начала несколько слов о вышеперчисленных решениях

  • AnywhereUSB — довольно неплохое решение, но дорогое, и имеет неприятние глюки, например бывает если расшаренная флешка отваливается, то переподключить ее обратно можно только физически вынув и вставив ее.
  • USB/IP — OpenSource проект. Вроде как был заброшен. По факту глючит довольно сильно. При разрыве соединения, машина частенько уходит в полнейший freezee, а windows показывает BSOD
  • USB Redirector — Замечательная софтина. Для расшаривания устройств с linux на linux бесплатна, во всех остальных случаях уже стоит денег, не так много как AnywhereUSB, но и не бесплатно как хотелось бы:)

Распаковка и монтаж

К нам на тест попал DistKontrolUSB-64 — управляемый USB over IP концентратор на 64 порта USB. В комплект поставки, помимо самого устройства и упаковки, входит стандартный шнур питания (блок питания встроенный, требуется подключение к электросети на 220 В), фурнитура для крепления в стойку, ножки для настольной установки и паспорт.

Выполненный из металла корпус DistKontrolUSB-64 достаточно компактен: 440 × 205 × 130 мм. Устройство может быть установлено на столе или смонтировано в любую девятнадцатидюймовую стойку (по высоте оно займет 3U). В модельной линейке производителя есть и другие стоечные концентраторы на 16, 32 и 48 портов — они занимают от одного до трех юнитов по высоте в зависимости от модели. USB-порты и индикаторы активности вынесены на переднюю панель, там же находится порт Ethernet 10/100, индикатор и кнопка включения питания. В концентраторе на 16 портов USB эта кнопка вынесена на заднюю панель, на которой разработчики поместили стандартный сетевой разъем. В боковых панелях проделаны вентиляционные отверстия, там же находятся крепления для монтажа в стойку.

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

Настройка виртуальной машины

Для того что бы было куда подключать экспортированные устройства, на виртуальной машине нужно создать необходимые usb-контроллеры:

  • uhci — для USB1.0
  • ehci — для USB2.0
  • xhci — для USB3.0

Добавьте опции в команду запуска виртуальной машины: -device ich9-usb-ehci1,id=ehci,addr=1d.7,multifunction=on
-device ich9-usb-uhci1,id=uhci-1,addr=1d.0,multifunction=on,masterbus=ehci.0,firstport=0
-device ich9-usb-uhci2,id=uhci-2,addr=1d.1,multifunction=on,masterbus=ehci.0,firstport=2
-device ich9-usb-uhci3,id=uhci-3,addr=1d.2,multifunction=on,masterbus=ehci.0,firstport=4

&ltdevices&gt

Кстати, если вы используете spice, то добавив к контроллерам еще 3 специальных девайса, станет возможен проброс usb-устройств с клиента spice на сервер.

Пример под спойлером

Совместимость

Чтобы пробросить устройство USB на компьютер, необходимо запустить не требующее установки приложение USBoverIP-Client, доступное для актуальных версий Microsoft Windows, GNU/Linux (требуется драйвер usbip, для максимальной совместимости желательно использовать ядро 4.9+) и macOS. Приложение можно скачать с самого концентратора (раздел «Информация -> Поддержка») или с сайта производителя: оно работает в графическом режиме, как сервис (демон) или в режиме командной строки. Клиент тестировался как на физических компьютерах, так и на виртуальных машинах VMware и Microsoft Hyper-V. При первом запуске USBoverIP-Client для Windows необходимо согласиться с установкой компонента Bonjour, а при первом подключении к удаленному устройству USB в систему будут автоматически установлены драйверы.

После этого можно присоединить к системе любое доступное пользователю устройство USB, включенное в порт концентратора: оно будет видно как локальное. Никаких проблем с совместимостью ключей и DistKontrolUSB не возникнет: производитель заявляет, что несовместимых ключей на территории России, Белоруссии, Казахстана, Канады и Европы пока найдено не было.

USB print server: hardware way

The reality is that sharing USB devices over Ethernet is not difficult as long as you use a specialized hardware — network print server. USB to LAN print server is a device designed for making a non-networked printer accessible to multiple users of a local network. The solution is capable of redirecting data over various TCP/IP protocols, like IPP, LPR/LPD, Telnet, etc. and thus can be a great new thing for your home or company. Just imagine, any Ethernet user is able to make use of a remote printer without having it physically inserted into their machine.

Affordable price and the ease of use are the additional advantages of a USB network print server. What’s more, you don’t need to be an expert in network peripherals configuration to set up this device.

Usb Network Gate

Usb Network Gate — это программа от Elitma Software, позволяющая получить доступ к любым USB устройствам подключенным к вашему компьютеру через сеть. При чем это может быть не только локальная сеть но и интернет.

У программы кроме версии для Linux есть версии для Windows, Mac и даже приложение для Android. Лицензия с возможностью передать по сети один USB порт стоит $89.99 но у нее есть пробный период размером 14 дней. После окончанию пробного периода вы не можете расшаривать свои устройства, но зато можете подключать уже розданные.

Установка Usb Newtork Gate

Здесь достаточно просто нажать кнопку скачать, а затем выбрать версию для своего дистрибутива:

После завершения загрузки, для установки перейдите в папку с файлом и выполните:

Для Ubuntu или:

Для RedHat и других использующих rpm систем. Возможно для работы программы понадобится библиотека libudev.so.0, если такой версии библиотеки нет в вашей системе создайте ссылку на libudev.so.1 следующей командой:

Раздача USB устройств по сети

Запустить программу можно из главного меню или выполнив в терминале:

Главное окно программы выглядит вот так:

Чтобы расшарить USB устройство по сети достаточно кликнуть по нему правой кнопкой мыши и выбрать в контекстном меню пункт Share.

В открывшимся окне можно увидеть информацию об устройстве и указать дополнительные настройки, например стоит ли использовать шифрование, сжатие или пароль для аутентификации соединения:

На удаленной машине, чтобы подключить наше устройство, сначала нужно его найти. Для этого перейдите на вкладку Remote USB Devices и нажмите кнопку Find:

В открывшимся окне, если компьютеры находятся в локальной сети можно просто нажать Find All, если же нет нужно  указать ip адрес компьютера на котором расшаренно USB устройство, а затем нажать кнопку Find:

Дальше остается только добавить выбранное устройство с помощью кнопку Add remote device.

Чтобы подключить USB просто выберите в контекстном меню опцию Connect:

Дальше вы увидите, что состояние изменилось на Connected, а к системе было подключено новое USB устройство:

Чтобы его отключить просто выберите опцию Disconnect.

USB for Remote Desktop by FabulaTech

It’s pretty rare nowadays to find a really efficient app designed for redirecting USB devices via Microsoft RDP protocol. USB for Remote Desktop by FabulaTech is just ideal for remote desktop USB passthrough. Consisting of Server and Workstation parts, the app allows managing local peripherals from a remote machine with no difference as if they were really plugged in it. USB for Remote Desktop does not require any complicated configuration and can easily redirect virtually any USB peripheral over Microsoft RDP, Citrix ICA, or Teradici PCoIP. Plus, the software is compatible with Windows and Linux remote desktops.

Microsoft RemoteFX

If it’s necessary to redirect the functionality of a USB device to a virtual desktop, you can also try RemoteFX add-on for Windows Server 2008. A computer with a peripheral inserted works as a thin-client when you use the add-on to make the device available for access from your virtual machine. In spite of all the advantages of this solution, you should keep in mind that this way has its special requirements and limitations for RDP USB passthrough. For instance, to provide remote desktop USB access, you will need to insert the peripheral into your local PC first and then start the RDP session. The sequence of actions is very important in this case, otherwise the RDP USB redirection isn’t possible.

Therefore, the software versatility deriving from its feature set is obviously the deciding factor between all the methods of sharing devices over RDP. Considering this important aspect in combination with the ease of use, you can see that the real power lies in USB Network Gate, an advanced software designed to meet all your remote desktop USB redirection needs effortlessly and efficiently.

Сканер подключается к компьютеру или непосредственно в реальный
COM

-порт или в USB
, но даже в этом случае он занимает виртуальный COM
-порт (VCOM
).

Проброс портов делается элементарно, нужно в свойствах
RDP

подключения указать галочку «Использовать порты».

Настройка сетевого доступа к флешке через роутер TP-Link

Скорее всего, никаких настроек на роутере делать вообще не придется. Если там настройки заводские, вы не меняли настройки USB, то общий доступ включен по умолчанию.

На данный момент, на рынке есть роутеры со старой панелью управления (которая зеленая)
, и с новой (голубая)
. Насколько я понял, на более старых моделях нет доступа к накопителю через «Сетевое окружение». Это значит, что накопитель подключенный к роутеру не будет автоматически отображаться на вкладке «Сеть» в проводнике Windows. Его нужно будет добавить вручную.

Мы начнем настройку с самого простого, и рассмотрим разные нюансы.

Подключаем USB диск к маршрутизатору

Для начала, в USB порт вашего роутера подключите накопитель. Это может быть обычная флешка, или внешний жесткий диск.

Я не советую подключать накопитель, на котором есть важная информация. Так как всегда есть риск потерять ее. Лучше попрактиковаться на чистом накопителе, или на котором нет ценной информации. Ну и не изменяйте настройки, когда не знаете что они означают.

Если у вас зеленая панель управления, то нужно открыть вкладку «Настройки USB» – «Совместный доступ».

Как видите, сервер по умолчанию включен. Чтобы задать настройки доступа, создать новые учетные записи, нужно убрать галочку «Анонимный доступ ко всем томам». Так же можно отключить доступ, нажав на соответствующую кнопку.

На новых роутерах, с новой панелью управления нужно в разделе «Дополнительные настройки» открыть вкладку «Настройки USB» – «Общий доступ». Мы получали доступ через «Сетевое окружение». Как видите, его можно отключить, просто убрав галочку возле него.

Вот собственно и все. Если вас интересует доступ к файлам, которые находятся на накопителе подключенному к маршрутизатору с телефона, или планшета на Android, то я советую использовать приложение ES Проводник. В нем есть вкладка сеть, где будет отображаться сетевой накопитель. Если же автоматически он не появится, то там есть возможность подключить сетевой диск по адресу \\192.168.0.1, или \\192.168.1.1.

День добрый!!! Как-то столкнулся с задачей удаленно подключить по RDP электронный ключ ruToken к 1С. Бухгалтерия находится в одном офисе, а сервер с 1С — в другом. Решить задачу помогла программа USB Network Gate, которая позволяет легко подключить одно или несколько удаленных USB-устройств к вашему компьютеру по сети Ethernet (Интернет/LAN/WAN) так, словно они подключены к системе напрямую. Не имеет значения, находитесь ли вы в другой стране или соседнем офисе, вы всегда можете воспользоваться удаленным сканером, принтером, веб-камерой, модемом, USB-донглом и любым другим оборудованием, как будто они подключены непосредственно к вашему ПК.

Программа USB Network Gate приятно удивит не умудренных компьютерными знаниями пользователей простотой своего использования. Достаточно подключить нужное USB-устройство к компьютеру, найти его во вкладке «share local USB devices» и нажать кнопку «share», — устройство станет доступно в локальной сети и интернете. Для соединения через интернет удаленному компьютеру нужно будет предоставить IP-адрес сервера.

На клиентском компьютере, в свою очередь, необходимо выбрать во второй вкладке программы появившееся устройство, а затем получить к нему доступ нажатием кнопки «connect». Если же сервер с подключенным девайсом находится в другой подсети, то его необходимо добавить через пункт «add server».

Заключение

Если вам необходим совместный доступ к накопителю, веб-камере, электронной подписи, дактилоскопическому сканеру, принтеру, МФУ или любому другому поддерживаемому USB-устройству из любой точки мира, то USB Network Gate — простое и качественное решение. Программа имеет пробную 14-дневную версию для тестирования и ознакомления с функционалом. Стоимость лицензионной копии варьируется в зависимости от максимального количества одновременно подключаемых к сети USB-устройств. Есть редакции USB Network Gate под операционные системы Windows, Linux, Mac и Android.

Если устройств много и все они одинаковые

Я решил ее при помощи udev.
Кстати если вы не совсем понимаете как работает udev, на Debian Wiki есть классная

И так приступим

Запустим udev-монитор: $ udevadm monitor —environment —udev

И вставим наше устройство, после этого мы сразу увидим список переменных этого устройства которые udev любезно инициализировал для нас: …
UDEV add /devices/virtual/bdi/8:16 (bdi)
ACTION=add
DEVPATH=/devices/virtual/bdi/8:16
ID_SERIAL_SHORT=11C130317234004B
SEQNUM=4352
SUBSYSTEM=bdi
USEC_INITIALIZED=189056149826

Информацию о серийнике и других аттрибутах можно получить и другим способом, но стоит учитывать что для написания правил мы будем использовать именно переменные из команды выше, а не аттрибуты из команды ниже. В противном случае не будет отрабатывать триггер remove при отключении устройства. $ udevadm info -a -n /dev/bus/usb/003/011 | grep «{serial}»

Теперь создадаим файл /etc/udev/rules.d/99-usb-serial.rules и запишем в него следующие правила: ACTION==»add», ENV{ID_SERIAL_SHORT}=»11C130317234004B», RUN+=»/usr/bin/usbredirserver -p 4000 $attr{busnum}-$attr{devnum}»
ACTION==»remove», ENV{ID_SERIAL_SHORT}=»11C130317234004B», RUN+=»/usr/bin/fuser -k 4000/tcp»

Перезагрузим udev-правила: $ udevadm control —reload-rules

Готово, теперь при подключении нашего устройства, оно будет автоматически шарится на нужный нам порт, а при отключении usbredirserver будет прекращать свою работу.
По аналогии добавляем и остальные устройства.

На этом все. Спасибо за проявленный интерес:)

«Поднимаем» USB/IP-клиента на VDS/VPS

  • Перед установкой необходимо скачать архив с исходным кодом usbip-win-0.1.0.zip, распаковать его, например, на диск C: Во вновь созданную папку нужно загрузить файлы из этого же релиза: usbip.exe, usbip_vhci.sys, usbip_vhci.inf, usbip_vhci.cat
  • Устанавливаем тестовый (самоподписанный) сертификат.
    • В разархивированной папке правой кнопкой мыши кликаем на файле usbip_test.pfx
    • Выбираем Установить PFX
    • В мастере импорта сертификатов переносим радикнопку с Текущего пользователя на Локальный компьютер и жмём Далее
    • Разрешаем Хост-процессу Windows (Rundll32) вносить изменения на устройстве
    • На странице выбора имени файла сертификата — оставляем всё как есть. Жмём Далее
    • Водим пароль «usbip». Подтверждаем.
    • На странице хранилища сертификатов, также оставляем всё как есть. Жмём Далее
    • На странице Завершение мастера импорта сертификатов отмечаем Готово
  • Разрешаем тестовую подпись сертификата
    • Запускаем PowerShell или CMD от имени администратора
    • Выполняем команду
    • Выполняем перезагрузку
  • Устанавливаем приложение USBIP
    • В папке кликаем правой кнопкой мыши на файле usbip.exe
    • Выбираем Запустить от имени администратора
    • Соглашаемся со всеми предостережениями
  • Альтернативная установка USBIP с помощью PowerShell или CMD

    • Запускаем PowerShell или CMD от имени администратора
  • Принудительно устанавливаем драйвер
    • Открываем Диспетчер устройств
    • В меню выбираем Действия — Установить старое устройство
    • Мастер установки оборудования — Далее
    • На следующем экране выбрать радиокнопкой Установка оборудования выбранного из списка вручную — Далее
    • В списке оборудования, оставляем всё как есть — Далее
    • На странице выбора драйвера Установить с диска
    • После указать путь к файлу usbip_vhci.inf в папке USBIP — Открыть — OK — Далее — Далее
    • При появления предостережения безопасности Windпows по поводу издателя — Всё равно установить драйвер
    • При завершении мастера установки — Готово
  • Принудительно устанавливаем драйвер с помощью PowerShell или CMD

    • Запускаем PowerShell или CMD от имени администратора

Спойлер, в который лучше не заглядывать
Для тех, кому процесс «поднятия» USB/IP-клиента под Windows «видится» долгим и непонятным, «по-секрету» могу сообщить, что сервис-провайдер , который занимается оказанием услуг аренды вычислительных мощностей для высоконагруженных проектов на «1С: Предприятие» и «1C: Битрикс» на базе SSD и NVMe, уже предлагает к заказу виртуальные серверы c предварительно установленным на ОС Windows Server USB/IP-клиентом. И началом этому положил проект миграции, упоминаемый в начале статьи

Share USB over IP on Linux

  1. Sharing USB devices on Linux requires you to access the “Share local USB devices” tab. Select the device and click “Share”.
  2. You will be presented with a “Share USB device” window in which you can modify the device settings. When complete, click “OK” to enable sharing of the device.
  3. On the Linux client computer, navigate to the “Remote USB devices” tab and click “Find” on the main toolbar. The “Add remote USB device” window will be displayed in which you can choose the USB device you wish to access.
  4. Once the device is added to the list you can access it by clicking “Connect” or “Connect Once”.

USB Network Gate works with these Linux distributions:
• Centos 7
• Ubuntu 14.04-18.04
• Kernel 2.6.32-4.4

Additional settings for all Platforms

There are settings that can be customized regardless of the operating system on which you are running USB Network Gate. The procedure is similar for all platforms. Customization can be done on a variety of parameters such as:

  • Setting the TCP port that will be used to establish the connection.
  • Enabling traffic encryption for increased data security. All transmitted data is encrypted in this scenario, which may negatively impact communication speed.
  • Another way to heighten security is by securing the connection via password authorization. The client will be required to enter to password to complete the connection.
  • Enabling traffic compression can speed up communication with some USB device types and can minimize network traffic.
  • You can use the Description field to label the shared USB device with a custom name that will be used on the server and client computers.

Инструкция подключения компьютер-компьютер через USB

Подключите специальный переходник к одному и второму компьютеру через порт USB, а затем:

  1. Установите драйвера вручную или дождитесь автоматической установки системой Windows на одном и втором компьютере.
  2. Зайдите в «Панель управления» — «Центр управления сетями» (нажмите Win+R и выполните команду control).
  3. Откройте справа пункт «Изменение параметров адаптера».
  4. Нажмите правой кнопкой мыши по только что созданной виртуальной сети. Она может быть обозначена как «Неопознанная сеть». Выберите «Свойства».
  5. Двойным нажатием левой кнопкой мыши, в разделе «Сеть» откройте пункт IP версии 4 (TCP/IPv4).
  6. Выставите IP-адрес вручную 192.168.3.1, маска подсети 255.255.255.0 и жмите ОК.
  7. На другом ПК установите IP-адрес 192.168.3.2, маска подсети такая же.
  8. Готово, теперь в сетевом окружении можно обнаружить другой компьютер.

Для обмена файлами можно использовать любой файловый менеджер, но я рекомендую Total Commander. Он практичен, удобен и универсален.

Итоги

DistKontrolUSB — это не просто совмещенный с активным USB-хабом в одном корпусе сервер и не игрушка для удаленного подключения флешек. Устройство комплексно решает все задачи, возникающие в компании из-за большого количества USB-ключей. Если они тонким слоем размазаны по разным серверам и рабочим местам пользователей, ограничить физический доступ практически невозможно. Когда все ключи расположены в одном месте, такой проблемы даже не возникает.

Прошивка DistKontrolUSB позволяет гибко настраивать доступ пользователей к портам и устройствам USB, шифровать трафик между устройством и клиентом (это особенно полезно для удаленных пользователей и филиалов), а также имеет API для интеграции со сторонними решениями и брандмауэр. Непросто реализовать подобную функциональность самостоятельно, даже если вы сможете куда-нибудь воткнуть десяток «свистков» USB. Помимо этого, в концентраторе реализованы аппаратные схемы защиты от нештатных ситуаций, вроде перегрева или бросков пускового тока.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector