完全参考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)
整体
蜗牛+pizerow(左下)
WechatIMG90.jpeg (134.5 KB, 下载次数: 0)
pizerow
pizerow(右)+hdmi2CSI(左)
WechatIMG88.jpeg (193.49 KB, 下载次数: 0)
继电器
PWR+RESET接口电路
WechatIMG95.jpeg (56.7 KB, 下载次数: 0)
bios
BIOS界面
WechatIMG94.jpeg (36.96 KB, 下载次数: 0)
启动
从pikvm上启动debian安装盘,给被控机安装系统
WechatIMG92.jpeg (42.2 KB, 下载次数: 0)
win1
pikvm看win10下的电视
WechatIMG96.jpeg (50.39 KB, 下载次数: 0)
win2
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)
合体
本人非CS,EE专业,软硬件都是野生,还请多指教!
1,被管理PC电源管理及获取电源状态。
a,改装之前的电源管理。打开的主板BIOS里的wakeonlan,通过同一局域网中的RPI发wake on lan的命令开机,关机直接通过ssh命令行shutdown。基本实现远程开关机管理。
b,思路:通过控制主板上接面板按钮的一组插针来实现开关机;reset;通过读取电源灯状态,指示目标机是否上电。这组插针及定义在每块主板都基本一致,具有可移植性,对原有系统也无损伤。实现起来比较简单,就是通过RPI的GPIO来模拟按开关。
主板插针定义.jpg (96.44 KB, 下载次数: 0)
插针定义
硬件:用一分二的杜邦线从主板插针分开,一路给原来的面板按键灯,一路给RPI操作,这样不影响原功能。RPI对于GPIO输出控制POWER及RESET用继电器实现。对于GPIO读回电源灯状态,在RPI和PC共地的前提下,信号线中间加个1.2K限流电阻,直接读取。
线材.jpg (254.77 KB, 下载次数: 0)
线材
限流电阻.jpg (190.2 KB, 下载次数: 0)
限流电阻
软件: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内接线
d,reset
reset两针在POWER边上,短接以后系统直接复位。但是经过测量reset的高电平是1.8V的,这个就不好直接与GPIO连了,用两个电阻做了个分压电路,想从3.3分个1.8V出来,但是算的是1.8v,实际是1.9V,不敢乱接,真的要用还是用电平转换的芯片吧,还是用继电器吧,反正是两路的。
pi连线2.jpg (275.38 KB, 下载次数: 0)
pi连线
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)
工作
侧面出线细节.jpg (251.69 KB, 下载次数: 0)
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)
评论
PIKVM我自己接了一个。HDMI死活收不到视频信号。 显示no signle 排线跟HDMI都换过
评论
用usb还是csi采集的?
如果是csi那个东芝的小板子,可能是没接地,很容易受干扰,容易不出图或者花屏。
pikvm已经要出成品了,讨论组上说130美刀一套。
评论
CSI的板,,接地怎么处理?求大神
那套成品我也关注好久,只是看到2月份开售。现在都11号了,还没见影子···130美刀我觉得好贵。。。
屏幕截图 2021-02-11 151103.jpg (59.49 KB, 下载次数: 0)
1
就显示这画面。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
·日本中文新闻 唐田绘里香为新剧《极恶女王》剃光头 展现演员决心
·日本中文新闻 真子小室夫妇新居引发隐私担忧
·日本中文新闻 前AKB48成员柏木由纪与搞笑艺人交往曝光
·日本学校 {日本国际学校}梅田インターナショナルスクール
·日本学校 LINE:sm287 陳雨菲、20歳、台湾からの留学生、東京に来たばかり
·日本留学生活 出售平成22年走行48000km 代步小车
·日本华人网络交流 円相場 一時1ドル=140円台まで上昇?
·日本华人网络交流 问日本华人一个问题
·日本旅游代购 富山接机
·生活百科 英国转澳大利亚转换插头
·汽车 【求助】修车遇到困难怎么办?