Управление домашним сервером удаленно с помощью NanoKVM
сервер
Lastmod: 2024-10-21
Published: 2024-10-04

Введение

В нашем доме не установлен сервер с BMC или IPMI, как у большинства обычных пользователей.

Тем не менее, иногда возникает необходимость удаленно управлять питанием или настраивать BIOS/UEFI.
(Когда-то давно я использовал ATEN CN6000, но он был очень дорогим)

Я знал о PiKVM на базе Raspberry Pi, но так как его использование подразумевало дополнительные затраты на оборудование, я отклонил эту идею.

Познакомьтесь с NanoKVM

В этом контексте я наткнулся на продукт под названием NanoKVM на AliExpress.

Покупка на AliExpress

НазваниеЦенаДоставкаОбщая сумма
NanoKVM Full¥8947¥848¥9,795

Удаленный KVM можно приобрести менее чем за 10,000 иен.
Полная версия включает в себя NanoKVM, а также платы для управления кнопками питания, кнопками сброса и индикатором питания ПК.

Посмотрим, что пришло

коробка

  • Коробка выполнена из обычного картона с напечатанным логотипом NanoKVM.

внутренности

  • На заднем плане находится сам NanoKVM.
  • На переднем плане расположены платы для управления кнопками питания, кнопками сброса и индикатором питания ПК.

боковая панель1

  • На передней панели имеются объяснения к каждому порту.
  • Я поставил его рядом с монетой в 500 йен, он довольно маленький.

боковая панель2

  • На верхней стороне располагаются кнопки POWER и RESET.
  • Верхняя часть является дисплеем.

боковая панель3

  • Имеется USB (для питания), HDMI и USB-порт для HID (клавиатура, мышь) для управления сервером.

боковая панель4

  • Есть порт Ethernet и порт для соединения с платой управления кнопками питания, кнопками сброса и индикаторами питания и др.
  • Узкая часть представляет собой PIN-головку, к которой можно подключить два UART.
    • Это позволяет подключить.Serial-консоль, поэтому стоит подключить к маршрутизатору или коммутатору.

внутренности2

  • В комплекте прилагается USB-A to USB-C кабель (включает два кабеля).
  • В комплекте есть пин для сброса?
  • Также имеются кабели для подключения к плате управления питанием, индикаторами и др.

нижняя панель

  • Нижняя панель представляет собой радиатор.

Включение устройства

подключение

Я подключил LAN-кабель и кабель питания. IP-адрес получил через DHCP и отображается на ЖК-дисплее.

Доступ через браузер

Когда я открыл IP-адрес в браузере, отобразился следующий экран.

браузер

Начальные имя пользователя и пароль следующие.

ПользовательПароль
adminadmin

После входа в систему выберите меню и измените пароль.

меню

смена пароля

Обновление

Проверим, есть ли доступные обновления прошивки.

обновление

Если есть новая прошивка, обновите устройство.

обновление2

Подключаем и управляем с помощью ноутбука

Теперь я попробую подключить ноутбук к NanoKVM и управлять им.

Хотя есть небольшая задержка, управление вполне нормально.

Вход через SSH

На самом деле, NanoKVM можно подключить через SSH.

$ ssh root@<IP_адрес>

Пароль - root, поэтому его также следует изменить.

# passwd

Интересная особенность этого устройства в том, что в нем используется процессор RISC-V.

# cat /proc/cpuinfo 
processor       : 0
hart            : 0
isa             : rv64imafdvcsu
mmu             : sv39

Изменение на статический IP

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

  • NanoKVM StaticIP
    # echo "192.168.10.36/24 192.168.10.1" > /boot/eth.nodhcp
    # /etc/init.d/S30eth restart
    

Обновление от 21 октября 2024 года

  • Для обновления прошивки требуется разрешение DNS, поэтому, если вы изменили на статический IP вместо DHCP, необходимо настроить DNS.
    # cat << _EOF_ > /etc/resolv.conf
    nameserver 8.8.8.8
    nameserver 8.8.4.4
    _EOF_
    

Разборка

  • Открутив винты, радиатор можно снять.

  • Сняв радиатор, становится виден процессор.
  • Также виден microSD-картридер, он оснащен картой KIOXIA на 32 ГБ.

  • Сняв верхние винты, можно достать акриловую крышку.
  • На ней видно ЖК-дисплей.

  • Аккуратно сняв, можно убрать боковую крышку.

  • Внутри устройство делится на три больших модуля:
    • Вверху - плата ЖК-дисплея и кнопок
    • В центре - плата HDMI (которая также подключена как камера)
    • Внизу - плата питания и индикаторов.

Процессор RISC-V установлен на плате LicheeRV.

Заключение

  • NanoKVM - это удобное устройство для удаленного управления сервером.
  • Однако заметна некоторая нестабильность,
    • когда изменяется разрешение подключенного компьютера, изображение может зависать.
    • Иногда клавиатура и мышь могут не определяться.
  • Я протестировал на ноутбуке, поэтому еще не проверил функции кнопок питания и сброса.
  • Также доступна возможность использования виртуальных CD-ROM-дисков, так что я хотел бы попробовать установить ОС удаленно.
  • В любом случае, перезапуск NanoKVM решает проблему, и я надеюсь на обновление прошивки.
  • Поскольку процессор RISC-V, это был первый продукт на базе RISC-V.
  • Невозможность настройки клавиатуры на японском языке создает неудобства, если у вас раскладка на японском языке.

Обновление 10 октября 2024 года

  • https://github.com/sipeed/NanoKVM
    • Похоже, что бэкенд и фронтенд NanoKVM теперь открыты как OSS.
    • Я отправил PR для добавления японского языка, и его объединили.