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) として表示されます。
何か案は?