Lichee NanoKVM 是基于 LicheeRV Nano 的 IP-KVM 产品,继承了 LicheeRV Nano 的极致体积 和 强大功能。
NanoKVM 包含一个 HDMI 输入接口,可以被电脑识别为显示器,捕捉电脑画面;一个 USB2.0 接口连接电脑主机,可被识别为键盘鼠标触摸板等HID设备,同时使用TF卡多余存储空间,挂载为一个U盘设备;全系标配一个百兆网口,用于视频和控制信号等的网络传输。另外Full版还带有ATX电源控制接口(USB-C形态)方便远程控制和查看主机开关机状态;Full 版外壳下还带一个 OLED 显示屏,用于显示本机 IP 和 KVM 相关状态。
为满足用户不同需求,NanoKVM 提供两个版本:
NanoKVM Lite 为基础版配置,适合 具有一定DIY能力的个人用户 和 有批量需求的企业用户。
NanoKVM Full 为完整版配置,带精致外壳和完整配件,内置开机即用的系统镜像卡,推荐个人用户购买。
产品 | NanoKVM (Lite) | NanoKVM (Full) | PiKVM V4 |
---|---|---|---|
计算单元 | LicheeRV Nano(RISCV) | LicheeRV Nano(RISCV) | CM4 (ARM) |
分辨率 | 1080P @ 60fps | 1080P @ 60fps | 1080P @ 60fps |
视频编码 | MJPEG, H264(WIP) | MJPEG, H264(WIP) | MJPEG, H264 |
视频延迟 | 90~230ms | 90~230ms | 100~230ms |
UEFI/BIOS | ✓ | ✓ | ✓ |
模拟USB键鼠 | ✓ | ✓ | ✓ |
模拟USB存储 | ✓ | ✓ | ✓ |
IPMI | ✓ | ✓ | ✓ |
Wake-on-LAN | ✓ | ✓ | ✓ |
Tailscale | ✓ | ✓ | ✓ |
WebSSH | ✓ | ✓ | ✓ |
自定义脚本 | ✓ | ✓ | - |
ETH | 100M/10M | 100M/10M | 1000M/100M/10M |
ATX电源控制 | 无,用户可自行连接 | USB接口IO控制板 | RJ45接口IO控制板 |
OLED显示 | 无,用户可自行扩展 | 128x64 0.96" white | 128x32 0.91" white |
串口终端 | 2路 | 2路 | - |
Micro SD卡 | 无,用户自备 | 有,开机即用 | 有 |
扩展配件 | 无 | PoE | WiFi/LTE |
功耗 | 0.2A@5V | 0.2A@5V | Peak 2.6A@5V |
电源输入 | PC USB即可供电 | PC USB即可供电 也支持额外辅助供电 | 需要DC 5V 3A供电 |
散热 | 静音无风扇 | 静音无风扇 | 需要风扇主动散热 |
尺寸 | 23x37x15mm ~1/30 PiKVM V4 体积 | 40x36x36mm ~1/7 PiKVM V4 体积 | 120x68x44mm |
NanoKVM 基于 Sipeed LicheeRV Nano 核心板搭建,这部分硬件的规格书、原理图、尺寸图等均可在这里找到:点击这里
NanoKVM Lite 由 LicheeRV Nano E 和 HDMItoCSI 小板构成,NanoKVM FULL 在 NanoKVM Lite 基础上增加 NanoKVM-A/B 板和外壳。HDMItoCSI板用于转换HDMI信号;NanoKVM-A 包含 OLED、ATX控制输出(TypeC接口形式)、辅助供电(TypeC接口)以及ATX开关机、复位按键;NanoKVM-B 一端连接A板,一端连接电脑ATX针脚,用于电脑的远程开关机。
NanoKVM 镜像在LicheeRV Nano SDK 和 MaixCDK 基础上构建,可以兼容使用 LicheeRV Nano 的资料,反之LicheeRV Nano 或其他 SG2002 产品无法使用KVM软件。如果您想在 NanoKVM 上构建 HDMI 输入相关应用,请与我们联系,以获得技术支持。
Full版包含 NanoKVM(带外壳,带卡)、KVM-B板、USB A to C 线 *2、杜邦线。
Lite版包含 NanoKVM(不带外壳和TF卡) 、散热片。
Full 版本可看到三个 USB Type-C 接口,名称和功能如下
部分主板 BIOS 可能默认设置为关机 USB 断电,为确保 NanoKVM 常供电,请在 AUX 接口上额外供一路5V电源。
NanoKVM USB CC 接口下拉5.1K电阻,可使用正规 PD 充电头供电。部分劣质电源未经协商直接输出12V电压,会将NanoKVM直接烧坏。
注:首批内测版 AUX 接口不带 CC 的下拉电阻,无法使用 C-C 的 PD 充电头供电,请使用常规 5V USB 电源适配器。
NanoKVM-Full版接口示意图如下,Lite版仅包含 USB-C、HDMI和网口,可以参考Full版接线。
使用一条 USB C to A 数据线连接远程主机和 NanoKVM 的 PC USB 接口(位于 HDMI 接口下方)
一条HDMI(标准尺寸)连接远程主机和 NanoKVM 的 HDMI 接口
使用网线连接 路由器/交换机 与 NanoKVM
再使用一条 USB C to A 数据线连接 KVM-B 板和 NanoKVM 的 ATX 接口(位于网口上方)
正式版KVM-B板自带主板通用的9Pin排母接口,可以直接插在主板上,机箱的开机按键、Power LED 等接口可接到 KVM-B 的排针上,参考示意图(此处机箱仅连接开机线):
注:版本号为30132的KVM-B板不能用机箱自带9-Pin排母直接连接板上的排针,需按照上图使用附赠的公对母排线连接
内测版KVM-B板与主机9针接口连线如下图,双排排针上下联通,另一排可连接机箱的开机按键、Power LED 等接口
注意:早期内测板NanoKVM重启时会短暂拉高RESET控制脚,导致连接的电脑重启,为避免这一问题,请不要连接RESET跳线,后期正式版已修复
Lite 版本需要准备 TF 卡并且烧录镜像后才能开始使用!
Full 版本出厂时已经烧录了镜像,可以跳过此步骤。
镜像会不定期更新。建议更新到最新版本镜像,以获取更好的使用体验。
具体操作方式请参考 烧录镜像。
新的应用往往带来更多功能或修复某些重要漏洞,建议您将 NanoKVM 应用更新到最新版本,具体操作方式请参考 更新应用。
Full版NanoKVM自带OLED显示屏,联网之后会在显示屏第一行显示IP地址;
Lite版用户请参考获取IP
浏览器直接输入获取的IP,进入登录页面,默认账号密码为admin、admin,登录后建议先检查更新(设置 -> 检查更新),详细步骤可参考 更新应用。
Lite版用户,或Full用户重新烧卡登录后页面上无远程画面,请先升级应用后刷新网页,即可开始使用
为保障您的信息安全,请在测试功能正常后修改账号密码
Full 版套餐内包含了 NanoKVM-A/B 板,用于控制和查看主机开关机状态。
!
;悬浮栏从左到右依次为:图像设置、屏幕键盘、鼠标样式、镜像挂载、自定义脚本、KVM网页终端、WOL、ATX控制/指示、设置、全屏、隐藏悬浮栏。
NanoKVM 支持 1080P、720P、600P、480P 的图像传输,在图像设置->分辨率中可以选择不同的分辨率。越大的分辨率所占用带宽越大、实时帧率越小。
帧率设置选项用于修改传输的最大帧率,可以限制网络带宽的占用,但帧率越低,画面越卡,请根据网络情况合理配置。Full版用户在OLED上可看到视频的实时帧率。
图像质量选项可以修改画面的压缩比例,当您认为画面较卡,延迟较高时,可以适当调低图像质量。
帧差检测
显示
->帧差检测
即可关闭或开启此功能。Nano KVM的 USB-C 端口除模拟键鼠设备外,还模拟了一个U盘设备,挂载了TF卡内的一部分存储空间,用于装机等需求,该U盘默认格式化为exFAT格式,Full版NanoKVM内置TF卡,模拟出的U盘大小约21G。
与普通U盘不同,NanoKVM的虚拟U盘内可同时存放多个镜像,开机之前可以通过 web 页面的选项选择要安装的系统镜像进行挂载。
用户需提前下载待安装的镜像(通常以.iso结尾),将 NanoKVM USB-C 插入电脑,将下载好的镜像直接复制到U盘内(可复制多个系统),即可拔出。
按上述步骤连接远程主机与Nano KVM,在浏览器登录系统后,点击光盘图标,选中待安装的系统,即可实现ISO挂载
接下来开始装机操作,点击开机(短按)
,迅速按键盘上的F11键(不同主机按键可能不同,请参照主机说明),选择对应的镜像启动并完成装机流程。
注:
设置
->虚拟U盘
关闭。/data
目录,用户可在 NanoKVM 终端内直接读写该分区终端
->NanoKVM 终端
图标,即可打开网页终端,无需ssh直接访问 NanoKVM 系统root
,密码root
NanoKVM 基于 LicheeRV Nano 构建,RVNano 核心板共有3个串口,UART0默认用于输出系统log,在 NanoKVM Full 版中,引出了 UART1/2,用户可自行拓展功能(第一批内测版仅在外壳处开孔)
点击管理页面的终端
,选择串口终端
,选择使用的串口,填写波特率,点击开始后即可使用
注:串口终端功能使用 WebSSH + picocom 搭建,用法同 picocom
NanoKVM 的 USB 会默认虚拟出 RNDIS USB网卡(从设备),当 NanoKVM 服务异常时可用于系统维护,请参照这里连接电脑,更多用法请自行探索。
若不使用 RNDIS 功能,可点击设置
->RNDIS
关闭。
注:
主机连接KVM和一个普通屏幕,播放秒表计时视频,拍照捕捉远程桌面和显示屏,计算差值即可估算网络延迟。
Full 版 NanoKVM 在重新烧卡时需要对外壳拆解,请按下图提示拆开外壳
正式版硬件预留 WiFi 模块相关引脚,修改了 OLED 和 ATX 的引脚分配,如下所示
为兼容前后两种硬件,软件上做了自适应设计,内测用户和正式版用户可以放心更新。
早期内测版 Full NanoKVM 在 reboot 系统时会短暂拉高 RST_SW 引脚,导致连接的主机复位,正式版硬件已修复这个问题。
如果您使用早期内测版 Full NanoKVM 并受次问题的困扰,可以拆机后按上图内测版引脚定义,在 RST_KEY 和 PWR_KEY 上添加1K下拉电阻
推流和图像参数位于/kvmapp/kvm文件夹下
HDMI 获取的图像原始分辨率
示例: 终端查看当前分辨率
echo "$(cat /kvmapp/kvm/width) * $(cat /kvmapp/kvm/height)"
Stream 传输分辨率
示例: 终端设置 kvm_stream 以 1280*720 分辨率传输:
echo 720 > /kvmapp/kvm/res
Stream 最大传输帧率
示例: 终端限制 kvm_stream 最大以 45 fps 传输:
echo 45 > /kvmapp/kvm/fps
Stream 当前传输帧率
示例: 查看当前stream分辨率:
cat /kvmapp/kvm/now_fps
Stream 传输流格式
示例: 终端修改传输格式为MJPEG:
echo mjpeg > /kvmapp/kvm/type
Stream 传输流质量
示例: 终端修改MJPEG质量为60%:
echo 60 > /kvmapp/kvm/qlty
Stream 帧差检测设置
示例: 打开 kvm_stream 帧差检测功能:
touch /etc/kvm/frame_detact
查看硬件版本
/etc/kvm/hw
里network相关配置
/etc/init.d/S03usbdev
中完成了键盘,鼠标,触屏的初始化/etc/init.d/S95nanokvm restart
重启服务。rm /etc/kvm/server.yaml
reboot
重启系统rm -r /kvmapp && cp -r /root/old/ / && mv /old/kvmapp
reboot
重启系统python update-nanokvm.py