Чтение температуры

Jumangee

New member
25.02.2024
2
0
1
В моём коде для чтения температуры использовал такой код

Код:
def getThermal(zone):
    file = open("/sys/class/thermal/thermal_zone{0}/temp".format(zone))
    temp = float(file.read()) / 1000.00
    temp = float('%.2f' % temp)
    file.close()
    return temp

Методом тыка было понятно, что на репке 1.4 были 2 термальные зоны и использовался такой код:

Python:
def getTemperatures():
    cpu = getThermal(0)
    gpu = getThermal(1)
    return [round(max(cpu,gpu)), cpu, gpu]

Но я давно не обновлял ОС и прошивки (с октября 24) и обновившись до 1.1 почему-то вторая (1) зона стала недоступна - что питон, что bash не дают доступ:

jumangee@Repka-Pi:~/share/cooler$ cat /sys/class/thermal/thermal_zone0/temp
43585
jumangee@Repka-Pi:~/share/cooler$ cat /sys/class/thermal/thermal_zone1/temp
cat: /sys/class/thermal/thermal_zone1/temp: Недопустимый аргумент

Изменилось что-то в прошивке и теперь пользовать только одну "зону" или ЧЯДНТ?
 
В телеграмм задавал этот вопрос, заметил то же самое в мае месяце. Так как была BACKUP SD card, выяснил sensors, слетел в обновлении V1.0.28_d04.04.25 файл temp из termal_zone1 (отвечающий за gpu) стал не читаемого формата, попытки просто его подменить не увенчались успехом.
Ответили, что пока нет, не разбирались, но отсутствие температуры GPU в последних версиях подтвердили, сказали что не критично и пообещали посмотреть и определить что нужно будет исправить в новых обновлениях но пока с мая тишина, может пока нет на это время. Вы лучше в телеграмме забейте в поиске "temp" прочтите переписку и в нужном месте отреагируйте с дополнением, что для Вас это тоже тема интересна и хотелось бы её рабочего варианта, возможно просто под забылось и вопрос повис, а напомнить не помешает.
 
  • Like
Реакции: Jumangee