Перейти к содержанию

Перенаправление USB

Общие сведения

Перенаправление USB-устройств с хостовой машины на удаленную в Space Client реализовано с помощью трех технологий:

Перенаправление USB-устройств на виртуальную машину:

  • RemoteFX USB

    Поддерживает подключение по протоколу RDP.

  • USBREDIR

    Поддерживает подключение по протоколам SPICE, RDP, GLINT и Loudplay.

Перенаправление USB-устройств на физическую машину:

  • USB over IP

    Поддерживает подключение по протоколам SPICE, RDP, GLINT.

Для использования данного функционала необходимо выполнение следующих условий:

  • Пользователь должен иметь право на перенаправление USB.

  • Если Space Client запущен на ОС Linux, то пользователь должен иметь разрешение на открытие USB.

    Для разрешения открытия USB необходимо выполнить одно из трех действий:

    • Выполнить команду chmod 666 для устройства.
    • Добавить пользователя в группу, владеющую устройством.
    • Изменить разрешения устройства.
  • Если Space Client запущен на машине с ОС Windows, то на ней необходимо установить UsbDk.

  • В Web-интерфейсе SpaceVM у ВМ должен быть добавлен USB-контроллер nec-xhci (USB3.0).

    Виртуальные машины - <ВМ> - USB-устройства - Подключить USB-устройство.

  • Если удаленная машина работает под управлением ОС Windows 7 или Windows Server 2008, то для корректной работы на этих машинах должен быть установлен драйвер NEC USB 3.0 Driver.


Способы перенаправления USB

RemoteFX USB

Примечание

Перенаправление flash-накопителей не поддерживается. Необходимо использовать перенаправление папок.

Примечание

RemoteFX USB - единственный способ перенаправления USB для RDS-пула.

  • Виртуальная машина должна быть размещена на хосте с поддержкой RemoteFX (ОС Windows Server 2008 R2 SP1 и новее).

  • Если Space Client запущен на машине с ОС Windows, то на ней должна быть включена опция Разрешить перенаправление других поддерживаемых USB-устройств RemoteFX c данного компьютера. Для этого необходимо:

    • Ввести в терминале команду gpedit.

    • В открывшемся окне перейти по пути Конфигурация компьютера - Административные шаблоны - Компоненты Windows - Службы удаленных рабочих столов - Клиент подключения к удаленному рабочему столу - Перенаправление USB-устройств RemoteFX.

    • Выбрать пункт Разрешить перенаправление...

    • В открывшемся окне выбрать пункт Включено и параметр Администраторы и пользователи.

    • Нажать Применить.

    • Перезагрузить ВМ.

    Разрешение перенаправления

    image

  • После запуска Space Client необходимо перейти в Настройки - RDP и нажать на кнопку Выбрать USB для перенаправления.

    Для автоматического перенаправления USB-устройств после подключения к ВМ необходимо установить флаг Запоминать перенаправленные USB.

    RemoteFX USB

    image

  • В открывшемся окне выбрать необходимое USB-устройство и нажать Закрыть - Сохранить.


USBREDIR

Примечание

Для перенаправления USB-устройств используется подключение по протоколу SPICE c созданием канала SPICE_USBREDIR_CHANNEL.

Настройка инфраструктуры для использования USBREDIR:

  • В Web-интерфейсе SpaceVM добавить к ВМ USB SPICE канал.

    Виртуальные машины - <ВМ> - USB-устройства - Подключить USB-устройство.

  • В Web-интерфейсе SpaceVM включить удаленный доступ к ВМ.

    Данное действие происходит автоматически при создании пула в Space Disp.

  • После запуска Space Client и подключения по протоколу RDP выбрать в меню USB-устройства - USBREDIR SPICE.

  • В открывшемся окне выбрать USB-устройство для перенаправления.

    Для автоматического перенаправления USB необходимо установить флаг Запоминать перенаправленные USB.

    Запрещен проброс клавиатуры и "мыши".

    USBREDIR

    image


Запрет перенаправления

Для настройки автоматического перенаправления или запрета перенаправления USB-устройств при использовании технологии USBREDIR необходимо выполнить следующие действия:

  • Открыть в текстовом редакторе конфигурационный файл client_settings.ini.

  • Для подключения по протоколу SPICE создать поле show_usb_filter в группе SpiceSettings.

  • Для подключения по протоколу RDP создать поле spice_show_usb_filter в группе RDPSettings.

  • В созданном поле указать фильтр USB-устройств, представляющий собой группу правил формата class,vendor,product,version,allow, соединенных символом |.

    Пример 1

    Если указать фильтр 0x08,-1,-1,-1,0|-1,-1,-1,-1,1, то в графическом интерфейсе в окне выбора USB-устройства для перенаправления не будут показаны устройства класса 0x08 (flash-накопители).

    Пример 2

    Если указать фильтр -1,0x0951,0x1603,-1,0|-1,-1,-1,-1,1, то в графическом интерфейсе в окне выбора USB-устройств для перенаправления не будет показано устройство с vendor id: 0x0951 и product id: 0x1603.


USB over IP

Для перенаправления USB-устройств с использованием технологии USB over IP необходимо соблюдение дополнительных условий:

  • Space Client версии 2.4.0 или выше.

  • На удаленной машине установлен USBIP-сервис.

    Установка USBIP-сервиса space-usbip-daemon описана в разделе Space-vd-utils.

Перенаправление USB-устройств возможно:

  • С хостовой машины с ОС семейства Linux на удаленную машину с ОС семейства Linux.

  • С хостовой машины с ОС семейства Linux на удаленную машину с ОС Windows.


Перенаправление USB-устройств с ОС Windows

Для перенаправления USB-устройств с хостовой машины с ОС Windows на удаленную машину необходимо выполнить следующие шаги:

  1. Запустить Space Client от имени Администратора.

  2. Подключиться к выбранной удаленной машине по протоколу SPICE, RDP или GLINT.

  3. Установить USBIP-сервис на удаленную машину.

  4. Нажать в меню USB-устройства - USB IP redirection.

  5. В открывшемся окне в поле Remote machine address ввести IP-адрес удаленной машины.

    При подключении к ВМ по протоколам RDP или GLINT IP-адрес будет указан автоматически.

  6. Активировать опцию напротив выбранного для перенаправления USB-устройства.

  7. Нажать кнопку Закрыть.

USB over IP

img

Для проверки перенаправления USB-устройства на удаленной машине необходимо ввести в терминале команду:

lsusb

Перенаправление USB-устройств с ОС Linux

Для перенаправления USB-устройств с хостовой машины с ОС семейства Linux на удаленную машину необходимо выполнить следующие шаги:

  1. Запустить Space Client.

  2. Подключиться к выбранной удаленной машине по протоколу SPICE, RDP или GLINT.

  3. Установить USBIP-сервис на удаленную машину.

  4. Нажать в меню USB-устройства - USB IP redirection.

  5. В открывшемся окне в поле Remote machine address ввести IP-адрес удаленной машины.

    При подключении к ВМ по протоколам RDP или GLINT IP-адрес будет указан автоматически.

  6. Активировать опцию напротив выбранного для перенаправления USB-устройства.

  7. Нажать кнопку Закрыть.

  8. Ввести пароль пользователя sudo хостовой машины.

USB over IP

img

Для проверки перенаправления USB-устройства на удаленной машине необходимо ввести в терминале команду:

lsusb