MENU

玩客云上的pikvm,50元实现远控

September 14, 2023 • 折腾,分享

kvm over ip可以远程管理服务器或工作站,无论 操作系统或是否安装了操作系统。 相较于购买向日葵控控(¥7??)或树莓派开发板,50元左右的矿渣玩客云+usb采集卡的组合运行pikvm同样可以实现很好的效果。

实际运行效果

登入界面
屏幕截图(61).png
屏幕截图(60).png
kvm远控界面

image-20230914132457011.png
image-20230914132545230.png

目前存在的问题

为了让矿渣玩客云发挥余热,所以选用了pikvm软件(利用otg,省去单片机),但不知道是内核原因还硬件原因,玩客云在otg口在拔插过后会彻底死机(因此被控设备重启后玩客云会死机),只能硬重启玩客云,我无法解决只能等大佬出手了。所以非常遗憾,无法进入被控机器bios设置(除非第一次开机)。

教程

如果你能接受上述缺陷的话,可以开始教程了。

硬件:玩客云(含usb刷机线),usb采集卡,成本约30+20=50元。

  1. 玩客云刷机

    使用 hzyitc/armbian-onecloud: Armbian for onecloud. 玩客云用armbian (github.com)中的Armbian_23.08.0-trunk_Onecloud_bookworm_current_6.1.51.burn线刷镜像刷入并ssh登录配置好apt源

2023-09-12 16-20-53.mkv_20230914_134810.560.png

  1. 配置hdmi口旁usb为otg或peripheral模式

    cd /boot/dtb
    #反编译设备树文件
    dtc -I dtb -O dts  meson8b-onecloud.dtb -o meson8b-onecloud.dts
    #然后编辑dts文件查找usb@c9040000修改下面的dr_mode选项为"peripheral"或者"otg", 修改default_usb-role-switch选项为"device"
    mv meson8b-onecloud.dtb meson8b-onecloud.dtb.bak
    #编译设备书文件,一大串Warning是正常的
    dtc -I dts -O dtb meson8b-onecloud.dts -o meson8b-onecloud.dtb
    reboot

屏幕截图(65).png

  1. 安装pikvm

    apt upadte && apt install -y git vim make python3-dev gcc python3-async-lru
    git clone https://github.com/srepac/kvmd-armbian.git
    cd kvmd-armbian
    ./install.sh
    #建议提前配置好科学网络环境
    #代码执行分两阶段,第一阶段执行完成后按CTRL+C后执行reboot重启,重启后执行第二阶段代码
    cd kvmd-armbian
    ./install.sh
    #脚本询问kvmd是否成功运行时忽视报错输入y继续
    nano /usr/lib/python3/dist-packages/kvmd/apps/kvmd/api/export.py
    #编辑此文件删除第56行图中“,ttl=5”,解决上述报错
    systemctl restart kvmd  kvmd-otg kvmd-nginx

    image-20230914141548099.png
    image-20230914141630680.png
    image-20230914141744617.png

  2. 开始使用

    连接好设备(可以直接用刷机线),访问玩客云ip,默认账号密码admin/admin,即可开始使用!

    CD268883-D383-43AE-B3C2-1EAC8184EDEA.jpeg

如果有解决otg拔插死机的镜像或方法,请告知。

如果安装有遇到其他问题,可以留言或私信。

简略视频教程链接:【玩客云上的pikvm,50元实现远控】

参考项目:

  1. pikvm/pikvm: Open and inexpensive DIY IP-KVM based on Raspberry Pi (github.com)
  2. hzyitc/armbian-onecloud: Armbian for onecloud. 玩客云用armbian (github.com)
  3. srepac/kvmd-armbian: KVMD for Armbian Install Script (github.com)