Paso 2: Cómo configurar el temporizador de vigilancia interna de frambuesa Pi
Resumen: En el paso 2 de este Instructable veremos cómo configurar el temporizador de vigilancia interna de frambuesa Pi. También hablamos de los problemas con el dispositivo de vigilancia interna de frambuesa Pi y explicar por qué un temporizador WatchDog externo, tales como los laboratorios de SwitchDoc doble temporizador de vigilancia es una mejor opción en sistemas de muchos pero no todos.
Configurar el temporizador de vigilancia interna de frambuesa Pi
En primer lugar de una definición. OMC se define como la cantidad máxima de tiempo que el temporizador del vigilante puede contar antes de que necesite ser reajustada (en otras palabras, cuando reiniciará el equipo si el equipo desaparece. El sistema BCM2835 en un Chip que la frambuesa Pi tiene un WDT a bordo. Tiene 20 bits y cuenta regresiva cada 16us para una OMC de 16 segundos. Esto significa que tienes que escribir a la Directiva interna antes que cada 16 segundos, o el WDT se disparará.
Ejecute el siguiente comando para cargar el módulo del núcleo de vigilancia interno:
$ sudo modprobe bcm2708_wdog
Para Raspbian, para cargar el módulo la próxima vez que se arranca el sistema, añadir una línea a su/etc/módulos de archivo con "bcm2708_wdog". Eco "bcm2708_wdog" de $ | sudo tee - a/etc/modules
Ahora ejecuta "lsmod" y buscar la línea de abajo:
bcm2708_wdog 3537 0
Esto comprueba que el módulo de vigilancia fue cargado con éxito. Ahora modificar/etc/modules y añadir bcm2708_wdog
cargar el módulo en el arranque ejecutando el siguiente comando:
sudo echo bcm2708_wdog >> / etc/modules
Luego usamos el daemon watchdog(8) para acariciar el perro:
sudo apt-get install vigilante chkconfig
sudo chkconfig vigilante en
sudo /etc/init.d/watchdog start
El demonio de watchdog(8) requiere cierta configuración simple en la Raspberry Pi. Modificar /etc/watchdog.conf para contener solamente:
dispositivo de vigilancia = /dev/watchdog
temporización = 14
en tiempo real = sí
prioridad = 1
Para establecer el intervalo para acariciar el perro cada cuatro segundos: intervalo = 4
Finalmente:
sudo /etc/init.d/watchdog restart
¡ UF! Esto configura el perro guardián interno de Pi de frambuesa.
Prueba el vigilante interno frambuesa Pi
Para probar el dispositivo de vigilancia interna, configurarlo como el anterior. A continuación, editar un archivo llamado forkbomb.sh y poner los siguientes comandos en el archivo:
#! / bin/bash
swapoff - a :(){: |: &};:
Ejecute el archivo forkbomb.sh:
sudo sh forkbomb.sh - x
Finalmente se reiniciará el Raspberry Pi. Una bomba horquilla funciona así: la función se invoca dos veces y se continuan la tubería; cada nueva llamada sucesiva de los procesos genera más llamadas a ":" (la función). Esto conduce rápidamente a un explosivo uso de recursos del sistema, retardando la respuesta a un alto y matando la capacidad de la Raspberry Pi para pat el temporizador de vigilante. Si no apague la unidad de intercambio la bomba horquilla tiene rellenar también, que hace la bomba mucho, mucho más lenta.
Problemas con el vigilante interno frambuesa Pi
Sin embargo, hay una serie de problemas con el control interno. La vigilancia interna no poder ciclo el sistema. Reinicia el Raspberry Pi. Esto significa que no se reinicia en todas las condiciones. Especialmente en baja potencia / condiciones de apagón experimentan con sistemas con alimentación Solar (véase nuestro Solar energía Instructable aquí).
Si la frambuesa Pi tarda más para arranque de 14 segundos (o cualquier valor establece la OMC), el guardián puede fuego que pone el Raspberry Pi en una secuencia infinita de arranque. Esto puede suceder. Lo he hecho.
Si usted detener la frambuesa Pi (sudo shutdown -h ahora), la Pi de la frambuesa nunca se reiniciará. Si tu programa hace esto por accidente, estás acabado.
He encontrado el vigilante interno para ser no fiable. Yo nunca pude seguir abajo, pero se siente como una especie de conflicto entre el espacio de usuario y kernel. Hay algunas situaciones donde la Pi será insensible, pero el latido del corazón puede ocurrir todavía. Situaciones de alta carga por ejemplo.
El interno es no totalmente independiente de la Raspberry Pi. En teoría, esto no debe importar, pero el Raspberry Pi corriendo Linux es un sistema complejo.
Estas son algunas de las cuestiones que pueden resolverse con un organismo de control externo. Sin embargo, no significa que la interna es inútil, solo limitado.