无论是openBmc还是ast2500我都是新手。
经过大量的尝试和错误并浏览大量讨论和文档后,现在我的 ast2500 似乎可以通过 NCSI 网络使用 webui-vue 成功启动。
并且已经确认我想要的传感器的 hwmon 接口和conf正在工作(tmp464和ADC),并且busctl也显示了对象。
以下是相关测试供参考。
- (1) Busctl 树
root@ast2500-default:\~# busctl -l --full |grep hwmon
:1.41 356 phosphor-hwmon- root :1.41 xyz.openbmc_project.Hwmon@-ahb-apb-bus\\x401e78a000-i2c\\x2dbus\\x40300-tmp468\\x4048.service - -
:1.60 381 hwmontempsensor root :1.60 xyz.openbmc_project.hwmontempsensor.service - -
xyz.openbmc_project.Hwmon-ee3d03a1f22c872c2068069ed5a7f03963bd0a5cd43c66214114d45e29f01fbb.Hwmon1 356 phosphor-hwmon- root :1.41 xyz.openbmc_project.Hwmon@-ahb-apb-bus\\x401e78a000-i2c\\x2dbus\\x40300-tmp468\\x4048.service - -
xyz.openbmc_project.HwmonTempSensor 381 hwmontempsensor root :1.60 xyz.openbmc_project.hwmontempsensor.service - -
root@ast2500-default:\~# busctl -l --full |grep hwmon
:1.41 356 phosphor-hwmon- root :1.41 xyz.openbmc_project.Hwmon@-ahb-apb-bus\\x401e78a000-i2c\\x2dbus\\x40300-tmp468\\x4048.service - -
:1.60 381 hwmontempsensor root :1.60 xyz.openbmc_project.hwmontempsensor.service - -
xyz.openbmc_project.Hwmon-ee3d03a1f22c872c2068069ed5a7f03963bd0a5cd43c66214114d45e29f01fbb.Hwmon1 356 phosphor-hwmon- root :1.41 xyz.openbmc_project.Hwmon@-ahb-apb-bus\\x401e78a000-i2c\\x2dbus\\x40300-tmp468\\x4048.service - -
xyz.openbmc_project.HwmonTempSensor 381 hwmontempsensor root :1.60 xyz.openbmc_project.hwmontempsensor.service - -
- (2) Busctl 内省
root@ast2500-default:/sys/bus/iio/devices/iio:device0# busctl introspect xyz.openbmc_project.ADCSensor /xyz/openbmc_project/sensors
NAME TYPE SIGNATURE RESULT/VALUE FLAGS
org.freedesktop.DBus.Introspectable interface - - -
.Introspect method - s -
org.freedesktop.DBus.ObjectManager interface - - -
.GetManagedObjects method - a{oa{sa{sv}}} -
.InterfacesAdded signal oa{sa{sv}} - -
.InterfacesRemoved signal oas - -
org.freedesktop.DBus.Peer interface - - -
.GetMachineId method - s -
.Ping method - - -
org.freedesktop.DBus.Properties interface - - -
.Get method ss v -
.GetAll method s a{sv} -
.Set method ssv - -
.PropertiesChanged signal sa{sv}as - -
root@ast2500-default:/sys/bus/iio/devices/iio:device0# busctl introspect xyz.openbmc_project.Hwmon-ee3d03a1f22c872c2068069ed5a7f03963bd0a5cd43c66214114d45e29f01fbb.Hwmon1 /xyz/openbmc_project/sensors/temperature/outlet
NAME TYPE SIGNATURE RESULT/VALUE FLAGS
org.freedesktop.DBus.Introspectable interface - - -
.Introspect method - s -
org.freedesktop.DBus.Peer interface - - -
.GetMachineId method - s -
.Ping method - - -
org.freedesktop.DBus.Properties interface - - -
.Get method ss v -
.GetAll method s a{sv} -
.Set method ssv - -
.PropertiesChanged signal sa{sv}as - -
xyz.openbmc_project.Sensor.Threshold.Critical interface - - -
.CriticalAlarmHigh property b - emits-change writable
.CriticalAlarmLow property b - emits-change writable
.CriticalHigh property d - emits-change writable
.CriticalLow property d - emits-change writable
.CriticalHighAlarmAsserted signal d - -
.CriticalHighAlarmDeasserted signal d - -
.CriticalLowAlarmAsserted signal d - -
.CriticalLowAlarmDeasserted signal d - -
xyz.openbmc_project.Sensor.Threshold.Warning interface - - -
.WarningAlarmHigh property b - emits-change writable
.WarningAlarmLow property b - emits-change writable
.WarningHigh property d - emits-change writable
.WarningLow property d - emits-change writable
.WarningHighAlarmAsserted signal d - -
.WarningHighAlarmDeasserted signal d - -
.WarningLowAlarmAsserted signal d - -
.WarningLowAlarmDeasserted signal d - -
xyz.openbmc_project.Sensor.Value interface - - -
.MaxValue property d - emits-change writable
.MinValue property d - emits-change writable
.Unit property s - emits-change writable
.Value property d - emits-change writable
xyz.openbmc_project.State.Decorator.OperationalStatus interface - - -
.Functional property b - emits-change writable
== (选项1) 我发现有些东西似乎可能与我的问题有关https://stackoverflow.com/questions/74652571/bmcweb-sensors-cannot-be-shown-successively,其中提到了两种方法:
(1) 磷光体-hwmon + 磷光体-库存管理器(我的案例) (2) dbus 传感器 + 实体管理器
方法1似乎与配置文件夹有关。
xxxx@Debian-11:~/aspeedTech/openbmc/meta-aspeed-sdk/recipes-phosphor/configuration$ ls
ast2500-yaml-config ast2500-yaml-config.bb
(选项2) 直接复制meta-ibm/meta-romulus/recipes-phorsphor/inventory/到我的图层
该图层预览
xxx@Debian-11:~/aspeedTech/openbmc/meta-aspeed-sdk/recipes-phosphor/inventory$ ls
inventory-cleanup inventory-cleanup.bb phosphor-inventory-manager_%.bbappend
--
但是在上面的选项分别修补到我的项目后,webUI 上仍然没有任何显示,想知道下一步我可以做什么......
顺便说一句,我的源代码信息是:
(1) 我的代码库(如果来自 AspeedTech 存储库)
(2) meta-aspeed-sdk 层
(3) 使用“ast2500-default”设置
(4)使用webui-vue
**(5)当前使用层(Aspeed默认不提供sensors文件夹,我参考meta-romulus修改)
xxx@Debian-11:~/aspeedTech/openbmc/meta-aspeed-sdk/recipes-phosphor$ ls
configuration dbus flash initrdscripts interfaces inventory ipmi leds network packagegroups pmci sensors settings usb webui
以下是我从 openBMC 的 Discord 社区获得的一些参考资料。 放在这里作为笔记,我会尽力解决它!
(参考文献 1) 姆斯平勒: 如果您使用 Phosph-hwmon,则需要手动创建关联,以便 bmcweb 可以找到它们。 https://github.com/openbmc/docs/blob/master/architecture/sensor-architecture.md#redfish 说明了哪些。 Phosphor-inventory-manager 有一个 JSON 文件,您可以将它们放入其中,请参阅 https://github.com/openbmc/docs/blob/master/architecture/sensor-architecture.md#redfish。如果您在 openbmc/openbmc 中查找 Associations.json 文件,您会看到示例
(参考文献 2) 特洛伊·李: 您已经将传感器填充到 d-bus 上,那么您就快完成了。 https://github.com/openbmc/docs/blob/master/architecture/sensor-architecture.md#redfish
不过,这个问题不属于<#922871693008068638>频道,也许<#775381525260664836>频道会更好。