当前尝试过截图,识别图像内容后判断,然后再操作键盘鼠标,太太麻烦复杂了,语言 python
1
encro 4 天前
如果你要简单,就固定屏幕宽高,按键精灵方式实现?
|
2
encro 4 天前
PyAutoGUI?
|
3
linuxsir2020 3 天前
BMC ? 联想 XCC REST API 里有 BIOS 接口。。。
不清楚能满足需求否,没仔细研究过。 |
4
Morxi 3 天前
WebGUI:
框架:PlayWright https://playwright.dev/python/docs/writing-tests IDE:Jetbrain Aqua https://www.jetbrains.com/aqua/ |
5
ctrlmymood OP @Morxi 由于 BIOS 界面通常不支持传统的 HTML/CSS 渲染,可能无法直接从浏览器中获取清晰的文本信息,我没有使用 playwright 尝试过,回头试下,如果可以那的确就容易了
|
6
ctrlmymood OP @encro #1 我感觉可行,以结果为目的,以过程简单为标准
|
7
kuanat 3 天前
我给两个思路,OP 的判断是没问题的,常规自动化处理不了这种视频流内的信息。
1. 如果设备 bmc 比较新,我记得好几年前多数 bmc 都支持 redfish 协议了,那么你在 bios 里面要测试的项目可能多数可以直接走 bmc 的 redfish api 接口来实现。 2. 如果设备 bmc 比较老,那就通过 web 页面先抓一下输出的视频流,这个大概率是类似固定摄像机那种 mjpeg 流,本质上就是固定间隔的截图。这样可以省去在 web 界面上截图的逻辑。 然后就是逆向一下 web 界面发送按键序列的接口,用来做控制。这里需要注意的是,大概率还是要通过截图来判断状态,因为 bmc 那边接收到按键请求,但 bmc 把按键请求传递给主机这个环节不一定能 100% 正确响应。 再之后就是自动化的事情了。 |
8
kuanat 3 天前
再补充一点,bios 里的选项位置是固定的,所以并不需要 OCR 之类的手段。多数时间只需要判断对应位置的选项是不是有高亮或者反色即可,即只需要判断当前光标是否选中了目标。
|
9
aru 3 天前
|
10
guanzhangzhang 3 天前
如果你想自动做 raid 和装机设置 ip ,可以看我之前搞过的,带资料文档
https://github.com/zhangguanzhang/Installer |
11
julyclyde 3 天前
识别图像自动化测试?
感觉好像是 totally 外行的思路啊,就是对什么不懂的就搞个外挂 |
12
flyqie 3 天前 via Android
没办法,只能这么干。
新的可以用 h5 ,老的只能 java ikvm ,协议一般是拿 rfb 改的,而且各个厂商之间区别蛮大。 这个东西不好做,别的方法更难搞。 |
14
yw9381 3 天前
我给个思路,但自己也没试过,BMC 本质可以看做直接在机器面前操作,现在新的基于 H5 的基本都是 websocket 的,是否可以逆出来具体的协议,实现按键,鼠标移动,点击这些基础功能,画面渲染也可以直接接过来 WS 数据绘图以后识别,比直接在浏览器里操作要方便得多
|
15
cctv180 3 天前
|
16
lisxour 3 天前
有 bios 远控,前几天还在 b 站刷到过,向日葵 Q2Pro
|
17
KIMI360 3 天前
之前做 bios 测试,都是串口连接,然后有工具可以发送键盘指令,但也相当于盲操作。
|
19
lan894734188 2 天前
看需求 尽量走集成的 redfish api.
因为 kvm h5 其实并不稳定 |