Estou tentando fazer com que o módulo do kernel TMP102 funcione em uma máquina x86_64 executando o CentOS 7.6 (kernel 3.10). O sistema possui 3 sensores TMP102 conectados a um barramento I2C (adaptador Designware I2C).
Quando carrego o módulo do sensor TMP102 (árvore de origem aqui ), o módulo aparece para detectar todos os três sensores. No final do dmesg, vejo as instruções "iniciadas" que exibem o endereço I2C para cada sensor (da linha 207 da fonte).
Arquivos "raiz" hwmon # sysfs são criados para cada sensor (por exemplo, /sys/class/hwmon/hwmon#
), mas dentro de cada um desses nós os arquivos de atributos ( input
, max
e max_hyst
) estão ausentes; então nenhum dado pode ser consultado de nenhum dos sensores através de sysfs
.
Não sei exatamente o que está errado aqui. Eu comparei o código do driver com sensores semelhantes e eles parecem seguir o mesmo padrão geral (registrando atributos no nó do dispositivo pai).
Quando executo i2c-detect
, os sensores ficam visíveis. Eu também posso consultar os sensores diretamente sobre o barramento I2C e recuperar o valor atual sem um problema; mas eu preferiria usar o driver TMP102 e o sysfs para consistência.
Alguém tem alguma idéia de por que os arquivos sysfs
não estão sendo criados e / ou as próximas etapas que eu posso fazer para corrigir e / ou depurar o problema?