Tutoriel I-sabre V3 + Volumio2 : Gestion d'alimentation

Ici on parle de Raspberry PI, Sparky, Odroid... avec des solutions comme Squeezelite, MPD, Max2Play... ainsi que leur DAC et accessoires dédiés
Avatar de l’utilisateur
Nicko
Administrateur - Site Admin
Messages : 438
Inscription : mer. 26 juil. 2006 12:21
Localisation : Bordeaux
Contact :

Tutoriel I-sabre V3 + Volumio2 : Gestion d'alimentation

Message par Nicko » mar. 25 juil. 2017 17:41

Le DAC I-sabre intègre un micro contrôleur capable de gérer l'allumage et la coupure de l'alimentation du Raspberry PI de 3 façons :
  • Depuis linux : extinction / reboot demandé depuis Volumio
  • Depuis le bouton : Arrêt de Volumio puis extinction
  • En urgence : Plus de 4s sur le bouton coupe l'alimentation
Pour que le MCU embarqué détecte les différents états du PI, il faut installer 3 scripts sur Volumio2.

Ce code permet de communiquer avec la gestion d'alimentation, pour éteindre proprement votre Raspberry PI
Il permet également d'éteindre Volumio depuis l'interface web, ou en passant devant votre Raspdac/RaspTouch en appuyant sur le bouton !

Les scripts sont disponibles sur Github :
https://github.com/audiophonics/Raspber ... management" onclick="window.open(this.href);return false;

Ci-dessous la procédure pour les installer sur une image Volumio 2 :

Modifications à faire directement dans Volumio2 :
(Pour activer le SSH il faut créer un fichier nommé SSH dans la partition boot, celle que l'on voit depuis windows)

Donc se connecter en SSH (volumio/volumio)
et aller dans le repertoire /home/volumio deja existant :

Code : Tout sélectionner

cd /home/volumio
1/Création du script pour la commande depuis le bouton power :

Code : Tout sélectionner

wget https://raw.githubusercontent.com/audiophonics/Raspberry-pwr-management/master/sds.sh
Le fichier sds.sh doit apparaître dans /home/volumio.


2/ Ajout du script bouton poussoir au démarrage :

Edition du fichier de démarrage :

Code : Tout sélectionner

sudo nano /etc/rc.local
Ajouter cette ligne avant "exit 0" :

Code : Tout sélectionner

sudo bash /home/volumio/sds.sh &

3/ Création des scripts de commande depuis Volumio :

Code : Tout sélectionner

cd /home/volumio
récupération du script softshutdown :

Code : Tout sélectionner

wget https://raw.githubusercontent.com/audiophonics/Raspberry-pwr-management/master/softshutdown.sh
récupération du script softreboot :

Code : Tout sélectionner

wget https://raw.githubusercontent.com/audiophonics/Raspberry-pwr-management/master/softreboot.sh
Ajout du droit d'execution pour les fichiers :

Code : Tout sélectionner

chmod 744 softshutdown.sh
chmod 744 softreboot.sh

5/ Ajout de la commande dans l'interface Web de Volumio :

Code : Tout sélectionner

cd /volumio/app/
On renomme la page PHP pour la sauvegarder :

Code : Tout sélectionner

sudo mv platformSpecific.js platformSpecific.sav
On télécharge la page modifiée :

Code : Tout sélectionner

wget https://raw.githubusercontent.com/audiophonics/Raspberry-pwr-management/master/platformSpecific.js
On reboot :

Code : Tout sélectionner

sudo reboot


Il etait possible d'utiliser l'excellent plug-in de JedS qui permet de gérer l'écran ainsi que la gestion d'alimentation :
(Sur les précédentes version de Volumio ou l'on pouvait uploader des plugins, il n'est actuellement plus fonctionnel, même en upload manuel)

https://github.com/JedS/Raspdac" onclick="window.open(this.href);return false;


Image

nicopupu
Messages : 2
Inscription : ven. 16 sept. 2016 09:46

Re: Tutoriel I-sabre V3 + Volumio2 : Gestion d'alimentation

Message par nicopupu » sam. 28 oct. 2017 06:26

Bonjour,
merci pour ce tuto.
Par contre, j'ai du modifier le fichier softshutdown.sh

echo "Setting pin GPIO4 High"
gpio -g mode 4 out
gpio -g write 4 1
/bin/sleep 1
echo "Setting pin GPIO4 Low"
gpio -g write 4 0

comme cela est fait dans le fichier softreboot.sh
Dans mon fichier, on utilisait le numéro de la pin et non le numéro du GPIO ; et ça ne marchait pas.

Cdlt

Dagda
Messages : 500
Inscription : ven. 13 mai 2011 11:59

Re: Tutoriel I-sabre V3 + Volumio2 : Gestion d'alimentation

Message par Dagda » jeu. 01 mars 2018 23:47

Bonsoir,

Peut-on faire la même fonction avec OSMC (Kodi) ?
Je ne suis pas encore très habitué aux lignes de code mais, ça vient vite ;)

D.

ZeJohn
Messages : 1
Inscription : lun. 12 mars 2018 19:15

Re: Tutoriel I-sabre V3 + Volumio2 : Gestion d'alimentation

Message par ZeJohn » lun. 12 mars 2018 20:38

Bonjour,

J'ai installé la gestion de l'alimentation et de l'écran sur mon RaspDAC V3 avec Volumio.
Après avoir fouillé un peu partout pour avoir des infos à jour, je viens partager la marche à suivre que j'ai trouvé :

Avant toute chose, il faut vous connecter via ssh sur votre RaspDAC.
Et se trouver dans le répertoire du user volumio :

Code : Tout sélectionner

cd /home/volumio
Gestion de l'alimentation

Mise à jour de la liste de package :

Code : Tout sélectionner

sudo apt-get update
Installation de la commande gpio :

Code : Tout sélectionner

sudo apt-get install python3-rpi.gpio
Téléchargement du script qui permet la gestion du bouton :

Code : Tout sélectionner

sudo wget https://raw.githubusercontent.com/audiophonics/Raspberry-pwr-management/master/sds.sh
Téléchargement du fichier de service pour la gestion via systemd (demarrage automatique) :

Code : Tout sélectionner

sudo wget https://github.com/audiophonics/Raspberry-pwr-management/raw/master/runeaudio.sds.service -O /home/volumio/sds.service
Activation du service au démarrage :

Code : Tout sélectionner

sudo systemctl enable /home/volumio/sds.service
Démarrage du service (pour éviter de redémarrer) :

Code : Tout sélectionner

sudo systemctl start sds
Téléchargement des fichiers pour l’arrêt et le redémarrage via l'interface web de Volumio :

Code : Tout sélectionner

wget https://raw.githubusercontent.com/audiophonics/Raspberry-pwr-management/master/softshutdown.sh
wget https://raw.githubusercontent.com/audiophonics/Raspberry-pwr-management/master/softreboot.sh
Installation de la fonctionnalité dans Volumio :

Code : Tout sélectionner

mv /volumio/app/platformSpecific.js /volumio/app/platformSpecific.sav
wget https://raw.githubusercontent.com/audiophonics/Raspberry-pwr-management/master/platformSpecific.js -O /volumio/app/platformSpecific.js
Ecran
Pour l'écran on utilise le script fait par dhrone : https://github.com/dhrone/pydPiper

Avant tout vérifier que votre Volumio a le bon fuseau horraire (ce n'était pas le cas chez moi).
Dans le doute, on le reconfigure :

Code : Tout sélectionner

sudo dpkg-reconfigure tzdata
On télécharge et décompresse l'install du script :

Code : Tout sélectionner

wget https://github.com/dhrone/pydPiper/archive/v0.3-alpha.tar.gz
tar zxvf v0.3-alpha.tar.gz
cd pydPiper-0.3-alpha
On édite le fichier de configuration pour l'adapter à notre cas :

Code : Tout sélectionner

nano pydpiper.service
Dans ce fichier, il y a 3 actions à faire :
  • - Decommenter la ligne en dessous de "RaspdacV3 without weather"
    - Sur la meme ligne, changer 'US/Eastern' en 'Europe/Paris' (Si vous habitez en France, c'est normalement ce qu'on a choisi lors de la configuration de la timezone)
    - Changer fahrenheit en celcius
On doit donc obtenir cette ligne :

Code : Tout sélectionner

ExecStart=/usr/bin/docker run --network=host --privileged -v /var/log:/var/log:rw  dhrone/pydpiper:v0.31-alpha python /app/pydPiper.py --volumio --driver winstar_weg --width 80 --height 16 --rs 7 --e 8 --d4 25 --d5 24 --d6 23 --d7 27 --timezone 'Europe/Paris' --temperature celcius --pages pages_weh_80x16.py
On sauve le fichier et on lance l'install :

Code : Tout sélectionner

sudo ./install.sh
Finalement, vérifier que tout fonctionne en redemarrant le RaspDAC :

Code : Tout sélectionner

sudo reboot
L'écran est un peu long à se lancer. Soyez patient :)

Répondre