ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

RDK X5 で cpu の温度計測

RDK X5 で CPU 温度の計測方法をここにメモします。
画像処理させていたら、よくスタックしてしまったので...

www.youtube.com


https://www.youtube.com/shorts/JHNB9ymrC-o

RDK X5 で CPU 温度を確認する方法

ボードには 温度センサが3つ(DDR / BPU / CPU) 搭載されていて、Linuxの ファイルシステムから取得できます。

CPU温度

$ cat /sys/class/hwmon/hwmon0/temp3_input

出力例

47231

これは ミリ℃ (0.001°C) なので

47231 / 1000 = 47.2°C

他の温度

RDK X5 では次の3種類があります。

センサー コマンド
DDR温度 `cat /sys/class/hwmon/hwmon0/temp1_input`
BPU温度 `cat /sys/class/hwmon/hwmon0/temp2_input`
CPU温度 `cat /sys/class/hwmon/hwmon0/temp3_input`

BPU温度はBPUが動作中の時だけ取得可能です。

見やすく表示する例

echo "CPU: $(($(cat /sys/class/hwmon/hwmon0/temp3_input)/1000))°C"

全部表示:

echo "DDR: $(($(cat /sys/class/hwmon/hwmon0/temp1_input)/1000))°C"
echo "BPU: $(($(cat /sys/class/hwmon/hwmon0/temp2_input)/1000))°C"
echo "CPU: $(($(cat /sys/class/hwmon/hwmon0/temp3_input)/1000))°C"

リアルタイム監視

watch -n 1 'echo CPU: $(($(cat /sys/class/hwmon/hwmon0/temp3_input)/1000))°C'

補足(重要)

RDK X5 のチップは以下の注意点がある。

  • 95°C → CPU/BPU が自動でクロックダウン
  • 105°C → シャットダウン

d-robotics.github.io