Size为3时,Scanner访问失败

当使用SMC读取电源输入状态,Size=3,不能读出值,报错:“BMC.Error.Unknow: ./opt/bmc/libmc/lualib/sd_bus/object.lua:672: chip: Smc_ExpBoardSMC_0101, bus: I2c_2, read failed: smc.lua:124: request error, invalid input length: 3”。如Size=1,2,4时都可正常读值。使用busctl去访问SMC,也可正常读值。

Size=3时不可访问,可能会是什么原因或者是排查思路吗?

试试改成BlockRead呢

Bit操作只支持1、2、4读取,看上去和smc定义有关

Scanner的Type属性改为1后可以正常访问了。