Как превратить Raspberry Pi в USB-концентратор?

Получение пакета VirtualHost с помощью команды wget

Если в вашем вычислительном пространстве есть несколько ПК, вам, возможно, знакомо раздражение отсоединения и повторной установки USB-аксессуара, когда вам нужно переключиться между двумя системами. Услуги USB-over-LAN предоставляют простое решение этой проблемы, хотя высокая ежемесячная абонентская плата, взимаемая этими приложениями, делает их непрактичными для личного использования.

К счастью, вы можете использовать некоторые бесплатные приложения и пакеты для совместного использования USB-аксессуаров, подключенных к вашему Raspberry Pi, с другими ПК по локальным сетям. Но поскольку процедура может оказаться довольно сложной, если вы используете Windows, мы создали подробное руководство, которое поможет вам превратить ваш Raspberry Pi в мощный USB-хаб для совместного использования.

Что вам понадобится

По понятным причинам Raspberry Pi SBC будет служить сердцем этого проекта. Поскольку большинство Raspberry Pi SBC, кроме семейства Zero, включают четыре порта USB, хорошей идеей будет придерживаться основной модели. Программное обеспечение, которое мы будем использовать для этого проекта, очень маленькое, поэтому вам просто понадобится карта microSD с достаточной емкостью для хранения ОС.

Пока мы говорим об операционной системе, мы предполагаем, что вы уже прошили карту microSD с подходящей настольной ОС. Мы выбрали ОС Raspberry Pi, чтобы все было просто, но вы можете сократить потребление ресурсов, переключившись на операционную систему на основе CLI, например DietPi.

Настройка виртуального хоста

VirtualHost — это первый метод для USB-концентратора Raspberry Pi. Настройка довольно проста, так как все, что вам нужно сделать, это:

Запустите приложение терминала на Raspberry Pi и используйте команду wget для загрузки пакета vhusbdarm. wget https://www.virtualhere.com/sites/default/files/usbserver/vhusbdarmПолучение пакета VirtualHost с помощью команды wget Измените права доступа к файлу vhusbdarm с помощью команды chmod. chmod +x vhusbdarmРедактирование прав доступа к файлу vhusbdarm Инициализируйте сервер, выполнив скрипт vhusbdarm: sudo ./vhusbdarmИнициализируйте сервер VirtualHost с помощью скрипта vhusbdarm

Теперь ваш USB-концентратор Raspberry Pi готов к работе. Далее вам нужно настроить машину с Windows 11 в качестве клиента.

Загрузите приложение VirtualHere Client по официальной ссылке и запустите его как администратор. USB-сервер Raspberry Pi появится рядом с USB-устройствами, подключенными к SBC.Выбор периферийного устройства, подключенного к Raspberry Pi, внутри приложения VirtualHost Вы можете начать использовать периферийное устройство, дважды щелкнув по нему внутри приложения.

Хотя VirtualHere обеспечивает безболезненный способ создания этого проекта, у него есть пара ограничений. Приложение поддерживает только одно USB-устройство за раз, и вам придется выложить 49 долларов за лицензию, привязанную к оборудованию. Это также немного медленнее, поэтому вы можете попробовать второй метод.

Настройка USB/IP

Настройка Raspberry Pi как USB/IP-сервера

Если у вас есть ПК с Linux или на вашем ПК установлен WSL, метод USB/IP — это легкая прогулка. Однако сложность возрастает экспоненциально, если вы используете устройство Windows. Но об этом немного позже. Сначала пришло время установить пакет сервера USB/IP на ваш Raspberry Pi:

Внутри терминального приложения установите пакет usbip с помощью менеджера пакетов apt. sudo apt install usbipУстановка пакета USB/IP в терминале Raspberry Pi OS Загрузите модуль хоста USB IP в ядро ​​с помощью команды modprobe: sudo modprobe usbip_core sudo modprobe usbip_hostИспользование команды modprobe в терминале ОС Raspberry Pi Запустите команду usbip с параметром list, чтобы проверить USB-устройства, подключенные к Raspberry Pi. usbip list -lКоманда для проверки USB-устройств, подключенных к Raspberry Pi Введите команду привязки, а затем идентификатор шины USB-устройства, которое вы хотите использовать совместно по локальной сети. sudo usbip bind -b usb_idПривязка USB-устройства к Raspberry Pi Запустите USB/IP-сервер с помощью этой команды: sudo usbipdЗапуск USB/IP-сервера Raspberry Pi

Импорт сертификата USB/IP в Windows 11

После запуска сервера USB/IP вы можете оставить Raspberry Pi и переключиться на свой ПК. В Windows 11 вам придется пройти длительную процедуру, чтобы использовать клиент USB/IP. Таким образом, пользователи Linux/WSL, возможно, захотят перейти к последнему разделу о сопряжении своей системы с сервером Raspberry Pi. После этого первым шагом будет импорт сертификата USB/IP на локальную машину.

Перейдите в репозиторий разработчика Cezanne’s GitHub и загрузите последнюю версию исходного кода USB/IP и пакетов dev.zip. Распакуйте оба файла и откройте файл usbip_test внутри папки драйвера.Открытие файла usbis_test в папке драйвера Выберите вариант «Локальный компьютер» и дважды нажмите «Далее».Выбор локальной машины в мастере импорта сертификатов Введите usbip в качестве пароля и нажмите кнопку «Далее» два раза.Ввод пароля в мастере импорта сертификатов Нажмите «Готово», чтобы выйти из мастера импорта сертификатов.Кнопка «Готово», выделенная в мастере импорта сертификатов

Установка драйверов USB/IP в Windows 11

После добавления сертификата на локальную машину вам нужно будет установить драйверы USB/IP. К сожалению, неподписанные драйверы можно установить только в тестовом режиме, поэтому вам следует внимательно отнестись к настройке и отключить этот режим сразу после завершения установки.

Щелкните правой кнопкой мыши меню «Пуск» и выберите «Терминал (Администратор)».Щелкните правой кнопкой мыши кнопку «Пуск» и выберите пункт «Терминал (Администратор)». Предоставьте права администратора для Терминала, когда служба UAC запросит это. Вставьте следующую команду в приложение Терминал, чтобы включить Тестовый режим при следующем запуске: bcdedit.exe /set TESTSIGNING ONКоманда для входа в тестовый режим в Windows 11 Перезагрузите систему. После включения ПК вы увидите водяной знак тестового режима в правом нижнем углу экрана.Водяной знак тестового режима в правом нижнем углу экрана в Windows 11 Снова откройте Терминал и используйте команду cd, чтобы перейти в каталог, содержащий файл usbip.exe, который вы скачали в предыдущем разделе.Команда для перехода в каталог USB/IP Установите usbip.exe с помощью этой команды: .\usbip.exe installКоманда для установки usbip.exe в Windows 11 Выйдите из тестового режима, выполнив следующую команду, прежде чем перезагрузить систему еще раз: bcdedit.exe /set TESTSIGNING OFFКоманда для выхода из тестового режима в Windows 11

Подключение ПК к USB/IP-серверу Raspberry Pi

После завершения перезагрузки ПК вы сможете подключить его к серверу RPi и начать использовать USB-аксессуар по локальной сети.

Откройте приложение «Терминал», снова перейдите в каталог USB/IP и запустите usbip.exe с параметром list. .\usbip.exe list -r raspberry_pi_ip_address Проверка USB-устройств, подключенных к Raspberry Pi, с помощью USB/IP Вы можете использовать приложение для сканирования сети, например Nmap, чтобы проверить IP-адрес вашего Raspberry Pi. Кроме того, пользователи Linux/WSL могут следовать инструкции, удаляя .\ и .exe из команды usbip на каждом шаге. Найдите устройство, которое вы хотите использовать на ПК, и выполните команду attach, чтобы соединить его с вашим ПК. usbip.exe attach -r raspberry_pi_ip_address -b usb_idКоманда для подключения к USB/IP-серверу Raspberry Pi

Если вы правильно выполнили процедуру, Терминал подтвердит, что USB-устройство подключено к вашему ПК. После этого вы сможете использовать аксессуар, подключенный к Raspberry Pi, на вашем ПК.

Использование Raspberry Pi для доступа ко всем периферийным устройствам по сети

Изображение Raspberry Pi 5

Для новичков я рекомендую придерживаться первого варианта, так как он невероятно прост в настройке и довольно полезен, если вам нужно использовать только одно устройство за раз.

Между тем, второй метод — это, несомненно, лучшая альтернатива для пользователей Linux. Черт, вы даже можете использовать его в Windows, если готовы к такому вызову. Просто убедитесь, что вы отключили тестовый режим в тот момент, когда закончите установку файла usbip.exe, так как он действительно небезопасен для общего использования.

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