Dans quel état est mon Pi ?

Ce bout de code n’est pas une réalisation très pointue : pour ça, il existe des commandes provenant de programmeurs chevronnés !

Références :

Mon script, etat.scr :

mv etat.txt etat.bak
echo "*** Fichier etat.txt archivé dans etat.bak" > etat.txt
ls -l etat.* >> etat.txt
echo "***" >> etat.txt

echo "*** Version" >> etat.txt
cat /proc/version >> etat.txt
echo "***" >> etat.txt

echo "*** Mode vidéo" >> etat.txt
vcgencmd get_config int >> etat.txt
echo "***" >> etat.txt

echo "*** Volumes" >> etat.txt
df >> etat.txt 
echo "***" >> etat.txt

echo "*** Version du Pi" >> etat.txt
cat /proc/cpuinfo >> etat.txt
echo "***" >> etat.txt

sudo python3 etat.py >> etat.txt

echo "*** vcgencmd" >> etat.txt
echo "* Firmware : " >>etat.txt
/opt/vc/bin/vcgencmd version >>etat.txt
echo "* Température du BCM2835 SoC : " >>etat.txt
/opt/vc/bin/vcgencmd measure_temp >> etat.txt
echo "* Cadense du ARM : " >>etat.txt
vcgencmd measure_clock arm >>etat.txt
echo "* Paramètres définis : " >>etat.txt
/opt/vc/bin/vcgencmd get_config int >>etat.txt
echo "***" >> etat.txt

echo "*** Fin" >> etat.txt
cat etat.txt | more

Le programme Python appelé, etat.py :

import RPi.GPIO as GPIO
import math
from datetime import datetime

print ("*** Version du GPIO")
a = GPIO.VERSION
print (a)

etalon = 15

print ("***")
print ("*** Vitesse du Pi")

print ("Début du calcul : ", datetime.now())
b = math.factorial(etalon)
print ("Factoriel ", etalon, " = ", b)
print ("Fin du calcul : " , datetime.now())
print ("***")

Le résultat, etat.txt :

*** Fichier etat.txt archivé dans etat.bak
-rw-r--r-- 1 pi pi 2044 Aug  4 12:11 etat.bak
-rw-r--r-- 1 pi pi  353 Aug  3 19:44 etat.py
-rwxr--r-- 1 pi pi  938 Aug  4 12:11 etat.scr
-rw-r--r-- 1 pi pi   44 Aug  4 12:12 etat.txt
***
*** Version
Linux version 3.12.24+ (dc4@dc4-Latitude-E6510) (gcc version 4.8.3 20140303 (prerelease) (crosstool-NG linaro-1.13.1+bzr2650 - Linaro GCC 2014.03) ) #694 PREEMPT Tue Jul 15 17:34:35 BST 2014
***
*** Mode vidéo
hdmi_mode=32
hdmi_group=2
disable_overscan=1
program_serial_random=1
config_hdmi_boost=2
emmc_pll_core=1
hdmi_force_cec_address=65535
temp_limit=85
force_pwm_open=1
pause_burst_frames=1
avoid_fix_ts=1
***
*** Volumes
Filesystem     1K-blocks    Used Available Use% Mounted on
rootfs           3716304 2010028   1519216  57% /
/dev/root        3716304 2010028   1519216  57% /
devtmpfs          187268       0    187268   0% /dev
tmpfs              38288    1228     37060   4% /run
tmpfs               5120       0      5120   0% /run/lock
tmpfs              76560       0     76560   0% /run/shm
/dev/mmcblk0p1     57288    9752     47536  18% /boot
***
*** Version du Pi
processor	: 0
model name	: ARMv6-compatible processor rev 7 (v6l)
Features	: swp half thumb fastmult vfp edsp java tls 
CPU implementer	: 0x41
CPU architecture: 7
CPU variant	: 0x0
CPU part	: 0xb76
CPU revision	: 7

Hardware	: BCM2708
Revision	: 000e
Serial		: 00000000e47b1b89
***
*** Version du GPIO
0.5.5
***
*** Vitesse du Pi
Début du calcul :  2014-08-04 12:12:40.427720
Factoriel  15  =  1307674368000
Fin du calcul :  2014-08-04 12:12:40.428425
***
*** vcgencmd
* Firmware : 
Jul 15 2014 17:53:13 
Copyright (c) 2012 Broadcom
version ad89e56fcfdce27003bb1c722534d117d4bebf06 (clean) (release)
* Température du BCM2835 SoC : 
* Cadense du ARM : 
frequency(45)=700000000
* Paramètres définis : 
hdmi_mode=32
hdmi_group=2
disable_overscan=1
program_serial_random=1
config_hdmi_boost=2
emmc_pll_core=1
hdmi_force_cec_address=65535
temp_limit=85
force_pwm_open=1
pause_burst_frames=1
avoid_fix_ts=1
***
*** Fin

À exécuter lors des update upgrade !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *