首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过I2C发送IPMI命令?

如何通过I2C发送IPMI命令?
EN

Stack Overflow用户
提问于 2021-06-01 14:48:13
回答 1查看 1.6K关注 1票数 0

我正在研究如何在I2C上运行I2C,并且想知道这是否被支持。我有一个覆盆子Pi通过I2C连接到另一个有BMC的设备上。我有一个字符设备/dev/i2c-1,我可以用它来编写I2C命令,但是我希望能够发送IPMI命令,比如使用ipmitool

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

我使用ipmitool运行的大多数命令似乎都试图打开不存在于我的raspberry pi上的文件/dev/ipmi-N。我检查了内核中的驱动程序支持,以获得它(https://www.kernel.org/doc/html/latest/driver-api/ipmi.html),并确保我的内核中编译了ipmi_msghandleripmi_devintfipmi_ssif。但还是没有运气。我怀疑问题在于我没有在内核命令行上正确配置ipmi_ssif驱动程序。我走在正确的道路上吗?我用i2cdetect -y 1确定了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 int驱动程序(https://www.kernel.org/doc/html/latest/driver-api/ipmb.html)进行了比较,因为这看起来也很有希望,最初我把它误认为是imb接口。但是看起来ipmitool并没有把它作为一个接口。但也许还有另一个选择,可能是一个更好的选择,我正在努力做的。可能是使用freeipmi的免费接口

任何想法都将不胜感激!

EN

回答 1

Stack Overflow用户

发布于 2021-06-01 15:37:50

我向维护ipmitool https://github.com/ipmitool/ipmitool/discussions/296的人员发布了一个类似的问题,那里的一位维护人员帮助我找到了另一个ipmb驱动程序https://github.com/Mellanox/ipmb-host,它看起来可能与OpenIPMI接口结合使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67791083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档