2.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.