2015年9月27日 星期日

偵測 CubieTruck CPU 溫度

觀察內核資訊
uname -a

# 我的是這樣:
Linux farm 3.4.79 #4 SMP PREEMPT Wed Sep 17 14:46:01 CST 2014 armv7l armv7l armv7l GNU/Linux
到路徑 /lib/modules/3.4.79/kernel/drivers/misc/ 查看是否有 sunxi-dbgreg.ko 這個檔案

載入內核模組
modprobe sunxi-dbgreg

建立 Script,有兩個參考腳本,請自行斟酌使用(我使用第二個)

腳本一:參考文章
#! /bin/sh

echo 'f1c25000:27003f' > /sys/devices/virtual/misc/sunxi-dbgreg/rw/write;
echo 'f1c25010:40000' > /sys/devices/virtual/misc/sunxi-dbgreg/rw/write;
echo 'f1c25018:10fff' > /sys/devices/virtual/misc/sunxi-dbgreg/rw/write;
echo 'f1c25004:10' > /sys/devices/virtual/misc/sunxi-dbgreg/rw/write;
echo 'f1c25020' > /sys/devices/virtual/misc/sunxi-dbgreg/rw/read;

output=$(tail -n 1 /var/log/messages | awk '{print $7}')
degree=$(((output-1447)/10))
point=$(((output-1447)%10))
printf "Your CubieTruck's CPU current temperature is '\033[31m%d.%d\033[0m' degree Celsius.\n" $degree $point

腳本二:參考文章
#! /bin/sh

echo 'f1c25000:27003f' > /sys/devices/virtual/misc/sunxi-dbgreg/rw/write;
echo 'f1c25010:40000' > /sys/devices/virtual/misc/sunxi-dbgreg/rw/write;
echo 'f1c25018:10fff' > /sys/devices/virtual/misc/sunxi-dbgreg/rw/write;
echo 'f1c25004:10' > /sys/devices/virtual/misc/sunxi-dbgreg/rw/write;
echo 'f1c25020' > /sys/devices/virtual/misc/sunxi-dbgreg/rw/read;

output=$(dmesg | tail -n 1 | awk '{print $2}')
degree=$(((output-1447)/10))
point=$(((output-1447)%10))
printf "Your CubieTruck's CPU current temperature is '\033[31m%d.%d\033[0m' degree Celsius.\n" $degree $point

存檔後記得修改檔案權限為 755

運行
Your CubieTruck's CPU current temperature is '39.0' degree Celsius.

設定開機自動載入,編輯 /etc/modules,在尾部添加:sunxi-dbgreg,這樣就可以在每次啟動的時候自動加載了


參考資料:
1. 如何得知 CubieTruck CPU 溫度
2. 獲取 CubieTruck CPU 溫度

沒有留言:

張貼留言