Xrdp-usb: различия между версиями
Mattaku (обсуждение | вклад) (Новая страница: «Краткая схема работы подключения usb устройств через Xrdp. '''Все действия выполняются под р…») |
Нет описания правки |
||
Строка 1: | Строка 1: | ||
Краткая схема работы подключения usb устройств через Xrdp. | Краткая схема работы подключения usb устройств через Xrdp. | ||
'''Все действия выполняются под рутом, т.е. после команды su-''' | '''Все действия выполняются под рутом, т.е. после команды 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 | 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 | usbip attach -r 192.168.0.100 -b 3-1 (-r - Remote, -b busid) | ||
Далее, необходимо ввести команду lsusb, чтобы найти удаленное USB-устройство в выводе на клиенте: | |||
lsusb | |||
'''server1''' | |||
-b - | Нам необходимо забиндить, но уже со стороны сервера usbid: | ||
usbip bind -b 3-1 | |||
{{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