Jak monitorować i / lub kontrolować temperaturę SoC?

46

Czy istnieje sposób programowego monitorowania temperatury SoC BCM2835?

Jeśli tak, czy przyniesie coś dobrego? tzn. czy tymczasowe zawieszenie procesów intensywnie wykorzystujących procesor miałby szansę na obniżenie temperatury?

Wiem, że jedną odpowiedzią jest to, że nie powinno to mieć znaczenia, ponieważ chłodzenie powietrzem jest wystarczające. Jest tak jednak w sytuacji, gdy przepływ powietrza w obudowie jest bardzo ograniczony (a kontrolery SoC i ethernet niekoniecznie są pierwotnymi źródłami ciepła).

finnw
źródło
Czy wiesz, jak robi się gorąco? (Gorący w dotyku?) Czy możesz dodać mały radiator? Lub połączyć chip z obudową za pomocą zewnętrznego radiatora?
Alex L
@Alex, prawdopodobnie, ale to pytanie dotyczy konkretnie monitorowania.
finnw
1
Czy możesz mi powiedzieć, dlaczego jest to ważne? Twój Pi nigdy nie powinien być wystarczająco gorący, aby sam się uszkodzić, nawet przy niskim przepływie powietrza.
Jivings
@Jivings, właśnie poprawiłem literówkę w pytaniu (które może dotyczyć twojego komentarza). Mogą istnieć inne źródła ciepła, wszystko w ograniczonej przestrzeni.
finnw

Odpowiedzi:

26

Możesz także wpisać:

cat /sys/class/thermal/thermal_zone0/temp

Dane wyjściowe będą wtedy w miligradach!

chrześcijanin
źródło
1
Co, moim zdaniem, oznacza celsius = milligrades / 1000np. 40084 miligradów = 40,084 C.
berto
To prawda Berto!
Christian
Celsjusza:cat /sys/class/thermal/thermal_zone0/temp | awk '{ print ($1 / 1000) "°C" }'
Kanchu
10

Oprócz odpowiedzi gnibblera:

/opt/vc/bin/vcgencmd measure_temp| egrep "[0-9.]{4,}" -o
49.8
użytkownik2913
źródło
4

Niestety, BCM2835 nie ma czujnika temperatury.

Dokumentacja jest raczej ograniczona (celowo przez Broadcom), jednak w karcie danych nie ma wzmianki o czujniku .

Możliwe byłoby podłączenie własnego czujnika za pomocą GPIO, który monitoruje temperaturę otaczającego powietrza lub temperaturę powierzchni układu.

Jeśli jednak urządzenie nie będzie działać w piekarniku, uważam, że temperatura nie powinna stanowić problemu.

Jivings
źródło
-1

Zawsze dobrze jest obserwować temperaturę procesora. Nie chcesz, żeby przechodziło w przeciążenie nuklearne. Zwiększenie użycia procesora zwiększy TEMP. Jestem nowy Raspberry PI, ale jestem technologiem. Zauważam znaczny wzrost temperatury procesora przy dużym zużyciu procesora. Zamierzam dodać radiator i mały wentylator do sterowania w zależności od wzrostu ciepła.

Walt
źródło