Mon Pi ne répond pas actuellement à SSH, et le seul moniteur HDMI que j'ai est un grand téléviseur à plusieurs mètres. J'ai entendu de mauvaises choses à propos de le débrancher, mais ai-je une autre option?
Actuellement en cours d'exécution raspbian sans tête, peut-être que je pourrais connecter un clavier et deviner les commandes?
Réponses:
Bien qu'il doive être considéré comme un dernier recours car il augmente le risque de corruption du système de fichiers, le débranchement du cordon est généralement correct si le voyant ACT vert ne clignote pas intensément .
Par défaut, la LED ACT indique l'activité d'E / S sur la carte SD. S'il est éteint, le système est probablement inactif. Ce n'est pas nécessairement vrai, mais tuer un système qui est occupé par une activité gourmande en CPU (et non par E / S) n'est pas intrinsèquement un problème de toute façon. Le système d'exploitation met en cache les informations du système de fichiers en mémoire, ce qui signifie qu'il peut être désynchronisé avec le stockage réel sur la carte SD, mais cela doit être traité au moins toutes les quelques secondes (vous pourriez parfois être en mesure de déduire ce modèle à partir de l'ACT LED).
Donc, s'il semble inactif après l'avoir regardé pendant 5 à 10 secondes et que vous n'avez pas d'autre choix, allez-y et débranchez l'alimentation. Encore une fois, cela ne garantit rien et il existe des scénarios malheureux où le système peut être verrouillé et la synchronisation du système de fichiers ne se produit pas correctement, mais dans la plupart des cas, vous devriez être d'accord.
J'ai probablement dû tirer le cordon sur un pi (ou j'ai eu une panne de courant) plus d'une centaine de fois de cette façon et je ne me souviens pas avoir eu de chagrin à cause de cela. Parfois, je vais mettre la carte sur une autre machine et l'exécuter
e2fsck -f
sur le système de fichiers racine, ce qui en vaut la peine. Le système d'exploitation vérifiera automatiquement le système de fichiers au démarrage, mais il est possible que cette vérification échoue (ou ne soit pas effectuée correctement) et passe inaperçue.la source
/proc/sys/vm/dirty_writeback_centisecs
est de 500 centisecondes (5 secondes). Donc, si Linux contient des données non écrites dans des tampons d'E / S, il commencera à les vider sur le disque après 5 secondes, sauf si vous les avez modifiées. En théorie, un journaling FS devrait être sûr contre la corruption de l'ensemble du système de fichiers même si vous le mettez hors tension pendant une écriture, mais attendre qu'il soit inactif vous donne une bien meilleure chance de ne pas endommager les fichiers récemment modifiés. (Quelle journalisation protège uniquement avec ext3 / ext4 data = journal, ce qui n'est pas la valeur par défaut)Magic SysRq Key
Cela devrait vous aider à démarrer.
Vous pouvez brancher un clavier et taper ce truc en aveugle (sans moniteur.)
Aucune corruption du système de fichiers, aucun matériel supplémentaire requis.
Bouton GPIO
Comme l'a suggéré Rizzle Light, vous pouvez saisir une sorte de bouton et le connecter aux broches GPIO, et faire un peu de magie de programmation pour faire en appuyant sur le bouton exécuter la commande "poweroff" (avec des privilèges d'administrateur, bien sûr.)
Il existe des tonnes de tutoriels de programmation GPIO en ligne que vous pouvez adapter, comme celui-ci .
Rahul R Dhobi a un joli script python à deux lignes qui arrêtera un Raspberry Pi:
la source
Pas besoin de deviner; branchez simplement le clavier et tapez ceci et appuyez sur enter:
La
shutdown
commande a besoin d'un privilège root pour s'exécuter.la source
pi
utilisateur super puissant de Raspbian ...) préfixesudo
.sudo
au début de la commande, plutôt que de l' ajouter :-)Le port série est une bonne solution de rechange pour de telles situations, et il est activé par défaut.
Vous pouvez essayer de vous connecter au port série à l'aide de Putty. Si cela fonctionne, connectez-vous à l'aide de votre nom d'utilisateur et lancez "sudo poweroff" pour arrêter en toute sécurité.
Voir http://elinux.org/RPi_Serial_Connection pour plus d'informations ...
la source
Je testais un serveur de fichiers dans une partie de la maison sans accès facile à un moniteur lorsque j'ai rencontré le même problème. Ce qui suit a fonctionné pour moi, en supposant que votre pi démarre sur l'environnement GUI par défaut:
Tapez ce qui suit et appuyez sur Entrée pour démarrer une fenêtre de terminal:
Attendez quelques secondes pour être en sécurité, puis tapez ce qui suit:
Appuyez sur Entrée.
Cela devrait arrêter le Pi. Si cela fonctionne, les voyants du clavier et tous les périphériques USB connectés s'éteignent. Sinon, vous pouvez répéter les étapes ci-dessus au cas où vous auriez fait une erreur en tapant les commandes.
la source
Bouton de la fenêtre - touche de descente de neuf fois - entrée 2 fois ... Profitez ...
la source