Переключатель KVM (клавиатура, видео, мышь) позволяет пользователям получать удаленный доступ к своим системам или компьютерам, даже если они не могут загрузиться. Хотя вы всегда можете взять готовый KVM, вы также можете создать свой собственный KVM с помощью Raspberry Pi, что сэкономит вам сотни долларов. Собрав вместе несколько частей с Raspberry Pi, мы можем быстро создать блок Pi KVM и получить к нему доступ через Интернет для удаленного управления компьютерами и серверами.
Почему Pi KVM отличается?
В отличие от VPN или приложений удаленного доступа, таких как TeamViewer, для работы которых требуется ОС, KVM или Pi KVM (KVM, работающий на Raspberry Pi) работает независимо от операционной системы системы и позволяет удаленно включать систему, получать доступ к BIOS, устанавливать операционную систему, перезагрузка и т.д.
Вещи, которые вам понадобятся для сборки Pi KVM своими руками
Для сборки Raspberry Pi KVM вам понадобятся следующие аппаратные компоненты:
- Raspberry Pi 3, 4 или Zero 2 Вт с блоком питания.
- Карта microSD емкостью 16 ГБ или больше.
- 2 кабеля USB типа A «папа» — «мама» типа A.
- Кабель USB Type C — если вы используете Raspberry Pi 4.
- Кабель micro USB — если вы собираетесь использовать Raspberry Pi 3 или Zero 2 W.
Если вы не можете найти кабель-разветвитель, вы также можете сделать его самостоятельно, соединив пару USB-кабелей типа A «папа-мама».
Кроме того, Pi KVM захватывает снимки с выхода HDMI вашей системы и отображает их в режиме реального времени. Есть два разных способа захвата видео, когда вы решите создать свой собственный Pi KVM. Вы можете выбрать любой из доступных плат Raspberry Pi.
- Адаптер HDMI-CSI: работает со всеми Raspberry Pi, включая Raspberry Pi Zero W и 2 W. Это также намного быстрее с очень низкой задержкой (поток MJPEG и H.264/WebRTC).
- Карта видеозахвата HDMI-USB: работает с Raspberry Pi 2, 3, 4. Это сравнительно медленнее, чем CSI, с высокой задержкой, но работает хорошо.
Ниже вы узнаете, как создать Pi KVM с Raspberry 4 или Raspberry Pi Zero 2 W, используя карту видеозахвата HDMI-USB или адаптер CSI-HDMI и самодельный USB-разветвитель.
Образ диска Flash Pi KVM на карте MicroSD
Для начала скачайте последнюю готовую Пи КВМ-образ для вашего Raspberry Pi. Для Raspberry Pi доступно несколько различных образов, основанных на модель и адаптер HDMI (адаптер HDMI-CSI или переходник HDMI-USB), который вы собираетесь использовать для этого строить.
Затем выполните следующие действия, чтобы записать на карту microSD образ ОС Pi KVM.
- Подключите карту microSD к вашей системе.
- Скачайте и запустите Имидж-сканер Raspberry Pi инструмент.
- Выбирать Выберите ОС > Использовать пользовательский а затем перейдите к месту, где хранится загруженный образ Pi KVM.
- Нажмите Открыть.
- Нажмите Выберите хранилище и выберите карту microSD.
- Нажмите Писать. Нажмите Да подтвердить. Это займет некоторое время, чтобы закончить.
Если вы собираетесь использовать Raspberry Pi Zero W или 2 W или Wi-Fi для сетевого подключения, вам необходимо смонтировать раздел PIBOOT (FAT32) и отредактировать пиквм.txt файл. Откройте файл в Блокноте и вставьте следующие строки ниже ПЕРВАЯ_ЗАГРУЗКА=1 строку и замените SSID и пароль Wi-Fi.
WIFI_ESSID="MyWiFiName"
WIFI_PASSWD="Пароль"
Подключите Raspberry Pi к адаптеру питания и HDMI
После прошивки карты microSD подключите Raspberry Pi к адаптеру HDMI-USB или HDMI-CSI.
- Вставьте карту microSD в Raspberry Pi.
- Возьмите кабель-разветвитель USB и изолируйте контакт +5 В в одном из портов USB типа A в кабеле-разветвителе, используя ленту. Этот порт типа A с неизолированным контактом +5 В подключается к USB-порту компьютера/сервера, которым вы хотите управлять удаленно. Если вы не отключите этот контакт, вы можете повредить порт USB на компьютере или сервере.
- Если вы собираете кабель-разветвитель своими руками, как мы, вы можете оставить красный провод одного из штекерных кабелей USB типа A неподключенным. Для получения подробной информации см. следующую схему подключения.
- Возьмите кабель USB типа A — типа C и подключите его к гнездовому порту типа A в кабеле-разветвителе и порту типа C на входе питания Raspberry Pi.
- Если вы используете ключ HDMI-USB, подключите его к одному из портов USB 2.0 Raspberry Pi 4, как показано ниже.
- Если вы собираетесь использовать мост HDMI-CSI, подключите ленточный кабель к порту камеры на Raspberry Pi 4 или Raspberry Pi Zero 2 W.
- Подключите кабель локальной сети к Raspberry Pi 4 и маршрутизатору. Пользователям Raspberry Pi Zero 2 W необходимо ввести данные Wi-Fi вручную после прошивки карты microSD с помощью образа ОС Pi KVM путем монтирования раздела PIBOOT.
- Наконец, подключите порт типа A к источнику питания 5 В / 3 А, чтобы включить и загрузить Raspberry Pi 4 или Zero 2 W.
Настройте Pi KVM
Первый процесс загрузки займет больше времени. После завершения откройте конфигурацию маршрутизатора и перейдите к настройкам DHCP. Найдите IP-адрес подключенного Raspberry Pi или Pi KVM. Вы также можете использовать приложение Fing на своем смартфоне для сканирования сети и поиска IP-адреса.
После обнаружения вы можете открыть IP-адрес в веб-браузере, таком как Chrome или Safari. Это загрузит страницу входа в систему Pi KVM. Введите «admin» в качестве имени пользователя и пароля, затем нажмите Авторизоваться.
Нажмите Терминал а затем выполните следующие действия, чтобы включить разрешения на чтение/запись и обновить Pi KVM.
Войдите в систему как суперпользователь (пользователь root). Пароль по умолчанию «root».
су
Включите разрешения на чтение/запись:
RW
Затем введите следующую команду, чтобы проверить и обновить Pi KVM:
пакман -Сью
Это проверит и установит обновления. Это может занять несколько минут. После обновления сделайте файловую систему доступной только для чтения, выполнив следующую команду:
Ро
Затем вернитесь на главную страницу и нажмите кнопку КВМ вариант. Это должно немедленно загрузить экран вашего сервера или компьютера, к которому подключена карта захвата HDMI-CSI или HDMI-USB. Теперь вы можете получить удаленный доступ к ПК или серверу.
Есть также несколько других доступных параметров, которые вы можете использовать для настройки качества потокового изображения, FPS, размера, монтирования ISO и т. д.
Мы используем карту microSD на 32 ГБ, которая дает нам больше свободного места для размещения нескольких образов ОС на Pi. Вы можете использовать карта microSD большего размера для хранения нескольких образов ОС, чтобы вы могли устанавливать разные ОС на сервер по мере необходимости необходимый.
Вы также можете подключить и включить управление ATX для включения/выключения или перезагрузки ПК или сервера.
Предоставьте Pi KVM доступ в Интернет для удаленного доступа
Чтобы включить удаленный доступ к вашему Raspberry Pi или Pi KVM, вы можете использовать DuckDNS и переадресацию портов на своем маршрутизаторе. Вы можете также настроить туннель Cloudflare для удаленного доступа к вашему Pi KVM и управления вашим ПК или сервером с помощью безопасного соединения HTTPS.
Кроме того, вы также можете установить и использовать TailscaleVPN для доступа к вашему Pi KVM из любого места. TailScale — это бесплатный инструмент для личных целей, который вы можете настроить в Pi KVM и на удаленном компьютере. Устройство Windows, macOS, Linux, Android или iOS, которое вы будете использовать для доступа к Pi KVM через интернет.
Чтобы установить и настроить Tailscale, выполните следующие команды в приложении «Терминал».
су
RW
pacman -Syu tailscale-pikvmsystemctl включить --теперь в масштабе хвоста
Это установит Tailscale и включит для него автозапуск, если Pi KVM перезагрузится.
хвостовая шкала вверх
Это отобразит URL-адрес. Скопируйте URL-адрес в веб-браузер и авторизуйтесь. После авторизации введите следующую команду для перезапуска Pi KVM:
перезагрузить
Теперь вы можете получить доступ к серверу или компьютеру, подключенному к Pi KVM, из любой системы. Вам просто нужно установить Tailscale VPN на устройство, посетить страницу администратора, чтобы просмотреть доступные VPN. сетях, а затем используйте отображаемый URL-адрес Tailscale Pi KVM для доступа и управления вашим сервером или компьютером. удаленно. Чтобы узнать больше, вы можете посетить Пи КВМ GitHub страница.
Самый доступный KVM через IP
Этот DIY Pi KVM — один из самых доступных KVM-переключателей, который вы можете использовать для полного контроля над своим устройством. серверы или машины удаленно, даже если они не загружаются, выходят из строя или сталкиваются с программным обеспечением или связанными с ОС ошибки. Вы можете быстро смонтировать ISO-образ операционной системы, установить его и восстановить резервную копию, чтобы снова подключить сервер и службы.
Вы также можете использовать Raspberry Pi Zero 2 W, чтобы снизить общую стоимость сборки и занимаемую площадь. Однако вы должны ожидать меньше кадров и немного большую задержку, чем Raspberry Pi 4, которую мы использовали в этом руководстве.