7.19 USBIP — утилита для подключения удаленных USB-устройств

Настройка на сервере
Настройка на клиенте

 
USBIP — это утилита, направленная на предоставление в общий доступ USB-устройств через IP-сеть для совместного использования. Чтобы совместно использовать USB-устройства между компьютерами с их полной функциональностью, USBIP преобразует «сообщения ввода-вывода USB» в полезные данные TCP / IP и передает их между компьютерами. Оригинальные драйверы и приложения для USB-устройств также могут использоваться для удаленных USB-устройств без их модификации. Компьютер может использовать удаленные USB-устройства, как если бы они были напрямую подключены.

Устройства, которые можно подключить через утилиту:

  • Запоминающие устройства USB: fdisk, mkfs, монтирование / размонтирование, файловые операции, воспроизведение DVD-фильмов и запись DVD-R.
  • USB-клавиатуры и USB-мыши: можно использовать с Linux-консолью и X Windows System.
  • Веб-камеры USB и динамики USB: просмотр веб-камер, запись видео и воспроизведение музыки.
  • USB-принтеры, USB-сканеры, последовательные USB-преобразователи и интерфейсы USB-Ethernet.

Настройка на сервере

Для начала работы необходимо установить утилиту USBIP командой:
— для РЕД ОС версии 7.2 и младше:

yum install usbip

— для РЕД ОС версии 7.3 и старше:

dnf install usbip

Следующим этапом требуется установить дополнительные модули:

modprobe usbip-core 
modprobe usbip-host 
lsmod | grep usbip

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

usbip-core 
usbip-host 
vhci-hcd

Затем следует запустить сервер для работы утилиты:

usbipd –D

Перед тем как открыть доступ к какому-либо usb-устройству, нужно узнать его ID. Сделать это можно командой:

usbip list –l

Доступ к устройству открывается с помощью команды:

usbip bind ––busid=1-1

где 1-1 — это ID устройства.

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

usbip unbind -b 1-1

Настройка на клиенте

Для начала работы необходимо установить утилиту USBIP командой:
— для РЕД ОС версии 7.2 и младше:

yum install usbip

— для РЕД ОС версии 7.3 и старше:

dnf install usbip

Следующим этапом требуется установить дополнительные модули:

modprobe usbip-core 
modprobe usbip-host 
lsmod | grep usbip

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

usbip-core 
usbip-host 
vhci-hcd

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

usbip attach --remote=xx.xx.xx.xx --busid=1-1

где 1-1 — это ID устройства, а xx.xx.xx.xx — это IP-адрес сервера.

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

lsusb

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

usbip port

После того, как порт определен, можно отсоединить устройство:

usbip detach 00

Если вы нашли ошибку, выделите текст и нажмите Ctrl+Enter.

Print Friendly, PDF & Email