Русский
Русский
English
Статистика
Реклама

Перевод Делаем своими руками KVM Over IP при помощи Raspberry Pi


На Хабре вряд ли стоит рассказывать о программах удаленного доступа к ПК, вроде TeamViewer. Но все это работает лишь в среде операционной системы. А вот доступа к BIOS, возможности установки, переустановки и прочих операций с операционной системой нет. Для всего этого есть иные решения. Одно из самых доступных KVM Over IP.

Конечно, если покупать брендовую систему, то получится дорого. Но есть иное решение создание собственной системы на основе малинки. Это решение предложил разработчик Максим Деваев (Maxim Devaev). Он собирается начать продавать эту систему по $130. Но собрать все это можно и самостоятельно главное запастись собственными компонентами. Под катом описание того, как это сделать.


Прототип Pi-KVM без корпуса

Необходимые компоненты


  • Raspberry Pi 4 или Raspberry Pi Zero
  • Карточка памяти microSD с объемом памяти 16 ГБ.
  • Переходник HDMI-to-CSI.
  • Сплиттер USB female to dual male Type-A.
  • Кабель
  • USB C to Type-A
  • Источник питания 5В, 3А с портом USB Type-A.

Настройка SD-карты для Raspberry Pi KVM Over IP


Все, что нужно для настройки можно загрузить из сети в виде образа диска и записать потом этот образ на карточку. Сделать это можно при помощи Raspberry Pi или balenaEtcher (есть и другие варианты).

  1. Загрузить образ диска Pi-KVM. Вот ссылка. На исходном ресурсе есть несколько версий образов для разных версий Pi. Кроме того, выбирать нужно исходя из того, что вы используете HDMI-to-CSI или HDMI-to-USB.

  2. Распаковываем образ.
  3. Запускаем Raspberry Pi Imager.
  4. Теперь нужно выбрать опцию Choose OS Use Custom и, соответственно, использовать образ. Еще требуется определить SD карту при помощи не самой сложной опции Choose SD Card.
  5. Write прошиваем.


Собираем и настраиваем Raspberry Pi for KVM Over IP


Теперь можно приступить к сборке железа. Здесь тоже все просто.


  1. Соединяем CSI шлейф нашего HDMI-to-CSI-2 бриджа с портом камеры малинки. Чтобы убедиться, что все правильно подключено, лучше посмотреть на фото. Если вы используете HDMI-to-USB, то просто подключите коннектор к разъему USB. Ну или в случае Pi Zero подключаем microUSB к USB Type-A.
  2. Нужно заизолировать 5В пин на коннекторе USB Type-A сплиттера. Проще всего сделать это при помощи тонкого изолирующего материала. Можно просто убрать и контакты, которые ведут к этим пинам, но все же безопаснее и проще просто заизолировать коннектор. Если этого не сделать, то USB порт компьютера может быть поврежден.
  3. Подключаем кабель USB C-to-A к Type-A

  4. Подключаем кабель USB-C к порту USB-C малинки.
  5. Подключаем коннектор Type-A к питанию.

  6. Подключаем USB Type-A коннектор и HDMI ПК, которым нужно управлять.

  7. Наконец, вставляем карту памяти и включаем малинку.

Настройка ПО Pi-KVM


Теперь мы можем начать работу с Pi-KVM. Первая загрузка будет довольно продолжительной, так что придется подождать. Но в итоге все запустится, после чего можно начать настройку.
1. Определяем IP малинки. Собственно, вряд ли на Хабре нужно рассказывать, как это сделать, но на всякий случай сделать это можно при помощи роутера, в панели которого отображаются IP всех подключенных девайсов.

Кроме того, можно запустить командную строку Windows и выполнить команду arp -a. После этого вы увидите все адреса устройств, подключенных к локальной сети. Любой девайс, адрес которого начинается с b8:27:eb: или dc:a6:32: и является Raspberry Pi.


2. Вводим IP в браузере клиентского ПК, после чего открывается страничка входа.

3. Дефолтные значения входа admin и admin.


4. Кликаем по иконке KVM.


Теперь должен загрузится экран, как показано на скриншоте ниже. Он предоставляет доступ к удаленному ПК при помощи меню. Можно получить и больше меню, чем указано на картинке, вот ссылка, где рассказывается, как это сделать.


Чем больше объем вашей SD-карты, тем больше образов ISO можно загрузить и использовать в дальнейшем, расширяя функциональность системы.


Если все правильно подключено и настроено, инструменты управления уже должны быть доступны.


Для расширения функциональности системы, например, использования дополнительных дисплеев, можно использовать подключение HDMI 4.


А вот прототип нашей системы без корпуса и 4-х портовый KVM switch.

Обновление Pi-KVM до последней версии


Pi-KVM часто получает обновления, поэтому постарайтесь держать актуальную версию. Для обновления нужно:

  1. Выбираем иконку консоли в главном меню Pi-KVM, после чего запускается консоль.
  2. Вводим su и получаем суперпользователя. Пароль root
  3. Вводим rw и открываем систему для записи.

  4. Обновляемся при последовательном вводе команд pacman -Syu и Y.



Удаленное управление


Лучше всего использовать такой инструмент, как Tailscale. Он удобен, бесплатен для обычных пользователей, плюс с его помощью можно без труда развернуть небольшую VPN-сеть.

  1. Заводим учетку в Tailscale, выбирая бесплатный тариф Solo Plan для частного использования.
  2. Нажимаем на иконку консоли в главном меню Pi-KVM

  3. Становимся супер-пользователем при помощи su и пароля root
  4. Открываем систему для записи.

  5. Вводим команду pacman -S tailscale-pikvm для запуска VPN-сервиса на нашей системе.
  6. Вводим reboot для перезагрузки.
  7. После этого нужно снова получить доступ к системе, повторяем шаги 1-4.
  8. Вводим systemctl enable --now tailscaled для активации сервиса.
  9. Инициализируем начало работы, вводя tailscale up.

  10. Авторизуем все.

  11. Если все прошло хорошо, то вы увидите сообщение Success в консоли.
  12. Заходим вот по этой ссылке для того, чтобы увидеть IP, назначенный нашему VPN.

Сторона клиента


Теперь настроим tailscale на клиенте. Tailscale поддерживает большинство операционных систем, включая windows, mac и linux.

  1. Загружаем версию для своей ОС по этой ссылке.
  2. Переходим по этой ссылке для отображения IP VPN.

  3. Вводим IP в строку браузера, что позволяет подключиться к PI-KVM.


В целом, это и все. Благодаря этой инструкции получаем недорогой, быстрый и простой в использовании KVM over IP сервис. Если нужны дополнительные подробности, то они доступны по этой ссылке.

Источник: habr.com
К списку статей
Опубликовано: 09.03.2021 00:06:18
0

Сейчас читают

Комментариев (0)
Имя
Электронная почта

Блог компании selectel

Тестирование веб-сервисов

Kvm over ip

Raspberry pi

Vpn

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru