Xrdp-usb: различия между версиями

Материал из ALT Linux Wiki
(Новая страница: «Краткая схема работы подключения usb устройств через Xrdp. '''Все действия выполняются под р…»)
 
Нет описания правки
Строка 1: Строка 1:
Краткая схема работы подключения usb устройств через Xrdp.
Краткая схема работы подключения usb устройств через Xrdp.
'''Все действия выполняются под рутом, т.е. после команды su-'''
'''Все действия выполняются под рутом, т.е. после команды su-'''
В первую очередь, необходимо установить пакет '''USBIP''':
В этой статье действия будут выполняться как со стороны сервера '''(server1)''', так и со стороны клиента '''(client1)'''
 
Для начала, установим необходимую инфраструктуру:
 
'''server1'''
  apt-repo test 285162 xrdp-usb-session
 
'''client1'''
apt-repo test 285162 xrdp-usb-terminal
apt-repo test 285162 openuds-client
 
Так же, нам необходимо добавить устройства, которые мы хотим пробросить. Для этого нам необходимо знать идентификатор устройства 14d3:56c9 или только с первой частью 14d3:* (как пример), а так же добавить этот идентификатор
в файл /etc/xrdp-usb
 
Далее, нам необходимо внести пользователя в группу 'disk'
  usermod -a -G disk alt-1          (alt-1 - здесь необходим ваше имя пользователя)
 
Теперь, устанавливаем usbip
  apt-get install usbip
  apt-get install usbip
Так же, ставим kernel модуль:
modprobe vhci-hcd


Что такое '''USBIP''' ?
Чтобы модуль загружался автоматически, когда вы запускаете систему необходимо добавить его в /etc/modules
'''USBIP''' — это утилита, направленная на предоставление в общий доступ USB-устройств через IP-сеть для совместного использования. Чтобы совместно использовать USB-устройства между компьютерами с их полной функциональностью.
nano /etc/modules
vhci-hcd


Добавляем в /etc/modules модуль ядра:
Далее, нам необходимо присоединиться к usbip серверу через команду:
  modprobe vhci-hcd
  usbip list -l 192.168.0.100            (192.168.0.100 является адресом usbip сервера)
 
После выполнения последней команды, вы должны увидеть те USB устройства, которые у вас имеются (устройства ниже, являются примером. У вас устройства будут отличаться):
- busid 3-1 (80ee:0021)
  VirtualBox : USB Tablet (80ee:0021)


Для получения списка устройств на сервере:
Чтобы подсоединиться к устройству необходимо ввести команду:
  usbip list -l 192.168.1.1 (ip подставить свой, который нужно)
  usbip attach -r 192.168.0.100 -b 3-1       (-r - Remote, -b busid)  


Подключение происходит через команду '''attach''' т.е:
Далее, необходимо ввести команду lsusb, чтобы найти удаленное USB-устройство в выводе на клиенте:
  usbip attach -r 192.168.1.1 -b 1-1
  lsusb


-r - Remote (удаленно)
'''server1'''
-b - Busid (id удаленного устройства)
Нам необходимо забиндить, но уже со стороны сервера usbid:
usbip bind -b 3-1




При инициализации сеанса vdi (инфраструктура виртуальных рабочих столов), при помощи openuds-client , запускается механизм подготовки заранее определенных usb устройств для экспорта. Происходит это на стороне клиента.
Далее, при аутентификации и входе в VDI и при подключении к сеансу XRDP происходит подключение заранее подготовленных usb устройств (импорт). Это происходит на стороне vdi. Подключение опубликованных устройств usb может быть несколько.
   
   
Работает на Альт Рабочая станция 9 и Альт Сервер 9 (репозиторий p9) при использовании [https://www.altlinux.org/Xrdp xrdp]
 
 
 


{{Category navigation|title=Терминальный сервер|category=Терминальный сервер|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Терминальный сервер|category=Терминальный сервер|sortkey={{SUBPAGENAME}}}}

Версия от 18:44, 24 сентября 2021

Краткая схема работы подключения usb устройств через Xrdp. Все действия выполняются под рутом, т.е. после команды su- В этой статье действия будут выполняться как со стороны сервера (server1), так и со стороны клиента (client1)

Для начала, установим необходимую инфраструктуру:

server1

 apt-repo test 285162 xrdp-usb-session

client1

apt-repo test 285162 xrdp-usb-terminal
apt-repo test 285162 openuds-client

Так же, нам необходимо добавить устройства, которые мы хотим пробросить. Для этого нам необходимо знать идентификатор устройства 14d3:56c9 или только с первой частью 14d3:* (как пример), а так же добавить этот идентификатор в файл /etc/xrdp-usb

Далее, нам необходимо внести пользователя в группу 'disk'

 usermod -a -G disk alt-1          (alt-1 - здесь необходим ваше имя пользователя)

Теперь, устанавливаем usbip

apt-get install usbip

Так же, ставим kernel модуль:

modprobe vhci-hcd

Чтобы модуль загружался автоматически, когда вы запускаете систему необходимо добавить его в /etc/modules

nano /etc/modules
vhci-hcd

Далее, нам необходимо присоединиться к usbip серверу через команду:

usbip list -l 192.168.0.100            (192.168.0.100 является адресом usbip сервера)

После выполнения последней команды, вы должны увидеть те USB устройства, которые у вас имеются (устройства ниже, являются примером. У вас устройства будут отличаться):

- busid 3-1 (80ee:0021)
  VirtualBox : USB Tablet (80ee:0021)

Чтобы подсоединиться к устройству необходимо ввести команду:

usbip attach -r 192.168.0.100 -b 3-1        (-r - Remote, -b busid) 

Далее, необходимо ввести команду lsusb, чтобы найти удаленное USB-устройство в выводе на клиенте:

lsusb

server1 Нам необходимо забиндить, но уже со стороны сервера usbid:

usbip bind -b 3-1