banner
ホームページ / ニュース / USB および IIO 経由で Linux で I²C センサーを使用する
ニュース

USB および IIO 経由で Linux で I²C センサーを使用する

Jul 05, 2023Jul 05, 2023

I2C センサーの接続は、一般にマイクロコントローラーや SBC に関連するものですが、Linux を実行する基本的にあらゆるシステムからこのような I2C センサーを使用するのは非常に簡単です。 結局のところ、I2C (つまり SMBus) は、PC のメインボードや周辺機器で使用される可能性が高いインターフェイスの 1 つです。 これは、よく知られている BME280 温度、圧力、湿度センサーや Si1145 光センサーなどの独自のデバイスを実行するのは簡単であることを意味します。

数年前のブログ投稿で、[Peter Molnar] は物理アダプタを接続して USB 接続の I2C インターフェイスをシステムに追加する方法を詳しく説明しています。 その中心となるのは ATtiny85 AVR ベースの MCU で、I2C-Tiny-USB ファームウェアを実行する内蔵 USB インターフェイスを提供します。

ここで重要な部分は、MCU が Linux カーネルに i2c デバイスとして表示され、i2c-dev ドライバーがロードされる必要があるということです。 この後、アダプター MCU の I2C バスに接続されている I2C デバイスは、Linux モジュールの API 呼び出しを介して、直接または既存のドライバーを介して使用できるようになります。 [Peter] は、たとえば、BMP280 ドライバーが Debian Sid に付属していることを発見しました。