직접 i2c 하드웨어 액세스

직접 i2c 하드웨어 액세스

나는 맞춤형 하드웨어, i.mx6q 기반 마더보드를 가지고 있고 맞춤형 스트립 버전의 데비안을 실행하고 있으며 일반적인 Linux 도구를 사용하면 쉽게 사용할 수 없습니다.

/sys/bus/i2c/devices/[device]루트 액세스 권한이 있는 표준 도구(예: 등)를 사용하여 i2c에 직접 읽고 쓸 수 있습니까 echo?

답변1

이 Linux Journal 기사에 따르면 다음과 같습니다.I2C 드라이버, 2부:

모든 I2C 칩 드라이버는 I2C 칩 장치 디렉터리의 sysfs 파일을 통해 다양한 센서 값을 내보냅니다. 이러한 파일 이름과 값이 표현되는 단위는 표준화되어 Documentation/i2c/sysfs-interface 파일의 커널 트리에 기록됩니다(표 1).

표 1. sysfs 파일을 통해 내보낸 센서 값

  • 최대온도[1-3] 온도 최대. 고정 소수점 값은 XXXXX 형식이며 섭씨 온도를 얻으려면 1,000으로 나누어야 합니다. 값 읽기/쓰기.
  • 온도 최소값[1-3] 온도 최소 또는 히스테리시스 값. 고정 소수점 값은 XXXXX 형식이며 섭씨 온도를 얻으려면 1,000으로 나누어야 합니다. 이는 바람직하게는 최대값으로부터의 델타보다는 절대 온도로 보고되는 히스테리시스 값이다. 값 읽기/쓰기.
  • 임시 입력 [1-3]온도 입력 값. 읽기 전용 값입니다.

표 1의 정보에 표시된 대로 파일당 하나의 값만 있습니다. 적절한 권한이 있는 사용자는 모든 파일을 읽을 수 있으며 일부 파일은 쓸 수 있습니다.

/sys/bus/i2c/devices/[device]따라서 표준 도구(예:)를 사용하여 다음을 작성하는 것이 가능해 보이지만 echo다른 도구로는 그렇지 않을 수도 있습니다.

인용하다

관련 정보