Hallo,
ich habe ein bisschen mit lmsensors rumgespielt. Alle nötigen Module sind kompiliert, bei Zugriff auf char-major-89 (z.B. "cat /dev/i2c-0") werden diese problemlos geladen. In dieser Situation bringt das Kommando "sensors" eine sinnvolle Ausgabe.
Aber: wenn die Module nicht (über Zugriff auf char-major-89) bereits geladen wurden, bringt "sensors" nichts zustande
Ein "strace sensors" zeigt, daß reads über /sys/bus/i2c/.. erfolgen. (Der erfolgreiche Zugriff auf das directory ../i2c/.. zeigt, daß i2c_sensors als Modul da ist.) Irgendwie scheint sysfs bei diesen Lesevorgängen aber seinerseits nicht auf char-major-89 zuzugreifen, denn sonst würden die Module ja geladen.
Hat jemand eine Idee, was ich da so falsch mache?
tia!
Bernhard
Bernhard Schiffner wrote:
Hallo,
Hi,
ich habe ein bisschen mit lmsensors rumgespielt. Alle nötigen Module sind kompiliert, bei Zugriff auf char-major-89 (z.B. "cat /dev/i2c-0") werden diese problemlos geladen. In dieser Situation bringt das Kommando "sensors" eine sinnvolle Ausgabe.
Aber: wenn die Module nicht (über Zugriff auf char-major-89) bereits geladen wurden, bringt "sensors" nichts zustande
[...]
Hat jemand eine Idee, was ich da so falsch mache?
[...]
AFAIK benutzt $ sensors _nicht_ /dev sondern greift auf /sys bzw. /proc direkt zu. Im Normalfall laedt man die module vorher, etwa ueber /etc/modules. Im Zweifelsfall sensors-detect aufrufen und Anweisungen folgen. Hinweise zum 2.6er Kernel auf der Website [1] beachten, dann duerfte nix schief gehen.
MfG -Dimitri
lug-dd@mailman.schlittermann.de