Devrais-je simplement débrancher? Ou est-il préférable que je quitte d'abord LXDE et tout autre processus en cours d'exécution?
sudo halt -p
le fera.
Devrais-je simplement débrancher? Ou est-il préférable que je quitte d'abord LXDE et tout autre processus en cours d'exécution?
sudo halt -p
le fera.
Réponses:
Vous ne voulez certainement pas simplement tirer la fiche. Cela peut causer des problèmes avec la carte SD et le système de fichiers.
Lorsque vous utilisez la ligne de commande ou une fenêtre de terminal, vous pouvez entrer les éléments suivants pour procéder à un arrêt complet:
sudo shutdown -h now
Une fois le système arrêté , vous pouvez débrancher le cordon d'alimentation si nécessaire.
Il est préférable de toujours arrêter correctement si vous le pouvez.
Débrancher constamment l'appareil sans l'éteindre peut avoir des effets indésirables sur la carte SD (déjà un objet capricieux).
Pour référence, pour arrêter depuis le terminal, vous pouvez utiliser:
sudo shutdown -h now
ou
sudo halt
Ces commandes sont envoyées SIGTERM
à tous les processus en cours d’exécution en leur demandant de sauvegarder leurs données et de quitter. Il envoie ensuite SIGKILL
à tous les processus restants pour arrêter le système, suivi du démontage final de tous les systèmes de fichiers. L'écran va alors montrer System Halted
et vous pouvez tirer la fiche.
sudo poweroff
fonctionne aussi très bien.
halt
, shutdown
et poweroff
?
halt
. De plus, vous pouvez spécifier halt
d'arrêter immédiatement le noyau / la CPU sans interrompre aucun processus; pour cette raison, je continuerais à utiliser shutdown
sauf si vous avez une raison particulière de ne pas le faire.
J'ai aussi utilisé cette solution shutdown.py .
Vous devez toujours trouver un commutateur physique et le souder aux broches 6 et 8 de l’en- tête 5 . J'ai pris le mien d'une vieille carte Arduino cassée. J'ai également percé un petit trou dans le boîtier afin de pouvoir appuyer sur le bouton avec une petite broche en bois lorsque le boîtier est fermé.
C'est à ça que ça ressemble:
J'ai suivi le projet décrit dans Raspberry Pi Shutdown Switch - Éteindre le Pi en toute sécurité , mais configurer la broche 17 pour qu'elle soit tirée en interne. Ensuite, connectez les câbles comme dans le projet ci-dessus, mais laissez de côté les résistances et ajoutez le script Python suivant /etc/rc.local
:
python shutdown_button.py
import RPi.GPIO as GPIO
import time
import os
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.IN, pull_up_down = GPIO.PUD_UP)
while True:
print GPIO.input(17)
if (GPIO.input(17) == False):
os.system("sudo shutdown -h now")
break
time.sleep(1)
GPIO.wait_for_edge(17, GPIO.FALLING)
place de la boucle while est plus réactif.
Outre les considérations, les connecteurs d’alimentation et autres seront conçus pour un nombre limité de cycles d’insertion / déconnexion. C'est souvent un nombre étonnamment bas.
Statistiquement, les connecteurs sont une source très probable de défaillance de l'équipement.
En ce qui concerne la longévité globale de votre Pi, vous voudrez peut-être modérer le nombre d'insertions / déconnexions de connecteurs qu'il subit. L’une des façons de procéder consiste à utiliser l’interrupteur marche / arrêt de la prise secteur.
Je me connecte à distance à mon Raspberry Pi et voici comment je l’arrête:
sudo shutdown -h now
Étant donné que j'utilise un affichage à distance, je ne vois pas nécessairement la sortie finale du Raspberry Pi dans la fenêtre de commande, c'est pourquoi j'utilise les voyants d'activité. Le fait que les voyants ne clignotent pas n’est pas une indication absolue d’un arrêt complet, mais il a assez bien fonctionné pour moi.
Pour éviter les problèmes de corruption de la carte SD, vous devez toujours arrêter le système d'exploitation correctement. Vous pouvez automatiser cela en utilisant une solution matérielle de contrôleur de puissance et un script déclenché via un signal de port GPIO, par exemple (en plus de l'alimentation Pi mentionnée ci-dessus):
La carte RemotePi dans le dernier lien a la fonctionnalité supplémentaire d’utiliser des télécommandes IR pour allumer / éteindre le Raspberry Pi.
Si votre Raspberry Pi est gelé, vous ne pouvez pas accéder à ssh ou à la console, cela vous aidera. Je me suis cassé mes quelques cartes SD avant de le savoir:
Maintenez les touches Alt + PrintScreen enfoncées tout en maintenant ces touches enfoncées, appuyez sur les touches suivantes, l'une après l'autre, avec une pause de quelques secondes.
Alt+ PrintScreen+R E I S U O
ou
Alt+ PrintScreen+ R E I S U B(redémarrage)
Un mnémonique pratique à retenir: redémarrer même si le système est totalement en panne.
Remplacez "B" par "O" pour arrêter le système au lieu de redémarrer (O = éteint, B = démarrage).
Source: https://www.raspberrypi.org/forums/viewtopic.php?t=176612#p1126262
Ce n'est pas très difficile. Allez dans l'invite de commande et tapez sudo halt
. Entrez votre mot de passe si nécessaire. Une fois qu'il n'y a plus rien à l'écran, débranchez la fiche.
Informations sur le site Web de Raspberry Pi.
Il existe également une carte GPIO appelée Pi Supply qui dispose d’un commutateur ON, d’une gestion de l’alimentation et d’un blocage pour les verrouillages. Il est également utile si votre fiche est derrière le téléviseur et difficile à atteindre. Vous devez toujours arrêter normalement, mais le Raspberry Pi est alors mis hors tension.
Si vous souhaitez utiliser le port micro-alimentation USB en utilisation normale, vous pouvez vous procurer un adaptateur USB mâle-femelle et y brancher votre alimentation.
Il y a plusieurs façons de mettre le pi hors tension! Le simple fait de débrancher la prise sans arrêter correctement pourrait corrompre votre carte SD!
Pour arrêter utiliser sudo shutdown -now
ou sudo shutdown -time
dire arrêt en quelques minutes.
Pour redémarrer, utilisez sudo reboot
pour redémarrer et sudo reboot -time in minutes
pour mettre sous tension et / ou utilisez simplement sudo reboot
pour redémarrer maintenant sudo shutdown
sans le temps -time
par défaut d'une minute pour annuler l'utilisation à l'arrêtsudo shutdown -c
Remarque: vous pouvez également appuyer sur le bouton Raspberry Pi, puis sur Power. Ensuite, arrêtez ou redémarrez, arrêt et redémarrage immédiatement!
Comme décrit dans certaines des autres réponses sur ce post:
sudo halt
Cela fonctionnera également: une fois qu'il n'y a plus rien à l'écran, il suffit de débrancher!
Vous n'avez pas vraiment besoin d'un interrupteur d'alimentation pour votre Raspberry Pi. J'utilise un concentrateur USB pour l'alimentation avec des interrupteurs marche / arrêt. Donc, chaque fois que je veux éteindre le Raspberry Pi, je désactive simplement le commutateur USB.
Les commandes unix normales fonctionnent avec Linux, comme suit:
init 0 l'arrêtera donc il est sécuritaire de débrancher la prise.
init 6 va redémarrer.
Contrairement à Unix, il n'y a pas vraiment besoin de faire la synchronisation; sync; avant de fermer. Mais le simple fait de tirer sur la fiche peut provoquer des erreurs. Veillez donc à utiliser shutdown ou init 0 avant de débrancher l'alimentation. Si vous interrompez inopinément l'alimentation, utilisez fsck pour rechercher et / ou résoudre les problèmes pouvant survenir.
Il pourrait y avoir un cas pour faire la synchronisation complète; sync; sync; dormir 30; arrêtez-vous si vous avez un système de fichiers externe qui ne se démonte pas proprement. Vous saurez si cela pose un problème en exécutant fsck sur des systèmes de fichiers externes immédiatement après le démarrage. Si cela pose des problèmes, vous voudrez peut-être faire le tout. Mais je n'ai jamais vu cela se produire avec mon Rpi3.
Utilisez toujours une commande pour éteindre et éteindre votre Raspberry Pi. J'utilise sudo stop comme beaucoup d'autres utilisateurs. Je recommande de sauvegarder votre carte SD. J'ai accidentellement débranché la mienne et corrompu l'image d'une manière ou d'une autre. Il est plus facile d’arrêter que de graver une nouvelle image et de recommencer