1

Linux で i2c デバイスと通信できません。デバイスは、通常 /dev/i2c-0 として起動する SMBus に接続されます。ドライバーの init 関数が呼び出され、ドライバーは i2c_add_driver を介して登録されますが、ドライバーはプローブされません。

ハードウェア ボードの初期化関数で、i2c_register_board_info(n, i2c_board_info, array_size) を呼び出しています。ここで、デバイスを SMBus に登録するには n を 0 にする必要がありますが、n を設定すると SMBus は代わりに /dev/i2c-(n + 1) として表示されます。

何か案は?

4

1 に答える 1

0

バスドライバーi2c_add_numbered_adapterの代わりに使用する必要があります。i2c_add_adapter

于 2013-01-29T09:34:53.417 に答える