Byobu MONITORED_TEMP отображает 35000C вместо 35C

Byobu MONITORED_TEMP отображает 35000C вместо 35C

Датчик температуры, который byobu использует по умолчанию, находится на материнской плате, поэтому я хотел бы, чтобы он отображал температуру из coretemp. У меня эта температура, /sys/devices/virtual/thermal/thermal_zone1/tempно он возвращает температуру в тысячных долях градуса, и byobu отображает это значение напрямую, когда я устанавливаю его MONITORED_TEMP=/sys/devices/virtual/thermal/thermal_zone1/tempв файле statusrc, поэтому в итоге я получаю 35000C вместо 35C. Есть ли другое место, откуда я могу получить эту температуру, или я могу настроить byobu так, чтобы он делил результат на 1000 перед его отображением?

решение1

Нашел свой ответ висходный код. Если MONITORED_TEMPсовпадает, *temp*_inputто будет разделено на 1000, поэтому обновление моей конфигурации для использования пути hwmon вместо thermalzone решило проблему:

MONITORED_TEMP=/sys/class/hwmon/hwmon1/temp1_input

Связанный контент