0

我正在考虑尝试ipmitool在 I2C 上运行,并想知道这是否受支持。我有一个树莓派通过 I2C 连接到另一个具有 BMC 的设备。我有可用于写入 I2C 命令的字符设备/dev/i2c-1,但我希望能够发送 IPMI 命令,例如使用ipmitool.

如果我将 Pi 和其他系统都连接到同一个网络,我仍然可以通过 ipmitool 的lanplus接口发送命令,但这不是我想要做的。我想看看是否可以通过 I2C 发送它们。

我运行的大多数命令ipmitool似乎都试图打开/dev/ipmi-N我的树莓派上不存在的文件。我检查了内核中的驱动程序支持以获取它(https://www.kernel.org/doc/html/latest/driver-api/ipmi.html)并确保我的内核具有ipmi_msghandler, ipmi_devintf, 并ipmi_ssif编译到其中。但仍然没有运气。我怀疑问题是我没有ipmi_ssif在内核命令行上正确配置驱动程序。我在正确的道路上吗?我确定了 i2c 地址,i2cdetect -y 1它显示为0x10. 转储文件cat /sys/class/i2c-adapter/i2c-1/name显示我的适配器是bcm2835. 这导致我尝试添加ipmb_ssif.addr=0x10 ipmi_ssif.adapter=bcm2835 ipmi_ssif.dbg=1,2,4,8 ipmi_ssif.dbg_probe=1到内核命令行。但是,我没有为ipmi_ssif.slave_addrsipmi_ssif.tryacpiipmi_ssif.trydmi诚然,这可能是我的问题。我不知道它是否也可能只是树莓派的某些东西,也许没有对此或某些东西的支持。有任何想法吗?

我也尝试了驱动程序ipmi_si,虽然 Pi 似乎没有对此的硬件支持。我怀疑这是试图在本地访问 BMC,而不是尝试通过 I2C。自从ipmi_ssif谈到通过 SMBus 看起来就像我想要的那样。

我还查看了一些其他ipmitool支持的接口,并使用 ipmb-dev-int 驱动程序(https://www.kernel.org/doc/html/latest/driver-api/ ipmb.html),因为这看起来也很有希望,最初将其误认为是 imb 接口。但它看起来不像ipmitool是一个接口。但也许还有另一个可能是我想做的更好的选择。也许可以使用免费界面freeipmi

任何想法将不胜感激!

4

1 回答 1

0

I posted a similar question to the folks who maintain ipmitool https://github.com/ipmitool/ipmitool/discussions/296 and one of the maintainers there helped me out by pointing me to another ipmb driver https://github.com/Mellanox/ipmb-host that looks like I might be able to use in combination with the OpenIPMI interface.

于 2021-06-01T15:37:50.183 回答