openbmc + ast2500 Web 显示传感器失败(hwmon 似乎没问题)

问题描述 投票:0回答:1

无论是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
web dbus xbmc openbmc
1个回答
0
投票

以下是我从 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>频道会更好。

© www.soinside.com 2019 - 2024. All rights reserved.