Démarrer et éteindre son RPi sans clavier ni écran

Posez vos questions concernant le Raspberry (conseil avant achat, choix de connectique, demandes de câblages...) un espace spécifiques pour les questions relatives aux scripts shell,bask,block etc ... est ouvert dans un autre forum.
mulot35
Messages : 198
Enregistré le : 20 déc. 2014, 00:27

Re: Démarrer et éteindre son RPi sans clavier ni écran

Message par mulot35 » 15 mars 2019, 18:52

J'ai investi dans une supernespi (sur la route actullement) pour remplacer ma boite en carton, avec les boutons qui vont bien pour éteindre proprement le pi ainsi que pour redemarrer l'appli de sont choix (d'origine recalbox).

Image
Image

D'origine l'appui sur power demande au pi de lancer l'arret (=> clignottement de la led) puis après l'arret extintion de l'alim.
Le Bp reset reboot l'appli de retrogaming

Bref le script py et le suivant:
SafeShutdown.py

Code : Tout sélectionner

#!/usr/bin/env python3
from gpiozero import Button, LED
import os
from signal import pause
powerPin = 3
resetPin = 2
ledPin = 14
powerenPin = 4
hold = 1
led = LED(ledPin)
led.on()
power = LED(powerenPin)
power.on()

# fonctions qui gère les événements lorsqu'un bouton
# est actionné
def when_pressed():
    led.blink(.2,.2)
    os.system("sudo killall emulationstation && sleep 5s && sudo shutdown -h now")
def when_released():
     led.on() def reboot():
     os.system("sudo killall emulationstation && sleep 5s && sudo reboot")

btn = Button(powerPin, hold_time=hold)
rebootBtn = Button(resetPin) reboot
btn.when_pressed = reboot
btn.when_pressed = when_pressed
btn.when_released = when_released
pause()
Le reset pourrez faire un :
-sudo service domoticz.sh stop
-sleep 15s
-sudo service domoticz.sh start

et le power
-sudo service domoticz.sh stop
-sleep 15s
-sudo shutdown -h now

lien:
Nespi https://www.framboise314.fr/super-pi-ca ... -2-et-pi3/

quand pensez vous?
Raspi B+ avec Domoticz ,6 Chacon 2300W , 6 Sondes Oregon, 1 Sonde DIY Oregon ds18b20, Téléinfo sur photovoltaique, script backup ftp & anti offline.

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


CSONNECK
Messages : 31
Enregistré le : 21 janv. 2018, 13:56
Localisation : BEAUVAIS - Oise
Contact :

Re: Démarrer et éteindre son RPi sans clavier ni écran

Message par CSONNECK » 15 mars 2019, 19:18

Bonjour

Tu installes le système complet RetroPie ?

Dans le cas contraire, il faudra adapter le positionnement du fichier python "SafeShutdown.py"

Framboise314 est selon moi une bonne référence.

A+
« Le progrès ne vaut que s'il est partagé par tous. »  : Aristote
Site WEB pour retrouver plus vite des sujets que j'ai traité
Ma chaîne

mulot35
Messages : 198
Enregistré le : 20 déc. 2014, 00:27

Re: Démarrer et éteindre son RPi sans clavier ni écran

Message par mulot35 » 15 mars 2019, 22:29

CSONNECK a écrit :
15 mars 2019, 19:18
Bonjour

Tu installes le système complet RetroPie ?

Dans le cas contraire, il faudra adapter le positionnement du fichier python "SafeShutdown.py"

Framboise314 est selon moi une bonne référence.

A+
Non j'ai deja mon domoticz qui tourne depuis janvier 2015.
Je pense mettre mon rfx et ma clef z wave et le rj45 sur le coté exterieur, et loger a l'interieur via 2 usb coudé les 2 TTL du téléinfo (edf/production photovoltaique)et donc ne pas utilisé ceux en facade.
Je me demande juste si il ne va pas y avoir de conflis...
Raspi B+ avec Domoticz ,6 Chacon 2300W , 6 Sondes Oregon, 1 Sonde DIY Oregon ds18b20, Téléinfo sur photovoltaique, script backup ftp & anti offline.

CSONNECK
Messages : 31
Enregistré le : 21 janv. 2018, 13:56
Localisation : BEAUVAIS - Oise
Contact :

Re: Démarrer et éteindre son RPi sans clavier ni écran

Message par CSONNECK » 16 mars 2019, 07:35

Bonjour

J'ai pour habitude (à force d'avoir détesté) de na pas installer plusieurs distributions sur un même système. Surtout si celui-ci est stable.

Tu peux utiliser le système que j'ai présenté sur ma chaîne (on/off avec un bouton) ICI

J'ai présenté un second système pour avoir une Led d'activité du RPi. ICI

A+
« Le progrès ne vaut que s'il est partagé par tous. »  : Aristote
Site WEB pour retrouver plus vite des sujets que j'ai traité
Ma chaîne

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


mulot35
Messages : 198
Enregistré le : 20 déc. 2014, 00:27

Re: Démarrer et éteindre son RPi sans clavier ni écran

Message par mulot35 » 16 mars 2019, 10:33

Je pense que ca doit passer en installation manuel je testerai et referai un sujet propre.

https://www.framboise314.fr/super-pi-ca ... -2-et-pi3/
Configuration manuelle

Pour ma part j’ai opté pour une installation manuelle car je n’ai pas de console de rétrogaming installée sur mon Raspberry Pi de test (et puis j’aime bien savoir ce que ça fait quand ça installe 🙂 ). Tapez

wget https://raw.githubusercontent.com/Retro ... install.sh
1

wget https://raw.githubusercontent.com/Retro ... install.sh

pour récupérer le fichier install.sh que vous rendrez exécutable avant de le lancer. Il installera alors gpiozero et ajoutera le fichier SafeShutdown.py dans /opt/RetroFlag.

Modifiez ensuite le fichier /opt/RetroFlag/SafeShutdown.py (faites en une sauvegarde avant !) pour enlever la suppression de l’émulateur de retrogaming emulationstation. (killall emulationstation && le && permettant d’enchaîner les commandes…)

Les fichiers sont disponibles en téléchargement ici.

SafeShutdown.py :

#!/usr/bin/env python3
from gpiozero import Button, LED
import os
from signal import pause
powerPin = 3
resetPin = 2
ledPin = 14
powerenPin = 4
hold = 1
led = LED(ledPin)
led.on()
power = LED(powerenPin)
power.on()

# fonctions qui gère les événements lorsqu'un bouton
# est actionné
def when_pressed():
led.blink(.2,.2)
os.system("sudo killall emulationstation && sleep 5s && sudo shutdown -h now")
def when_released():
led.on() def reboot():
os.system("sudo killall emulationstation && sleep 5s && sudo reboot")

btn = Button(powerPin, hold_time=hold)
rebootBtn = Button(resetPin) reboot
btn.when_pressed = reboot
btn.when_pressed = when_pressed
btn.when_released = when_released
pause()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

#!/usr/bin/env python3
from gpiozero import Button, LED
import os
from signal import pause
powerPin = 3
resetPin = 2
ledPin = 14
powerenPin = 4
hold = 1
led = LED(ledPin)
led.on()
power = LED(powerenPin)
power.on()

# fonctions qui gère les événements lorsqu'un bouton
# est actionné
def when_pressed():
led.blink(.2,.2)
os.system("sudo killall emulationstation && sleep 5s && sudo shutdown -h now")
def when_released():
led.on() def reboot():
os.system("sudo killall emulationstation && sleep 5s && sudo reboot")

btn = Button(powerPin, hold_time=hold)
rebootBtn = Button(resetPin) reboot
btn.when_pressed = reboot
btn.when_pressed = when_pressed
btn.when_released = when_released
pause()

Redémarrez le Raspberry Pi et votre système Raspbian est prêt pour fonctionner avec le boîtier SuperPi Case. Il réagit maintenant aux actions sur les boutons A/M et RESET
Raspi B+ avec Domoticz ,6 Chacon 2300W , 6 Sondes Oregon, 1 Sonde DIY Oregon ds18b20, Téléinfo sur photovoltaique, script backup ftp & anti offline.

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre