引言
我们家没有配备BMC和IPMI的服务器。
然而,有时我想进行远程电源操作或BIOS/UEFI设置。
(很久以前,我曾使用过ATEN的CN6000,但那实在太贵了)
我知道有使用Raspberry Pi的PiKVM,但准备Raspberry Pi或其他硬件需要花费相当高的成本,因此一直没有动手。
了解NanoKVM
在这期间,我在AliExpress上发现了NanoKVM这个产品。
在AliExpress上购买
商品名 | 价格 | 运费 | 合计 |
---|---|---|---|
NanoKVM Full | ¥8947 | ¥848 | ¥9,795 |
令人惊喜的是,远程KVM的价格低于10,000日元。
Full版本包含NanoKVM主机及控制PC电源开关、重置开关和电源LED等的电路板。
收到货品后的检查
- 包装是普通的纸箱,印有NanoKVM的logo。
- 远处是NanoKVM主机。
- 近处是控制PC电源开关、重置开关和电源LED等的电路板。
- 正面写有各个端口的说明。
- 旁边放了500日元的硬币进行对比,NanoKVM确实相当小。
- 顶部有POWER按钮和RESET按钮。
- 顶部是显示屏。
- 有USB(电源),HDMI,以及用于服务器操作的HID(键盘、鼠标)USB端口。
- 有以太网端口,并与控制PC电源开关、重置开关和电源LED等的电路板连接的端口。
- 狭长的部分是PIN头,能够连接两个UART。
- 可以用它来连接串行控制台,连接路由器或交换机会很方便。
- 附带USB-A转USB-C电缆。(照片中没有,但有两根)
- 附带用于重置的引脚。
- 通向控制电源、LED等的电路板的连接线。
- 底面是散热片。
开机测试
我实际连接了LAN线和电源线。 通过DHCP获得了IP地址,并在LCD上显示。
在浏览器中访问
在浏览器中访问IP地址,会显示如下界面。
初始用户和密码如下:
用户 | 密码 |
---|---|
admin | admin |
在登录后从菜单中选择并更改密码。
更新
检查是否有最新的固件。
如果有最新的固件,则进行更新。
连接笔记本电脑进行操作
将NanoKVM连接到笔记本电脑进行操作。
虽然有一些延迟,但操作还是很正常的。
尝试SSH登录
其实NanoKVM也可以通过SSH正常登录。
$ ssh root@<IP地址>
密码是 root
,建议对其进行更改。
# passwd
这个产品有趣的地方在于,它的CPU竟然是RISC-V架构。
# cat /proc/cpuinfo
processor : 0
hart : 0
isa : rv64imafdvcsu
mmu : sv39
修改为StaticIP
使用DHCP时,IP地址会变化,因此需要修改为StaticIP。
- NanoKVM StaticIP
# echo "192.168.10.36/24 192.168.10.1" > /boot/eth.nodhcp # /etc/init.d/S30eth restart
2024年10月21日追记
- 固件升级需要域名解析,因此如果将DHCP更改为静态IP,则需要进行DNS设置。
# cat << _EOF_ > /etc/resolv.conf nameserver 8.8.8.8 nameserver 8.8.4.4 _EOF_
拆解
- 拆下螺丝后,可以取下散热片。
- 拆下散热片后,可以看到CPU。
- 还可以看到microSD卡,搭载的是KIOXIA的32GB卡。
- 拆下上方的螺丝后,可以取下亚克力外壳。
- LCD显示屏显现。
- 拆下后,侧边的机壳可以取下。
- 大致分为三块电路板。
- 上方是LCD和按钮电路板
- 中间部分是HDMI电路板(连接为摄像头)
- 下方是电源和LED电路板
LicheeRV的开发板上搭载了RISC-V处理器。
总结
- NanoKVM是一个便于远程操作服务器的好产品。
- 目前还有些不稳定的印象
- 当连接的PC分辨率改变时,画面可能会卡住。
- 键盘和鼠标有时也无法识别。
- 由于是在笔记本电脑上进行测试,还未确认电源开关和重置开关的功能。
- 似乎也可以使用CD-ROM虚拟光驱,想尝试远程安装操作系统。
- 如果暂时重启NanoKVM,问题会得到解决,因此期待固件的更新。
- 由于CPU是RISC-V,成为了第一款RISC-V产品。
- 在设置日文键盘时,如果手边是日文键盘布局会稍显不便。
2024年10月10日补充
- https://github.com/sipeed/NanoKVM
- NanoKVM的后端和前端似乎已以OSS形式公开
- 因此尝试提交了日文化的PR,并已合并。
- 不久后,如果发布新版本可能会有日文化的更新。
- https://github.com/sipeed/NanoKVM/pull/95