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