2.8.7.4.8 USBIP - утилита для подключения удаленных USB-устройств
Скачать документ Настройка на сервере
Настройка на клиенте
Графическая утилита usbip-gui
Устройства, которые можно подключить через утилиту:
- запоминающие устройства USB: флешки, внешние жесткие диски и картридеры;
- периферийные устройства ввода: USB-клавиатуры, мыши;
- мультимедийные устройства (например, веб-камеры);
- оборудование для печати и сканирования.
Вы можете подробнее ознакомиться с установкой и настройкой утилиты USBIP, просмотрев наши обучающие видео:
на RuTube — Подключение удаленных USB устройств. USBIP;
в Яндекс.Дзен — Подключение удаленных USB устройств. USBIP;
в VK Видео — Подключение удаленных USB устройств. USBIP.
На наших каналах вы также сможете найти много другой полезной информации.
Настройка на сервере
Сервер предназначен для публикации USB-устройств, которые могут быть удаленно доступны с клиентской стороны. Он выполняет роль хоста, предоставляя подключенные к нему USB-устройства (например, флеш-накопители, принтеры, сканеры) для использования через сеть. Это позволяет клиентам взаимодействовать с устройствами так, как если бы они были подключены локально.
Для начала работы необходимо установить утилиту USBIP командой (потребуются права администратора):
sudo dnf install usbip
Следующим этапом требуется подключить дополнительные модули:
sudo modprobe usbip-core sudo modprobe usbip-host sudo modprobe vhci-hcd lsmod | grep usbip
Для автоматической загрузки модулей создайте файл конфигурации /etc/modules-load.d/usbip.conf:
sudo nano /etc/modules-load.d/usbip.conf
Добавьте в файл следующие строки:
usbip-core
usbip-host
vhci-hcd
Сохраните изменения и закройте редактор. Чтобы обеспечить автоматический запуск usbipd при старте системы, его можно оформить в виде системного юнита:
nano /etc/systemd/system/usbipd.service
Добавьте в файл следующие строки:
[Unit]
Description=USBIPd
[Service]
ExecStart=/usr/sbin/usbipd -D
Type=oneshot
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
После создания или изменения системного юнита необходимо перезагрузить настройки менеджера системных служб и включить автоматический запуск службы usbipd, чтобы она запускалась сразу после загрузки системы. Для этого выполните следующие команды:
sudo systemctl daemon-reload sudo systemctl enable usbipd --now
Перед тем как открыть доступ к какому-либо usb-устройству, нужно узнать его ID. Сделать это можно командой:
usbip list -l
Доступ к устройству открывается с помощью команды:
sudo usbip bind --busid=1-1
где 1-1 - это ID устройства.
Проверить, что устройство успешно привязано и доступно для использования, можно выполнив на сервере команду:
usbip list -r localhost
Для закрытия доступа к устройству необходимо ввести команду:
sudo usbip unbind -b 1-1
Настройка на клиенте
Клиент предназначен для подключения USB-устройств, опубликованных на сервере. Через клиента устройства, находящиеся на сервере, становятся доступными для локального использования, как если бы они были подключены непосредственно к клиентскому компьютеру.
Для начала работы необходимо установить утилиту USBIP командой:
sudo dnf install usbip
Следующим этапом требуется подключить дополнительные модули:
sudo modprobe usbip-core sudo modprobe vhci-hcd lsmod | grep usbip
Для автоматической загрузки модулей создайте файл конфигурации /etc/modules-load.d/usbip.conf:
sudo nano /etc/modules-load.d/usbip.conf
Добавьте в файл следующие строки:
usbip-core
vhci-hcd
Сохраните изменения и закройте редактор.
Проверить доступность USB-устройств, подключенных к серверу, можно выполнив на клиенте команду:
sudo usbip list -r <IP-адрес-сервера>
Для подключения открытого в общий доступ устройства на сервере к компьютеру-клиенту надо знать его ID и IP-адрес сервера. Для этого необходимо выполнить команду:
sudo usbip attach --remote=<IP-адрес-сервера> --busid=1-1
где:
1-1 — это ID устройства,
<IP-адрес-сервера> — это IP-адрес сервера в формате xx.xx.xx.xx.
После подключения USB-устройства оно должно отображаться после выполнения команды:
lsusb
Для того чтобы отключить устройство из общего доступа, необходимо узнать его порт:
sudo usbip port
После того, как порт определен, можно отсоединить устройство:
sudo usbip detach --port=0
Графическая утилита usbip-gui
В РЕД ОС также существует графическая утилита для предоставления в общий доступ USB-устройств через IP-сеть — usbip-gui.
Установить программу можно либо через графический менеджер пакетов, либо через терминал.
Для установки программы через графический менеджер пакетов dnfdragora перейдите в «Главное меню» — «Администрирование» — «Управление пакетами dnfdragora», выполните поиск необходимого пакета по ключевому слову «usbip-gui» и отметьте флагом пакет последней версии. После этого нажмите кнопку «Применить» и дождитесь окончания установки пакетов.
Для установки программы через терминал выполните следующую команду (потребуются права администратора):
sudo dnf install usbip-gui
После установки программа будет доступна из «Главного меню» — «Администрирование» — «Управление USBIP». Обратите внимание, что для работы с программой необходимы права администратора или суперпользователя системы.
Дата последнего изменения: 12.01.2025
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.