Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- PATH=$PATH:/opt/vc/bin
- export PATH
- GET_CPU_FREQ() {
- let CPU_FREQ=$1/1000
- echo "$CPU_FREQ"
- }
- GET_CPU_OVERVOLTAGE() {
- let CPU_OVERVOLTAGE=${1#*.}-20
- if [[ $CPU_OVERVOLTAGE = *[^0-9]* ]]; then
- echo "$CPU_OVERVOLTAGE"
- else
- echo "+$CPU_OVERVOLTAGE"
- fi
- }
- DISPLAY_TEMP(){
- CPU_TEMP=$(vcgencmd measure_temp)
- CPU_TEMP=${CPU_TEMP:5:4}
- echo "CPU Temperature: $CPU_TEMP C"
- }
- DISPLAY_VOLTAGE(){
- CPU_VOLTAGE=$(vcgencmd measure_volts)
- CPU_VOLTAGE=${CPU_VOLTAGE:5:4}
- echo "CPU Voltage: $CPU_VOLTAGE V"
- if [ $CPU_VOLTAGE != "1.20" ]; then
- CPU_OVERVOLTAGE=$(GET_CPU_OVERVOLTAGE $CPU_VOLTAGE)
- if [ CPU_OVERVOLTAGE > "1.20" ]; then
- echo -e "CPU Overvoltage: \033[0;31m$CPU_OVERVOLTAGE\033[0m"
- else
- echo -e "CPU Undervoltage: \032[0;31m$CPU_OVERVOLTAGE\033[0m"
- fi
- fi
- }
- DISPLAY_MIN_FREQ(){
- CPU_FREQ_MIN=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq)
- CPU_FREQ_MIN=$(GET_CPU_FREQ $CPU_FREQ_MIN)
- echo "Min CPU Frequency: $CPU_FREQ_MIN MHz"
- }
- DISPLAY_MAX_FREQ(){
- CPU_FREQ_MAX=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq)
- CPU_FREQ_MAX=$(GET_CPU_FREQ $CPU_FREQ_MAX)
- echo "Max CPU Frequency: $CPU_FREQ_MAX MHz"
- }
- DISPLAY_CURRENT_FREQ(){
- CPU_FREQ_CURRENT=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq)
- CPU_FREQ_CURRENT=$(GET_CPU_FREQ $CPU_FREQ_CURRENT)
- echo "Current CPU Frequency: $CPU_FREQ_CURRENT MHz"
- }
- DISPLAY_GOVERNOR(){
- CPU_GOVERNOR=$(cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)
- echo "CPU Governor: $CPU_GOVERNOR"
- }
- DISPLAY_TEMP
- DISPLAY_VOLTAGE
- DISPLAY_MIN_FREQ
- DISPLAY_MAX_FREQ
- DISPLAY_CURRENT_FREQ
- DISPLAY_GOVERNOR
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement