Xrdp-usb

Материал из ALT Linux Wiki

Краткая схема работы подключения 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