Настройка и использование DistKontrolUSB Client в Docker-контейнере

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

1) Запуск Docker-контейнера с привилегиями администратора

root@Pos2:~# docker run --privileged -it ubuntu

 

2) Установка клиентского ПО в контейнер

Способ 1: Копирование из хост-системы

root@Pos2:~# docker cp dkclientx86_64 92e4fd5e7902:/home

Способ 2: Скачивание с сайта

root@92e4fd5e7902:/home# wget <ссылка>

DistKontrolUSB Client для Linux (i386)
DistKontrolUSB Client для Linux (amd64)
DistKontrolUSB Client для Linux (armv7-a)

92e4fd5e7902 - ID контейнера.

 

3) Запуск DistKontrolUSB Client в контейнере и подключение к концентратору

Ниже приведены команды для запуска клиента и добавления концентратора вручную.

root@92e4fd5e7902:/home# ./dkclientx86_64 -n

root@92e4fd5e7902:/home# ./dkclientx86_64 -t 'MANUAL HUB ADD, 192.168.1.180:6565'

Проверка списка доступных устройств:

root@92e4fd5e7902:/home# ./dkclientx86_64 -t "list"


4) Подключение USB-устройств

Чтобы подключить конкретное USB-устройство, используйте команду USE:

root@92e4fd5e7902:/home# ./dkclientx86_64 -t "USE,distkontrolusb64-Gr-01.31121"

OK

root@92e4fd5e7902:/home# ./dkclientx86_64 -t "USE,distkontrolusb64-Gr-01.31231"

 

OK

Для автоматического подключения всех доступных USB-устройств используйте команду AUTO USE ALL.

root@92e4fd5e7902:/home# ./dkclientx86_64 -t "AUTO USE ALL" OK

 

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