banner
홈페이지 / 소식 / USB 및 IIO를 통해 모든 Linux에서 I²C 센서 사용
소식

USB 및 IIO를 통해 모든 Linux에서 I²C 센서 사용

Jul 05, 2023Jul 05, 2023

I2C 센서를 연결하는 것은 일반적으로 마이크로 컨트롤러 및 SBC와 관련이 있지만 기본적으로 Linux를 실행하는 모든 시스템에서 이러한 I2C 센서를 사용하는 것은 매우 쉽습니다. 결국 I2C(즉, SMBus)는 PC의 메인보드는 물론 주변기기에도 사용될 가능성이 높은 인터페이스 중 하나이다. 이는 잘 알려진 BME280 온도, 압력 및 습도 센서 또는 Si1145 광 센서와 같은 자체 장치를 실행하는 것이 매우 쉽다는 것을 의미합니다.

몇 년 전 블로그 게시물에서 [Peter Molnar]는 USB 연결 I2C 인터페이스를 시스템에 추가하기 위해 물리적 어댑터를 연결하는 방법을 자세히 설명했습니다. 그 핵심에는 I2C-Tiny-USB 펌웨어를 실행하는 내장 USB 인터페이스를 제공하는 ATtiny85 AVR 기반 MCU가 있습니다.

여기서 중요한 부분은 MCU가 Linux 커널에 i2c 장치로 표시되므로 i2c-dev 드라이버를 로드해야 한다는 것입니다. 그런 다음 어댑터 MCU의 I2C 버스에 연결된 I2C 장치를 직접 또는 기존 드라이버를 통해 Linux 모듈의 API 호출을 통해 사용할 수 있습니다. 예를 들어 [Peter]는 BMP280 드라이버가 Debian Sid와 함께 제공된다는 것을 발견했습니다.