0

Linux システムに 2 台のカメラが接続されています。カメラは I2C 経由で制御されます。シングル カメラのデバイス ドライバーは、デバイス ドライバーに基づいていi2c-coreます。2台のカメラを切り替えたい。したがって、I2C アドレスをオンザフライで変更して、いずれかのカメラを制御したいと考えています。

これは合理的ですか?はいの場合、それを行う機能はありますか、またはクライアントをi2c_detach_clientおよびi2c_attach_clientでそれぞれ切り離して接続する必要がありますか?

アドバイスをありがとう、ステファン

4

2 に答える 2

1

あなたの質問が正しく理解できたら、/dev/ の下にある各カメラ用のデバイスを取得する必要があります。ドライバーの大部分を書き直す必要があるようなことをしようとする代わりに、両方のデバイスを開かないのはなぜですか?

ここにあるドキュメントを参照することをお勧めします: http://www.mjmwired.net/kernel/Documentation/i2c (左側のさまざまなトピックに注意してください)。

于 2010-09-08T12:38:58.233 に答える
0

コメントに記載されている解決策が機能するはずです。client->addr エントリを設定するだけの ioctl インターフェイスを使用して、以前に汎用 I2C ドライバーを作成したことがあり、バスをテストすることができました。

最近のカーネルではi2c_detach_clientand関数が削除されていることに注意してください。i2c_attach_client

于 2011-05-17T03:40:46.890 に答える