xu4
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | xu4 [2024/02/09 17:10] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== ODROID-XU4 | ||
+ | ===== pistes ===== | ||
+ | doc en wiki : https:// | ||
+ | |||
+ | Utilisée dans une installation de Dominique Leroy | ||
+ | |||
+ | Puredata | ||
+ | {{ :: | ||
+ | |||
+ | autre | ||
+ | * https:// | ||
+ | * https:// | ||
+ | |||
+ | ===== Install gpio ===== | ||
+ | |||
+ | * https:// | ||
+ | * https:// | ||
+ | |||
+ | ==== Partie C ==== | ||
+ | |||
+ | < | ||
+ | git clone https:// | ||
+ | cd wiringPi | ||
+ | apt install libtool shtool pkgconf | ||
+ | ./ | ||
+ | ./configure | ||
+ | make | ||
+ | make install | ||
+ | </ | ||
+ | |||
+ | gpio readall -a pour vérifier | ||
+ | < | ||
+ | gpio readall -a | ||
+ | | ||
+ | | GPIO | wPi | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | GPIO | wPi | | ||
+ | | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Partie python ==== | ||
+ | |||
+ | < | ||
+ | apt install python python3 python-pip python3-pip | ||
+ | pip install weel | ||
+ | pip install odroid-wiringpi | ||
+ | </ | ||
+ | dans / | ||
+ | |||
+ | <code python> | ||
+ | # | ||
+ | # bouton sur 29,31,33 pull-down _> | ||
+ | # contact vers 12/PWON 20,22 BOUTON 29/1.8V | ||
+ | |||
+ | import odroid_wiringpi as wpi | ||
+ | import time | ||
+ | | ||
+ | wpi.wiringPiSetup() | ||
+ | wpi.pinMode(0, | ||
+ | |||
+ | while True: | ||
+ | bt1 = wpi.digitalRead(21) | ||
+ | bt2 = wpi.digitalRead(22) | ||
+ | bt3 = wpi.digitalRead(23) | ||
+ | btsw = wpi.digitalRead(1) | ||
+ | if bt1: | ||
+ | print(" | ||
+ | if bt2: | ||
+ | print(" | ||
+ | if bt3: | ||
+ | print(" | ||
+ | |||
+ | time.sleep(1) | ||
+ | </ | ||
+ | |||
+ | ===== programmation horaire ===== | ||
+ | évidement il faut la petite batterie.\\ | ||
+ | shutdown -P permet de rallumer avec le bouton power | ||
+ | sinon shutdown opère un power-off et le bouton est innopérant ?? | ||
+ | |||
+ | de https:// | ||
+ | <code c> | ||
+ | hwclock -w # pour écrire l' | ||
+ | hwclock -r && date # pour verifier | ||
+ | |||
+ | # rallumer 1 min apres | ||
+ | echo 0 | sudo tee / | ||
+ | echo `date ' | ||
+ | |||
+ | # Check if " | ||
+ | cat / | ||
+ | rtc_time : 02:45:30 | ||
+ | rtc_date : 2017-09-05 | ||
+ | alrm_time : 02:46:28 | ||
+ | alrm_date : 2017-09-05 | ||
+ | alarm_IRQ : yes | ||
+ | alrm_pending : | ||
+ | update IRQ enabled : no | ||
+ | periodic IRQ enabled : no | ||
+ | periodic IRQ frequency : 1 | ||
+ | max user IRQ frequency : 64 | ||
+ | 24hr : yes | ||
+ | |||
+ | #test | ||
+ | poweroff | ||
+ | |||
+ | # se rallume 1 minute apres | ||
+ | </ | ||
+ | === programme horaire bash === | ||
+ | <{{ :: | ||
+ | <code c> | ||
+ | #!/bin/bash | ||
+ | ALLUM_MATIN=' | ||
+ | ETEIND_MATIN=' | ||
+ | ALLUM_SOIR=' | ||
+ | ETEIND_SOIR=' | ||
+ | |||
+ | DATE_ALLUM_MATIN=`date ' | ||
+ | DATE_ALLUM_SOIR=`date ' | ||
+ | DATE_ETEIND_MATIN=`date ' | ||
+ | DATE_ETEIND_SOIR=`date ' | ||
+ | DATEHEURE=`date ' | ||
+ | |||
+ | echo " | ||
+ | hwclock -w # pour écrire l' | ||
+ | hwclock -r && date # pour verifier | ||
+ | # test si on est dans la tranche avant matin | ||
+ | if [ $DATEHEURE -lt $DATE_ALLUM_MATIN ] | ||
+ | then | ||
+ | echo "on est dans la tranche avant matin demarrage $ALLUM_MATIN arret $ETEIND_MATIN" | ||
+ | shutdown -P $ETEIND_MATIN | ||
+ | echo 0 | sudo tee / | ||
+ | echo `date ' | ||
+ | # test si on est dans la tranche du matin | ||
+ | elif [ $DATEHEURE -gt $DATE_ALLUM_MATIN ] && [ $DATEHEURE -lt $DATE_ETEIND_MATIN ] | ||
+ | then | ||
+ | echo "on est dans la tranche matin arret $ETEIND_MATIN demarrage $ALLUM_SOIR" | ||
+ | shutdown -P $ETEIND_MATIN | ||
+ | echo 0 | sudo tee / | ||
+ | echo `date ' | ||
+ | # test si on est entre les 2 | ||
+ | elif [ $DATEHEURE -gt $DATE_ETEIND_MATIN ] && [ $DATEHEURE -lt $DATE_ALLUM_SOIR ] | ||
+ | then | ||
+ | echo "on est entre les 2 soir arret $ETEIND_SOIR demarrage $ALLUM_SOIR" | ||
+ | shutdown -P $ETEIND_SOIR | ||
+ | echo 0 | sudo tee / | ||
+ | echo `date ' | ||
+ | # test si on est dans la tranche du soir | ||
+ | elif [ $DATEHEURE -gt $DATE_ALLUM_SOIR ] && [ $DATEHEURE -lt $DATE_ETEIND_SOIR ] | ||
+ | then | ||
+ | echo "on est dans la tranche soir arret $ETEIND_SOIR demarrage $ALLUM_MATIN" | ||
+ | shutdown -P $ETEIND_SOIR | ||
+ | echo 0 | sudo tee / | ||
+ | echo `date ' | ||
+ | else | ||
+ | # sinon fonctionne 2 heures | ||
+ | echo "hors tranche horaire marche 2 heures" | ||
+ | shutdown -P 2:00 | ||
+ | fi | ||
+ | </ | ||
+ | ===== mise a jour automatique ===== | ||
+ | |||
+ | <code c> | ||
+ | #!/bin/bash | ||
+ | # mise a jour automatique | ||
+ | SITE_SOURCE=' | ||
+ | SCRIPTE=' | ||
+ | |||
+ | cd /home/pi | ||
+ | rm -rf / | ||
+ | wget $SITE_SOURCE | ||
+ | RET=$? | ||
+ | if [ $RET -eq 0 ] | ||
+ | then | ||
+ | SUM=`md5sum -b maj.tgz | awk '{ print $1 }'` | ||
+ | if [ " | ||
+ | then | ||
+ | echo -n $SUM > maj.tgz_sum | ||
+ | cd Desktop | ||
+ | sudo tar xvf ../maj.tgz | ||
+ | sudo chown pi:pi -R * | ||
+ | fi | ||
+ | fi | ||
+ | cd /home/pi | ||
+ | rm -rf / | ||
+ | wget $SCRIPTE | ||
+ | RET=$? | ||
+ | if [ $RET -eq 0 ] && [ -e script_maj.sh ] | ||
+ | then | ||
+ | SUM=`md5sum script_maj.sh | awk '{ print $1 }'` | ||
+ | if [ " | ||
+ | then | ||
+ | exit 0 | ||
+ | else | ||
+ | echo -n $SUM > script_maj.sh_sum | ||
+ | cd Desktop | ||
+ | sudo bash ../ | ||
+ | sudo chown pi:pi -R * | ||
+ | fi | ||
+ | fi | ||
+ | </ | ||
+ | |||
+ | pour l' | ||
+ | |
xu4.txt · Dernière modification : 2024/02/09 17:10 de 127.0.0.1