Page 1 sur 1

[Résolu] Extinction picoreplayer et rétroéclairage qui reste alumé

Posté : mer. 9 sept. 2020 21:35
par sylvouille
Bonjour,
je suis en train de faire une radio internet à base de raspberry pi4b+, écran officiel, smartipi v2, et hifiberry miniamp, le tout tournant sous PiCorePlayer. Voici mon problème : lorsque j'arrête ma radio en passant par le menu (Paramètres/piCorePlayer/Shutdown piCorePlayer), l'écran s'éteint bien complètement (plus de rétroéclairage). Par contre, lorsque je passe par un bouton GPIO, qui lance un script, fourni par défaut, avec la commande Poweroff dedans, le rétroéclairage reste allumé. Même chose lorsque j'utilise la commande "pcp sd" en ssh ...
Donc ma question est simple : savez-vous quelle commande lance le bouton "ShutDown piCorePlayer" de l'interface graphique Jivelite, pour que le rétroéclairage se coupe ?
Merci d'avance,
Sylvain.

Re: Extinction picoreplayer et rétroéclairage qui reste alumé

Posté : mer. 9 sept. 2020 22:38
par dyox
Bonsoir,

Pas du tout mais voici quelques pistes :
- le drivers rpi-backlight à activer en overlay (c'est peut-être déjà fait)
- il y a plusieurs autres options avec une recherche : https://duckduckgo.com/?q=github+backlight+raspberry

Re: Extinction picoreplayer et rétroéclairage qui reste alumé

Posté : ven. 11 sept. 2020 13:11
par sylvouille
Bonjour,
et merci pour ce retour. Après pas mal de recherches, j'ai réussi à trouver une solution :
- désactiver le gpio-shutdown overlay dans l'interface PiCorePlayer (page Tweaks)
- installer le package Rpi-GPIO-python3.6 par l'interface piCorePlayer (Main Page, Extensions)
- créer un fichier texte /home/tc/bl_power avec uniquement un 1 dedans
- créer un script python (/home/tc/shutdown.py) en remplacement :

!/usr/bin/python
# -*- coding: utf-8 -*-

import RPi.GPIO as GPIO
import time
import os
#import subprocess



# we will use the pin numbering to match the pins on the Pi, instead of the


GPIO.setmode(GPIO.BOARD)



# use the same pin that is used for the reset button (one button to rule them all!)

GPIO.setup(5, GPIO.IN, pull_up_down = GPIO.PUD_UP)



oldButtonState1 = True



while True:

#grab the current button state

buttonState1 = GPIO.input(5)



# check to see if button has been pushed

if buttonState1 != oldButtonState1 and buttonState1 == False:

GPIO.cleanup()
os.system('sudo cat /home/tc/bl_power > /sys/devices/platform/rpi_backlight/backlight/rpi_backlight/bl_power')
os.system('sudo /sbin/poweroff')


oldButtonState1 = buttonState1

time.sleep(2)

- dans la page tweaks de l'interface PiCorePlayer, ajouter la commande suivante en user command #1 : sudo python3.6 /home/tc/shutdown.py

Et ça fonctionne parfaitement; C'est le fichier /sys/devices/platform/rpi_backlight/backlight/rpi_backlight/bl_power qui gère le rétroéclairage : lorsqu'il contient un 0 le rétroéclairage est allumé, et lorsqu'il contient un 1, il est éteint.
Voilà, si ça peut aider quelqu'un !

Re: [Résolu] Extinction picoreplayer et rétroéclairage qui reste alumé

Posté : ven. 11 sept. 2020 13:54
par dyox
Merci du retour

Re: [Résolu] Extinction picoreplayer et rétroéclairage qui reste alumé

Posté : sam. 12 sept. 2020 10:23
par sylvouille
Avec plaisir,
ça m'a pris 2-3h pour fouiller dans le code de Jivelite,y trouver la commande /sys/devices/platform/rpi_backlight/backlight/rpi_backlight/bl_power et l'utiliser efficacement ... Et seulement 5 minutes pour faire ce retour, donc si ça peut aider :-D !