3

これは非常に具体的な質問だと思います。

  • ハードウェア: Gumstix Overo Fire (ARM Cortex A8)
  • ディストリビューション: Poky (Yocto Project でカスタマイズ)
  • カーネル: 3.5.7

/dev/i2c-3< linux/i2c-dev.h>を使用して、 HIH6130 i2c センサーを読み取るプログラムを作成しようとしましたが、他のすべての i2c デバイスでは機能しますが、このデバイスでは機能しません。おそらく、これは読み取りプロトコルの特殊性が原因で発生しますが、とにかく、それはトピックではありません.

そのセンサーのドライバーを実装するこのコードを見つけました。これは、いわゆる「hwmon」内にあり、センサードライバーのコレクションのようです。

このモジュールを正常にコンパイルして挿入した後、hwmon の下のどこかにエントリ Humidation1_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

このセンサーの読み取りを有効にするには、他に何かする必要がありますか? 何か案は?

4

1 に答える 1

3

私はそれを読むために i2cget を使用することになりました:

$ i2cget -y 3 0x27 0x00

後で、作者の Iin 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_input」があります。

于 2014-06-09T20:03:00.530 に答える