Actualmente, mi Pi no responde a SSH, y el único monitor HDMI que tengo es un televisor grande a varios metros de distancia. He escuchado cosas malas sobre desconectarlo, pero ¿tengo alguna otra opción?
Actualmente ejecutando raspbian sin cabeza, ¿tal vez podría conectar un teclado y adivinar los comandos?
Respuestas:
Aunque debería considerarse como un último recurso, ya que aumenta el riesgo de corrupción del sistema de archivos, desconectar el cable generalmente está bien si la luz verde ACT no parpadea intensamente .
Por defecto, el led ACT muestra la actividad de E / S en la tarjeta SD. Si está apagado, lo más probable es que el sistema esté inactivo. Esto no es necesariamente cierto, pero matar un sistema que está ocupado con una actividad intensiva de CPU (y no E / S) no es un problema inherente de todos modos. El sistema operativo almacena en caché la información del sistema de archivos en la memoria, lo que significa que puede no estar sincronizado con el almacenamiento real en la tarjeta SD, pero esto debe tratarse al menos cada pocos segundos (a veces puede inferir este patrón desde el ACT LED).
Entonces, si parece inactivo después de mirarlo durante 5-10 segundos y no tiene otra opción, continúe y desconecte la alimentación. Nuevamente, esto no garantiza nada y hay situaciones desafortunadas en las que el sistema puede bloquearse y la sincronización del sistema de archivos no se realiza correctamente, pero en la mayoría de los casos debería estar bien.
Probablemente he tenido que tirar del cable en un pi (o tuve una falla de energía) más de cien veces de esta manera y no puedo recordar haber tenido dolor por eso. A veces coloco la tarjeta en otra máquina y la ejecuto
e2fsck -f
en el sistema de archivos raíz, lo que vale la pena. El sistema operativo verificará el sistema de archivos automáticamente durante el arranque, pero es posible que esta verificación falle (o no se realice correctamente) y pase desapercibida.fuente
/proc/sys/vm/dirty_writeback_centisecs
es de 500 centisegundos (5 segundos). Entonces, si Linux tiene datos no escritos en buffers de E / S, comenzará a descargarlos en el disco después de 5 segundos, a menos que lo haya cambiado. En teoría, un FS de registro en diario debería estar a salvo de la corrupción de todo el sistema de archivos, incluso si se apaga durante una escritura, pero esperar a que esté inactivo le brinda una oportunidad mucho mejor de no dañar los archivos modificados recientemente. (Qué registro en diario solo protege con ext3 / ext4 data = journal, que no es el predeterminado)Magic SysRq Key
Esto debería ayudarte a comenzar.
Puede enchufar un teclado y escribir esto a ciegas (sin monitor).
Sin daños en el sistema de archivos, no se requiere hardware adicional.
Botón GPIO
Como sugirió Rizzle Light, puede tomar algún tipo de botón y conectarlo a los pines GPIO, y hacer un poco de magia de programación para hacer que presionar el botón ejecute el comando "poweroff" (con privilegios de administrador, por supuesto).
Hay toneladas de tutoriales de programación GPIO en línea que puede adaptar, como este .
Rahul R Dhobi tiene un bonito script python de dos líneas que cerrará una Raspberry Pi:
fuente
No hay necesidad de adivinar; solo conecta el teclado y escribe esto y presiona enter:
El
shutdown
comando necesita un privilegio raíz para ejecutarse.fuente
pi
usuario superpoderoso de Raspbian ...) sea anteriorsudo
.sudo
al comienzo del comando, en lugar de agregarlo :-)El puerto serie es una buena alternativa para tales situaciones, y está habilitado de forma predeterminada.
Puede intentar conectarse al puerto serie con Putty. Si eso funciona, inicie sesión con su nombre de usuario y emita "sudo poweroff" para apagarse de manera segura.
Ver http://elinux.org/RPi_Serial_Connection para más información ...
fuente
Estaba probando un servidor de archivos en una parte de la casa sin acceso fácil a un monitor cuando me encontré con el mismo problema. Lo siguiente funcionó para mí, suponiendo que su pi se inicie en el entorno predeterminado de la GUI:
Escriba lo siguiente y presione Entrar para iniciar una ventana de Terminal:
Espere unos segundos para estar seguro y luego escriba lo siguiente:
Presione enter.
Esto debería apagar el Pi. Si funciona, las luces del teclado y cualquier dispositivo USB conectado se apagarán. De lo contrario, puede repetir los pasos anteriores en caso de que haya cometido un error al escribir los comandos.
fuente
Botón de ventana - nueve teclas hacia abajo - 2 veces ingresar ... Disfrutar ...
fuente