日本电子维修技术 外设自制IPMI/ILO管理普通PC(PIKVM)




完全参考pikvm实现:
1.硬件:
pikvm的v2版本。
a,主控用rpi4或者pizerow,rpi4性能高,可以实现1080P/25fps,pizerow大概是1080P/5fps,可以降到720P/10fps。
b,被控机的视频采集用hdmi转csi到主控板。
c,power,reset,还有pwr灯,hdd灯,从主板接机箱的插座上跳线出来。然后根据pikvm建议的用光耦隔离,用覆铜板简单焊了个电路。
d,被控机的鼠标键盘由主控板的usb-otg模拟,rpi4用的是type C的供电口,所以要做个Y型分离线,把电源和数据分开。这个地方要注意,我的线做对了,但是春节搞昏头了,随手拿个12V电源,烧了一块4G的rpi4。
pizerow不用Y型分离线,但是otg模式占用了唯一的usb口,不能再外扩有线网卡,所以只能用wifi联网,这个作为IPMI/ILO不合适。可以用pizerow的GPIO外接arduino micro模拟键鼠,usb口还是做host模式外接网卡,但是pikvm没做这个事,将来再折腾。

硬件都是现成的,而且很可靠,所以基本都是一次成功。

2.软件,完全是pikvm的。
自己加了ngrok,npc穿透。pikvm是基于ArchLinux。

3.ToDo
a,pizeroW需要的arduino micro模拟键鼠
b,一个好的外壳,把上面这些集成到一起。pikvm的v3版本做了这些,但是还没开卖。
c,rpi4的性能强,但是体积功耗大,不容易集成到机箱内;pizerow这块是优势,可以直接用主板5V VSB供电,主要解决a的问题就更好了。
d,pikvm的频道上还有系统管理员尝试用于机房多台设备的管理上,算高阶应用了。

附图:

WechatIMG91.jpeg (100.97 KB, 下载次数: 0)

整体

2021-5-3 12:52 上传


蜗牛+pizerow(左下)

WechatIMG90.jpeg (134.5 KB, 下载次数: 0)

pizerow

2021-5-3 12:51 上传


pizerow(右)+hdmi2CSI(左)

WechatIMG88.jpeg (193.49 KB, 下载次数: 0)

继电器

2021-5-3 12:50 上传


PWR+RESET接口电路

WechatIMG95.jpeg (56.7 KB, 下载次数: 0)

bios

2021-5-3 12:52 上传


BIOS界面

WechatIMG94.jpeg (36.96 KB, 下载次数: 0)

启动

2021-5-3 12:52 上传


从pikvm上启动debian安装盘,给被控机安装系统

WechatIMG92.jpeg (42.2 KB, 下载次数: 0)

win1

2021-5-3 12:52 上传


pikvm看win10下的电视

WechatIMG96.jpeg (50.39 KB, 下载次数: 0)

win2

2021-5-3 12:53 上传


pikvm下看win10






0,前言
a,GEN8内置ILO是广大DIYer津津乐道的功能,不需要额外显示器,键鼠,可以远程控制PC,事半功倍且节约空间。尤其对于现在家用虚拟化服务器,基本不需要本地输入输出,非常方便,用上就放不下了。IPMI对于该系统是比ILO更宽泛的称呼,但是市售带IPMI或者ILO的主板,成品机器选择很少,所以有了自制一套IPMI的想法。
b,目标及被管理PC的要求。实现对被管理PC的带外管理,尽量避免对于被管理PC的依赖,尤其是特殊要求。
目前的方案,需要目标机:
采用ATX电源,主板上有POWER,RESET,电源指示灯的插针接口,且遵循相关规范——电源管理;
具备2个以上USB口——PC机串口控制台,PC机键鼠输入转移;
有HDMI或者VGA输出——PC机显示输出转移。

目标机试验品是蜗牛B,J1900,换了120G SSD,换了电源,内存还是4G。原系统是debian+kvm虚拟群晖。原来管理是通过网口ssh,远程开机通过rpi的wol。所以一开始只准备实现一,二步,能远程开关机+串口控制台就行。

c,先借鉴了下前人的经验:
https://github.com/Fmstrat/diy-ipmi
https://ubuntu.com/blog/pc-power-control-with-a-raspberry-pi-and-maas
http://www.mupuf.org/blog/2013/05/11/wtrpm-a-web-based-wt-suite-to-power-up-slash-down-your-computers/
确定方案如下:
硬件:raspi或者其他的性能相当的pi作为ipmi的实际载体,5V继电器,1.2K限流电阻,usb转TTL电平的串口线,跳线若干,这些能实现到下面第2步。第3,4步的硬件还没到位,第5步还没想法。
软件:raspbian+python,web前端不熟还在摸索中。

合体.jpg (217.9 KB, 下载次数: 0)

合体

2020-3-8 16:05 上传



本人非CS,EE专业,软硬件都是野生,还请多指教!

1,被管理PC电源管理及获取电源状态。

a,改装之前的电源管理。打开的主板BIOS里的wakeonlan,通过同一局域网中的RPI发wake on lan的命令开机,关机直接通过ssh命令行shutdown。基本实现远程开关机管理。

b,思路:通过控制主板上接面板按钮的一组插针来实现开关机;reset;通过读取电源灯状态,指示目标机是否上电。这组插针及定义在每块主板都基本一致,具有可移植性,对原有系统也无损伤。实现起来比较简单,就是通过RPI的GPIO来模拟按开关。

主板插针定义.jpg (96.44 KB, 下载次数: 0)

插针定义

2020-3-8 15:57 上传


硬件:用一分二的杜邦线从主板插针分开,一路给原来的面板按键灯,一路给RPI操作,这样不影响原功能。RPI对于GPIO输出控制POWER及RESET用继电器实现。对于GPIO读回电源灯状态,在RPI和PC共地的前提下,信号线中间加个1.2K限流电阻,直接读取。

线材.jpg (254.77 KB, 下载次数: 0)

线材

2020-3-8 15:57 上传



限流电阻.jpg (190.2 KB, 下载次数: 0)

限流电阻

2020-3-8 16:01 上传


软件:python比C方便点。
其实按照系统隔离的原则,最好所有信号都用类似继电器的隔离开,但是在读电源灯信号时,按以上想法需要反向用继电器,但是继电器所需供电5V,本来要从PC取5V也不难,从电源5V VSB可以单独取电,但是需要破线,或者增加转接头,需要对原PC改造,不符合原则。另外第2步获取串口控制台时,采用了USB转TTL线已经将两个系统共地了;经过测量电源灯电压在2.5V,我猜是3.3V过了个二极管的,再串个1.2K的电阻,电流限制到1-2mA,应该不会对RPI造成损害。

c,开关机。
主板POWER插针两脚一个是信号线上拉3.3V,一个是地0。短接两脚再放开,拉低信号线,系统开机;开机状态下,再短接两脚再放开,带有acpi功能的系统会收到关机信号,操作系统指示正常关机,类似shutdown命令;长按5s以上,强制断电。其实就是装机时,用起子碰这两个脚就能开机。
需要注意的时,RPI板的GPIO输出高电平也是3.3V,所以其实两者在共地情况下可以直连的,为保险再串个电阻,但是反正用继电器没错。

pc内.jpg (332.02 KB, 下载次数: 0)

PC内接线

2020-3-8 16:02 上传



d,reset
reset两针在POWER边上,短接以后系统直接复位。但是经过测量reset的高电平是1.8V的,这个就不好直接与GPIO连了,用两个电阻做了个分压电路,想从3.3分个1.8V出来,但是算的是1.8v,实际是1.9V,不敢乱接,真的要用还是用电平转换的芯片吧,还是用继电器吧,反正是两路的。

pi连线2.jpg (275.38 KB, 下载次数: 0)

pi连线

2020-3-8 16:04 上传



e,读电源灯显示电源状态。
原理上面说过了,共地然后通过一个1.2K电阻直接读,没什么可说的。

这几个功能软件都很简单,几行代码,Pi上有python库来读写GPIO,需要注意的是上电初始化,最好在pi开机以后就运行一次GPIO的初始化,让GPIO端口在可知道的状态,没初始化的端口状态未知。

2,获取被管理PC串口控制台

a,该PC机系统是linux,命令行可以做所有事,原来是ssh管理也行,唯一问题是网断了就失联了。

b,思路:把PC的console通过串口转到RPI上。
硬件:USB转TTL电平的串口线,单片机升级啊,路由器升级啊,都可以用的。如果主板自带串口输出就更好了,可以完整显示开机过程,但是这种主板一般是工控,或者是很老的主板,USB驱动要在系统启动很后面才加载,所以看不到开机信息。另外USB转TTL电平的选3.3V,因为RPI的接口电平是3.3V。接RPI上是3根杜邦线,一个地,一个TX,RX,如果反了就换个方向。
软件:PC端linux自动支持,以/dev/ttySUSB0来访问,RPI端我习惯用minicom来交互。PC端要通过systemd开启[email protected],这样PC端开机后,在RPI端开minicom配置串口到/dev/ttyAMA0,配置相应的串口参数波特率等,就能访问PC端的命令行了。这样可以放心配置PC的网口了,不用担心配错失联了。

暂时小结,本来准备在挡板上打个孔把线走出来,看到机壳侧面有孔,于是灵魂走线了。

工作.jpg (257.63 KB, 下载次数: 0)

工作

2020-3-8 16:05 上传


侧面出线细节.jpg (251.69 KB, 下载次数: 0)

2020-3-8 16:05 上传



3,获取被管理PC显卡输出(to do)
4,获取被管理PC键盘,鼠标控制(to do)
5,获取被管理PC启动盘选择,如通过镜像文件安装系统(to do)
6,整合以上功能进入web控制台(to do)













评论
牛!!!!!!!!

评论
建议再加温感和PWM信号来控制风扇就差不多了(X

评论

嗯,这个软件简单的,可以自己放传感器,然后pwm控制风扇。我准备把电源里的风扇也换成用pi来控制。但是有电平转换的问题,机箱里的风扇是12V的,搞不好烧板子。

I2C的接口留出来了,介个LCD显示下PC的信息也很容易。

下一步想把显卡输出也接管过来,这样可以进BIOS就完整了。

评论
期待楼主搞完善,虽然野生的电源管理+kvm没法和bmc+ipmi比。过年关在家里,每天全靠ipmi远程管理电脑了,有天手贱给一台主机远程更新了bios,结果远程kvm就没有画面了,而这台电脑有几块固态盘PCIE必须划分成X4X4X4X4才能认出来。傻叉永擎主板在有插独显的情况下,bios默认关闭aspeed集显,这点和超微恰恰相反。后来想到用AMIBCP改BIOS固件的默认选项,然后再刷进FLASH,但是ipmi web还有验证不能直接刷,进bios盲刷姿势又不够。最后逛官网发现永擎提供了一个工具,可以在关机状态下直接修改BIOS设置。

评论
搞个小盒子整合下可以开始卖了

评论

只用过Gen8,还有这么多高级功能没摸过

评论

如果只用linux,只用命令行,差不多了。但是如果要把桌面也接管,还有好多事情,pi也要换到至少3b以上。

评论
IPMI显示部分才是大头,用树莓派采集显示输出需要用HDMI-IN转MIPI CSI的转接卡,价格不低。

评论
一脸懵逼进来一脸懵逼出去

评论

内行,快递已经到了,没去拿

评论
硬核改造啊

评论
我记得Hznter好多服务器都是用这种外挂式ipmi管理

评论
用向日葵就硬件好了。
https://sunlogin.oray.com/personal/kongkong2/

ipmi重要的是管理bios,这个需要有hdmi采集的能力

评论
waaaah!

想学习!!

不对,想要成品!!!

评论
大神啊,太牛了

评论

ipmi核心是上电到进系统/各种硬件信息监控/模拟光软驱,系统桌面直接扔给系统级别的好了,ipmi的桌面还不如去跑命令行

评论

这个好像不能远程开机吧?

评论
这树莓派是真的吃灰了。

评论

亚克力的外壳都是洞,所以吃灰了。

用的还是很多的,没这个硬件开关机时,一直在给这个机做wol。

评论
hdmi+usb over ip了解一下,比树莓派贵不了多少

评论

搞了个hdmi转csi的,看上去高大上点。现在测的性能不咋地。

评论

可以远程开机

评论
一句话,什么时候商用

评论
现在usb口的vga采集卡挺便宜,不知道有没有linux开源驱动,那个就可以搞定视频输入了,唯一的问题是不能再接显示器。当然加上信号复制器就能接显示器了

评论

应该是换个问题,远程死机了咋处理,用电源插座控制么?

评论

现在主板都支持断电恢复直接开机,对吧,所以向日葵插座和小米插座,其实都可以的,哪怕机器是正常关机,也能通过和这个方法开机,我一直在用

评论
反正我用的一个向日葵控控加一个usb的继电器接开关跳线来控制,很好用

评论
bmc最重要的是硬件监控,死机记录,自动邮件报警,还有救急的远程媒体

评论
关于4,楼主可以看看这个
https://shumeipai.nxez.com/2018/ ... -usb-with-echo.html
嗯,这个已准备了,用arduino的mini 模块做键盘输入,串口给pi控制。
现在问题在于视频捕捉环节,便宜的hdmi转vga再转usb采集的效果差,分辨率只有480P,看不清,贵的一套要快1000,划不来了。
CSI接口转hdmi可以实现1080P,但是驱动不完善,分辨率一变就死机了,真正死机,要重新断电才行。
开机的时候,自检进系统分辨率肯定要变,进bios也会变,这就没法用了。

温度传感器现在可以随便放,单线的传感器用起来很简单。
| 2020-05-23 05:00:05 |  25.06 | 柜外            |
| 2020-05-23 05:00:06 |   30.5 | ant风扇出口     |
| 2020-05-23 05:00:08 |  34.75 | 交换机          |
| 2020-05-23 05:30:05 |  25.06 | 柜外            |
| 2020-05-23 05:30:07 |  30.56 | ant风扇出口     |
| 2020-05-23 05:30:08 |   34.5 | 交换机          |
| 2020-05-23 06:00:05 |  25.06 | 柜外            |
| 2020-05-23 06:00:07 |  30.56 | ant风扇出口     |
| 2020-05-23 06:00:08 |     35 | 交换机          |
| 2020-05-23 06:30:06 |  25.12 | 柜外            |
| 2020-05-23 06:30:07 |  30.56 | ant风扇出口     |
| 2020-05-23 06:30:09 |  34.81 | 交换机          |
| 2020-05-23 07:00:05 |  25.12 | 柜外            |
| 2020-05-23 07:00:08 |  30.56 | ant风扇出口     |
| 2020-05-23 07:00:09 |  34.88 | 交换机          |
| 2020-05-23 07:30:05 |  25.25 | 柜外            |
| 2020-05-23 07:30:07 |  30.56 | ant风扇出口     |
| 2020-05-23 07:30:08 |  34.88 | 交换机          |
| 2020-05-23 08:00:05 |  25.25 | 柜外            |
| 2020-05-23 08:00:07 |  30.62 | ant风扇出口     |
| 2020-05-23 08:00:08 |  35.25 | 交换机          |
| 2020-05-23 08:30:06 |  25.31 | 柜外            |
| 2020-05-23 08:30:07 |  30.69 | ant风扇出口     |
| 2020-05-23 08:30:09 |  35.38 | 交换机          |
| 2020-05-23 09:00:06 |  25.38 | 柜外            |
| 2020-05-23 09:00:07 |  30.75 | ant风扇出口     |
| 2020-05-23 09:00:09 |  35.56 | 交换机          |
| 2020-05-23 09:30:05 |  25.38 | 柜外            |
| 2020-05-23 09:30:06 |  30.81 | ant风扇出口     |
| 2020-05-23 09:30:08 |  35.31 | 交换机          |
+---------------------+--------+-----------------+



评论

哦豁,我倒是在疫情期间把这个东芝片子encoding的issue解了,鼠标键盘也用gpio直接模拟了

评论

tc358743这个方案的吗?
raspi下新老驱动(raspivid和yata)都只能看,一旦切分辨率就死机,而且死的彻底,要系统断电才行,reboot都不行。

评论

这个时候你需要一个remote kvm,比如Raritan DKX2,哈哈哈

评论

USB设备初始化在系统启动之后,所以用USB的VGA采集卡看不到系统启动画面的

评论

是的,root cause在isp里,其实只是个kernel panic,不过不拔电源的话,SOC没有重置干净。

评论

Raritan 价格太残暴,隔离期间玩树莓派的目标就是搞定4K KVM,99%了

评论

是树莓之类接上usb采集卡,不关电脑的事。

评论

牛人,有patch吗,解决这个这个ipmi的方案可以走下去了。

评论

能到4k吗,淘宝卖东芝芯片的卖家说,4代raspi性能有限只能到1080P20帧。我试了下,好像是差不多

评论

东芝方案只有1080p60。你应该是想写1080p30,RPi4 encoding就只能这样


评论
借助PIKVM实现了。

WechatIMG55.png (91.18 KB, 下载次数: 0)

2021-2-11 14:48 上传




评论

PIKVM我自己接了一个。HDMI死活收不到视频信号。  显示no signle  排线跟HDMI都换过

评论

用usb还是csi采集的?
如果是csi那个东芝的小板子,可能是没接地,很容易受干扰,容易不出图或者花屏。

pikvm已经要出成品了,讨论组上说130美刀一套。

评论

CSI的板,,接地怎么处理?求大神
那套成品我也关注好久,只是看到2月份开售。现在都11号了,还没见影子···130美刀我觉得好贵。。。

屏幕截图 2021-02-11 151103.jpg (59.49 KB, 下载次数: 0)

1

2021-2-11 15:11 上传


就显示这画面。CSI板上的红灯是亮的



评论

现在都是分离元件,我是反复多插拔几次,放个合适的角度就可以了。要是能固定下来就好了。


评论

(⊙﹏⊙)。。这样子。估计排线问题吧。。
已经再买了一个在送过来的路上了。要是两个都有问题,只能买官方的了


评论

请问永擎官方的工具链接有么

评论

就是没IPMI又不想买服务器板子,三年前上了虚拟化,还好从来没崩过。希望这玩意早点出成品。

IPMI最NB的不是KVM,是可以挂ISO虚拟镜像装系统……这个好像只能硬IPMI或者虚拟化给客户机实现

只是远程KVM的话,买个花生壳的盒子就行,https://sunlogin.oray.com/hardware/kongkong2/

只不过是用海思ARM芯片做的视频采集(顺便跑个Linux,和安防摄像头一样),USB也是HID模拟

评论

PIKVM支持挂光盘镜像装系统,我传的图里有一张就是debian的镜像启动。

PIKVM挺稳定的,
[[email protected] ~]$ uptime
19:49:14 up 119 days, 21:38,  1 user,  load average: 0.63, 0.62, 0.56。

PIKVM成品化有几个问题,一个是控制开关机的线怎么和原主板方便连接,我这样连线自己都懒得整理第二次;第二个是如果用pi4来做,性能足够但是功耗大,体积大,没法放在机箱内用5V vsb供电;如果用pi zerow,功耗低,体积小可以机箱内取电,但是唯一一个usb otg用来做键盘鼠标接口了,没有有线网口,只有wifi接口联网需要ap配合,不自洽。

评论

可以,你看我前面传的图片,有bios和启动界面 电路 电子 维修 我现在把定影部分拆出来了。想换下滚,因为卡纸。但是我发现灯管挡住了。拆不了。不会拆。论坛里的高手拆解过吗? 评论 认真看,认真瞧。果然有收 电路 电子 维修 求创维42c08RD电路图 评论 电视的图纸很少见 评论 电视的图纸很少见 评论 创维的图纸你要说 版号,不然无能为力 评论 板号5800-p42ALM-0050 168P-P42CLM-01
 ·日本留学生活 求个大阪合租
·日本留学生活 自家房招租求
·日本留学生活 东京地区出9成新lv钱包
·日本育儿教育 孩子从国内过来如何学习日语
·日本育儿教育 明年四月横滨招月嫂
·日本育儿教育 请问咋让娃突破识字关?感谢分享中文共读和学习经验的妈妈
 ·中文新闻 东区明星迈克尔·格列柯,53 岁,将在第一次出生两年后第二次
·中文新闻 《爱情岛》明星卡米拉·瑟洛和杰米·朱维特在透露即将迎来第三

维修经验

CPUcpu-z 1.77版低调发布

日本维修技术更新: New benchmark “submit and compare” feature New clocks dialog reporting all system’s clock speeds in real-time Preliminary support for Intel Kaby Lake AMD Bristol Ridge processors 主要是增加了支持I、A两个新架构的 ...

维修经验

CPU这几天经常开机黑屏,热重启后又正常

日本维修技术这几天经常开机黑屏,热重启后又正常,今天热重启也不管用了。折腾半天总算点亮,显示超频失败,以前出这个画面我是不理它的,直接重启就能正常进系统了,今天不敢托大,因为 ...

维修经验

CPU超频求助!关于华擎H170和6700K

日本维修技术问题见楼主的show贴 https://www.chiphell.com/thread-1634895-1-1.html 这次华擎的H170 Hyper最大的特色应该是自带时钟发生器可以自由超外频 可是楼主好久没有折腾超频了。。。 两图中除了CPU外频 以 ...

维修经验

CPU液态金属会侵蚀cpu核心吗?

日本维修技术前阵子看到有人说,液态金属时间长了会侵蚀cpu铜盖,那么问题来了,这货会不会侵蚀核心呢? 评论 这玩意儿好像只对铝起反应 评论 不是说,cpu的盖子是铜的吗。。。 评论 不会,核 ...

维修经验

CPUm6i究竟支不支持e3 1231v3

日本维修技术官网上看支持列表没写有e3 1231v3,装机帖又有人晒,百度也没个明确答案,那究竟能不能点亮?有在用的chher说一下么 评论 升级最新bios肯定可以支持 评论 我的p67evo官网上也没说支持12 ...

维修经验

CPU华擎 HYPER 妖板 正确玩法

日本维修技术600元的 B150,10相供电,释放洪荒之力 注意必须官网 Beta 区的 BIOS 有 AVX 的 CPU 可能会掉缓存 启动时按 X 键激活 SKY OC,重启后进入 BIOS 160924164727.jpg (95.63 KB, 下载次数: 1) 2016-9-24 17:47 上传 ...

维修经验

CPUE5 2686 V3和i7 6800K如何选择

日本维修技术默认用,不超频,两者功耗是一模一样的 E5 2686 V3:2.0主频,3.5睿频, 18核心36线程 ,45M L3 咸鱼大约2500~3000元 i7 6800K : 3.5主频,3.8睿频 ,6核心12线程 ,盒装3000元 评论 性能应该是26 ...

维修经验

CPUHD530硬解4K能力还是有点弱呀!

日本维修技术播放器用PotPlay 64bit,各种优化后,跑4K @120Hz视频只能到70帧左右的速度,勉强能用! 显示器用的4K的优派VP2780 未标题-1.jpg (211.97 KB, 下载次数: 0) 2016-9-26 21:29 上传 评论 这个估计你没优化 ...

维修经验

CPU6900k 1.25V到4.2体质怎么样

日本维修技术如图,体质怎么样,ring是35,没敢试了,都说ring高了毁硬件 评论 不错的U,但不算雕,上4.4就大雕了,这电压上4.5的目前没见有人发图 评论 谢谢前辈告知 评论 我这个用1.2V超的4.2,R ...

维修经验

CPUI3 6100 华擎B150M pro4超4.5g测试。

日本维修技术看看论坛没多少i3 6100的帖子,就转下自己发的show贴里面的数据,给大家参考下。家里还有当年的神U i3 540 oc 4.5G在给老妈用。 不知道数据上正常吗?有6100的朋友可以告诉下,另外是不有 ...

维修经验

CPU7系u会兼容100系主板吗?

日本维修技术RT,听说要推200系板,100系还能用吗以后。。 评论 兼容的 评论 感谢!以后换u就行了,目前消息200系板会有新的特性吗? 评论 24条PCI-E 3.0通道、支持Intel Optane混合存储技术、十个USB 3 ...

维修经验

CPU有心入5820k了,求教下温度问题

日本维修技术一直徘徊在6700k和5820k之间,6700k现在这德行直接把我推向了5820k啊,从2600k升级上来,三大件都要换,现在唯一疑惑的是IB-E ex这种顶级风冷能不能压住4.5g的5820呢?毕竟刚刚买一个多月。 ...

维修经验

CPU6600&6600K才100的差价

日本维修技术太少了吧。。。 6600.JPG (106.91 KB, 下载次数: 0) 2016-10-1 10:30 上传 评论 毕竟只是i5而已…… 评论 上z170 6600也能超,等于没区别,差价能有100已经不错了 评论 然后又见不超频人士推荐超频 ...