Embedded linux 如何插入hwmon模块(ARM)

Embedded linux 如何插入hwmon模块(ARM),embedded-linux,kernel-module,gumstix,yocto,Embedded Linux,Kernel Module,Gumstix,Yocto,我担心这是一个非常具体的问题 硬件:Gumstix Overo Fire(手臂皮质A8) 发行版:Poky(与Yocto项目一起定制) 内核:3.5.7 我试图用/dev/i2c-3和编写一个程序来读取一个HIH6130i2c传感器,但尽管它适用于所有其他i2c设备,但它不适用于这个设备。可能这是因为阅读协议的特殊性,但无论如何,这不是主题 我发现它为该传感器实现了一个驱动程序,它位于所谓的“hwmon”中,这似乎是传感器驱动程序的集合 成功编译并插入此模块后,我希望在hwmon下的某个地方

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

  • 硬件:Gumstix Overo Fire(手臂皮质A8)
  • 发行版:Poky(与Yocto项目一起定制)
  • 内核:3.5.7
我试图用/dev/i2c-3编写一个程序来读取一个HIH6130i2c传感器,但尽管它适用于所有其他i2c设备,但它不适用于这个设备。可能这是因为阅读协议的特殊性,但无论如何,这不是主题

我发现它为该传感器实现了一个驱动程序,它位于所谓的“hwmon”中,这似乎是传感器驱动程序的集合

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


root@overo:/sys#find-name hum*
root@overo:/sys#find-name hih*
/总线/i2c/驱动器/hih6130
/模块/hih6130
root@overo:/sys#ls./bus/i2c/drivers/hih6130
绑定模块uevent unbind
root@overo:/sys#ls./module/hih6130
堆芯尺寸保持架初始状态参考CNT SRCUEVENT版本
驱动程序initsize注释部分受污染


是否需要执行其他操作以启用此传感器的读数?有什么想法吗?

我最后用i2cget来阅读:

$ i2cget -y 3 0x27 0x00
后来,作者Iain Paton亲切地向我展示了如何绑定驱动程序:

$ 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_输入”

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