【求助】如何通过 IPMI 获取各个板卡的 CSRVersion

各位大佬好,
我在查扩展板卡的 CSR 版本号时遇到一个问题:目前通过 Redfish 可以获取到该信息路径如下:
GET /redfish/v1/Chassis/1/Boards/{boardId}
返回中有一个 CSRVersion 字段,描述的是扩展板卡上 CPLD 的 CSR(Chip Select Register)固件版本:
{
“BoardId”: “0x000e”,
“FirmwareVersion”: “0.05”,
“CSRVersion”: null,
“MulticLogic”: [
{“Version”: “1.14”, “Name”: “CPLD1”},
{“Version”: “1.15”, “Name”: “CPLD2”}
],
“RetimerVersion”: […]
}

但现网环境有些情况下只能走 IPMI 通道,没法走 Redfish。想请教一下:

  1. IPMI 是否有现成的 OEM 命令可以获取扩展板卡的 CSRVersion? 如果有,对应的 NetFn / CMD 是什么?请求/响应格式是怎样的?

已解决

fru_id=$(ipmitool fru print 2>/dev/null | grep -E "PCIe Riser1 \(ID" | awk '{print $NF}' | tr -d '()'); raw=$(ipmitool raw 0x30 0x90 0x08 $fru_id 0x19 0x00 0xff 2>/dev/null); result=""; skip=1; for b in $raw; do [ $skip -eq 1 ] && skip=0 && continue; result+=$(printf "\\x$b" 2>/dev/null); done; echo "${result:-NA}"