gpt4 book ai didi

embedded-linux - 如何插入hwmon模块(ARM)

转载 作者:行者123 更新时间:2023-12-01 23:55:29 26 4
gpt4 key购买 nike

我担心这是一个非常具体的问题。

  • 硬件:Gumstix Overo Fire(ARM Cortex A8)
  • 发行版:Poky(使用 Yocto 项目定制)
  • 内核:3.5.7

我尝试编写一个程序来读取 HIH6130 i2c 传感器,使用 /dev/i2c-3 ,但尽管它适用于所有其他 i2c 设备,但不适用于此设备。发生这种情况可能是因为阅读协议(protocol)的特殊性,但无论如何,这不是主题。

我找到了 this code实现该传感器的驱动程序,它位于所谓的 “hwmon” 中,它似乎是传感器驱动程序的集合。

成功编译并插入此模块后,我希望在 hwmon 下的某处看到条目 humidity1_input,但我没有找到它。


root@overo:/sys# find -name hum*
root@overo:/sys# find -name hih*
./bus/i2c/drivers/hih6130
./module/hih6130
root@overo:/sys# ls ./bus/i2c/drivers/hih6130
bind module uevent unbind
root@overo:/sys# ls ./module/hih6130
coresize holders initstate refcnt srcversion uevent
drivers initsize notes sections taint

我是否必须执行其他操作才能读取此传感器?有什么想法吗?

最佳答案

我最终使用 i2cget 来读取它:

$ i2cget -y 3 0x27 0x00

后来,作者Iain Paton好心地向我展示了如何绑定(bind)驱动程序:

$ insmod hih6130.ko
$ echo hih6130 0x27 > /sys/bus/i2c/devices/i2c-3/new_device

在我的设备中,它出现在这个目录中:

$ find /sys/ -name humidity*
/sys/devices/platform/omap_i2c.3/i2c-3/3-0027/humidity1_input

在同一目录中还有一个“temp1_input”。

关于embedded-linux - 如何插入hwmon模块(ARM),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23974789/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com