Версия: 5.17
usbip - система совместного использования USB-устройств по IP-сети.
Синтаксис:
usbip [--debug] [--log] [--tcp-port PORT] [version] [help] <command> <args>
Команды:
Команда | Описание |
---|---|
attach | Подключить удаленное USB-устройство |
detach | Отключить удаленное USB-устройство |
list | Список доступных для экспорта или локальных USB-устройств |
bind | Привязать устройство к модулю usbip-host.ko |
unbind | Отвязать устройство от модуля usbip-host.ko |
port | Показать импортированные USB-устройства |
USB/IP по умолчанию требует, чтобы был открыт порт 3240. Если брандмауэр работает, необходимо убедиться, что этот порт открыт.
Внимание! При подключении устройств необходимо учитывать настройки файерволла как на сервере, так и на клиенте.
К серверу должно быть подключено физическое устройство USB и загружен модуль ядра usbip_host
USB/IP .
Далее запустить службу USB/IP systemd. Демон будет принимать соединения через TCP-порт 3240:
systemctl start usbipd.service
Затем вывести список имеющихся устройств:
usbip list -l
Далее подключить устройство для дальнейшего предоставления доступа к ним ввести:
usbip bind -b 1-1.5
Для отключения устройства ввести:
usbip unbind -b 1-1.5
После привязки к устройству можно получить доступ с клиента.
Чтобы сделать подключение постоянным, необходимо использовать следующий файл шаблона systemd:
/etc/systemd/system/usbip-bind@.service
--------------------------------------------------------------------------
[Unit]
Description=USB-IP Binding on bus id %I
After=network-online.target usbipd.service
Wants= network-online.target Requires
=usbipd.service
#DefaultInstance=1-1.5
[Service]
Type=simple
ExecStart= /usr/bin/usbip bind -b %i
RemainAfterExit=yes
ExecStop=/usr/bin/usbip unbind -b %i
Restart=on-failure
[Install]
WantedBy=multi-user.target
Чтобы дать доступ к устройству с busid 1-1, нужно запустить/включить usbip-bind@1-1.service
systemctl start usbip-bind@1-1.service #запустить
systemctl enable usbip-bind@1-1.service #включить
Для перечисления доступных на сервере устройств ввести:
usbip list -r server_IP_address
Для подключения устройства ввести:
usbip attach -r server_IP_address -b 1-1.5
Для подключения к альтернативному TCP-порту использовать:
--tcp-port port
.
Устройство можно отключить только после его отключения на клиенте.
Список подключенных устройств:
usbip port
Отсоединить устройство:
usbip detach -p port_number
Отвязать устройство на сервере:
usbip unbind -b busid
Установить можно отдельным модулем или пакетом:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Модуль, необходимый для установки:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Пакет, необходимый для установки:
Внимание! Если система загружена в режиме полного сохранения, то внесенные изменения в систему будут сохранены. Если режим загрузки другой, то рекомендуется воспользоваться "Сохранением изменений".