我正在调试一个pwmtachtool<->hwmon交互问题,当OpenBMC镜像在连接到SensorsBoard和风扇(主机未连接)的AST2600 EVB上运行时观察到该问题。正在运行的OpenBMC镜像是使用bitbake构建的,其中包含为该SensorBoard定制的recipes-phosphor/configuration/entity-manager/SensorBoard.json,。已验证SensorsBoard上的I2C传感器是否可以通过i2ctools访问,以及是否按预期运行。但是,运行"pwmtachtool --get- Fan -speed “始终报告"Fan speed is 0",即使phy Fan已正确连接。例如:
/usr/local/bin/pwmtachtool 0 --get-fan-speed 0 --verbose
GET_TACH_SPEED:rpm值%0
风扇0速度为0
cat /sys/class/hwmon/hwmon0/fan0 0_input
仔细观察pwmtachtool代码路径,我发现它调用了pwmtach_action(),它读作"/sys/class/hwmon/hwmon/fan",它总是0。尝试了所有/组合,由sysfs公开:相同的结果。到目前为止,我还不知道为什么会这样。我真的很感谢所有关于如何调试这个问题的建议。
其他详细信息:
ll /sys/class/hwmon/
lrwxrwxrwx 1根0 Feb 16 08:52 hwmon0 -> ../../devices/platform/ahb/ahb:apb/1e610000.pwm-tacho-controller/hwmon/hwmon0
lrwxrwxrwx 1根目录0 Feb 16 08:52 hwmon1平台../../ -> /platform/iio-hwmon/hwmon/hwmon1
lrwxrwxrwx 1根0 Feb 26 22:20 hwmon2 -> ../../devices/platform/ahb/ahb:apb/ahb:apb:bus@1e78a000/1e78a480.i2c-bus/i2c-8/8-004d/hwmon/hwmon2
ll /sys/class/hwmon/hwmon0/*
Lrwxrwxrwx1根目录0 Feb 26 22:20 /sys/class/hwmon/hwmon0/device -> ../../../1e610000.pwm-tacho-->
-r--1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/fan0 0_input
-r--1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/fan10 10_input
-r--1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/fan11 11_input
-r--1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/fan12 12_input
-r--1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/fan13 13_input
-r--1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/fan14 14_input
-r--1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/fan15 15_input
-r--1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/fan1 1_input
-r--1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/fan2 2_input
-r--1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/fan3 3_input
-r--1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/fan4 4_input
-r--1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/fan5 5_input
-r--1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/fan6 6_input
-r--1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/fan7 7_input
-r--1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/fan8 8_input
-r--1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/fan9 9_input
-r--1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/name
lrwxrwxrwx 1根目录0 Feb 26 22:20 /sys/ ../../../../../../../firmware/devicetree/base/ahb/apb/pwm-tacho-controller@1e610000 /hwmon/hwmon0/of_node -> node
-rw-r--r-- 1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/pwm0
-rw-r--r-- 1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/pwm1
-rw-r--r-- 1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/pwm10
-rw-r--r-- 1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/pwm11
-rw-r--r-- 1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/pwm12
-rw-r--r-- 1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/pwm13
-rw-r--r-- 1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/pwm14
-rw-r--r-- 1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/pwm15
-rw-r--r-- 1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/pwm2
-rw-r--r-- 1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/pwm3
-rw-r--r-- 1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/pwm4
-rw-r--r-- 1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/pwm5
-rw-r--r-- 1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/pwm6
-rw-r--r-- 1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/pwm7
-rw-r--r-- 1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/pwm8
-rw-r--r-- 1 root root 4096 Feb 26 22:20 /sys/class/hwmon/hwmon0/pwm9
Lrwxrwxrwx1root root 0Feb 16 08:52 /sys/class/hwmon/hwmon0/subsystem -> ../class/hwmon
-rw-r--r-- 1 root root 4096 Feb 16 08:52 /sys/class/hwmon/hwmon0/uevent
发布于 2021-10-13 09:45:44
在我的例子中,问题是由于J80跳线连接的脉宽调制和传输线路。因此,当我删除它时,pwmtachtool开始像预期的那样工作。
https://stackoverflow.com/questions/66540371
复制相似问题