Всем привет!
Пробую задействовать Питон для считывания температуры ЦПУ, предоставляемой lm-sensors, через pysensors (https://pypi.org/project/PySensors/) последней версии, 0.04.
Написал вот такой скрипт:
import sensors
sensors.init()
try:
for chip in sensors.iter_detected_chips():
for feature in chip:
print('chip %s label %s value %s' % (chip, feature.label, feature.get_value()))
finally:
sensors.cleanup()
Так оно валится с каким-то SensorError:
---------------------------------------------------------------------------
SensorsError Traceback (most recent call last)
<ipython-input-3-b99cb5b9d71e> in <module>
2 for chip in sensors.iter_detected_chips():
3 for feature in chip:
----> 4 print('chip %s label %s value %s' % (chip, feature.label, feature.get_value()))
5 finally:
6 sensors.cleanup()
/usr/local/lib/python3.8/dist-packages/sensors/__init__.py in get_value(self)
140 # TODO Is the first always the correct one for all feature types?
141 #
--> 142 return next(iter(self)).get_value()
143
144
/usr/local/lib/python3.8/dist-packages/sensors/__init__.py in get_value(self)
88 def get_value(self):
89 result = c_double()
---> 90 _get_value(byref(self.parent.chip), self.number, byref(result))
91 return result.value
92
/usr/local/lib/python3.8/dist-packages/sensors/__init__.py in _error_check(result, _func, _arguments)
34 def _error_check(result, _func, _arguments):
35 if result < 0:
---> 36 raise SensorsError(_strerror(result), result)
37 return result
38
SensorsError: b"Can't read"
Гуглежка дала ссылку на какую-то невнятную багу пятилетней давности.
К слову сказать, команда sensors отрабатывает без ошибок, показывая показания датчиков.
Какие есть идеи?