CentOS 7.6(커널 3.10)을 실행하는 x86_64 시스템에서 TMP102 커널 모듈을 실행하려고 합니다. 시스템에는 I2C 버스(Designware I2C 어댑터)에 연결된 3개의 TMP102 센서가 있습니다.
TMP102 센서 모듈을 로드할 때(소스 트리여기), 모듈은 세 개의 센서를 모두 감지하는 것 같습니다. dmesg 끝에는 각 센서의 I2C 주소를 보여주는 "start" 문이 표시됩니다(소스 코드의 207번째 줄).
예를 들어 "루트" hwmon# sysfs 파일은 각 센서에 대해 생성되지만 속성 파일( , 및 )이 /sys/class/hwmon/hwmon#
각 노드 내에 누락되어 센서의 데이터를 쿼리할 수 없습니다 .input
max
max_hyst
sysfs
여기서 정확히 무엇이 잘못되고 있는지 잘 모르겠습니다. 드라이버 코드를 유사한 센서와 비교했는데 동일한 전체 패턴(상위 장치 노드에 속성 등록)을 따르는 것 같습니다.
실행하면 i2c-detect
센서가 보입니다. I2C 버스를 통해 직접 센서에 쿼리하고 문제 없이 현재 값을 검색할 수도 있지만 일관성을 위해 TMP102 드라이버와 sysfs를 사용하는 것을 선호합니다.
sysfs
파일을 생성할 수 없는 이유 및/또는 문제를 해결 및/또는 디버그하기 위해 취할 수 있는 다음 단계를 아는 사람이 있습니까 ?