Arduino y frambuesa Pi: construcción de sistemas confiables con contadores de tiempo del perro guardián (2 / 6 paso)

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.

Artículos Relacionados

Sistema Ambilight para cada entrada conectado a su televisor. WS2812B Arduino UNO frambuesa Pi

Sistema Ambilight para cada entrada conectado a su televisor. WS2812B Arduino UNO frambuesa Pi

Siempre he querido agregar ambilight a mi TV. Se ve tan genial! Finalmente lo hice y no me decepcionó!He visto muchos videos y muchos tutoriales sobre la creación de un sistema Ambilight para tu TV pero nunca he encontrado un tutorial completo para m
CupBots - 3D plataforma robótica impresa para Arduino y frambuesa Pi

CupBots - 3D plataforma robótica impresa para Arduino y frambuesa Pi

Aquí es un proyecto de robótica de gran fin de semana para emprender con amigos o gente en su espacio local del fabricante. Usted necesitará una impresora 3D práctico 3D impresión los archivos STL adjuntan como parte de los pasos a continuación y una
El tiempo en pantalla utilizando Arduino y frambuesa Pi

El tiempo en pantalla utilizando Arduino y frambuesa Pi

Este proyecto es sistema de visualización de tiempo usando 16 * 2 lcd, arduino, frambuesa pi, internetEste proyecto es muy fácil necesidad muy menos AsambleaEs mostrar el tiempo en cualquier mercancías en mundo en 16 * 2, se puede ajustar lo que dese
Controles de lectura/emular con Arduino y frambuesa Pi

Controles de lectura/emular con Arduino y frambuesa Pi

Mandos a distancia están en todas partes. Son la interfaz a su televisores, sistemas de música y qué no. Probablemente tienes unos cuantos de repuesto ahí, devastada en la desaparición de su mejor. Animarlos y les ponga en uso! (Skynet aprueba...)Aqu
Construir tu Robot de Streaming de Video en Internet controlado con Arduino y frambuesa Pi

Construir tu Robot de Streaming de Video en Internet controlado con Arduino y frambuesa Pi

< el instructivo y el código están listos. ¡ Disfrute! Dejo un comentario Comentarios! >Yo soy (aka LiquidCrystalDisplay / Italia), un estudiante de 14 años de aprendizaje de Israel en el Max Shein secundaria para matemáticas y ciencia avanzada. Est
¿Arduino Vs frambuesa Pi que es mejor para usted?

¿Arduino Vs frambuesa Pi que es mejor para usted?

El Arduino y frambuesa Pi plataformas son muy diferentes en la forma en que manejan tareas, ¿cómo sabe el diy'er medio que es adecuado para ellos?En este instructable iré sobre las principales diferencias y mostrar lo que los diferentes consejos son
Basados en Arduino - sistema de Control para la PC del coche del RPi

Basados en Arduino - sistema de Control para la PC del coche del RPi

Hola a todos! Michalis Vasilakis de www.ardumotive.com y en esta guía de le mostrará cómo hacer un simple - basados en Arduino - sistema de Control para la PC del coche del RPi.Este sistema está diseñado para evitar el cierre abrupto del PRi coche si
Rápido Termómetro Digital usando barato convertidor de USB a TTL y DS18B20 - sin Arduino o frambuesa Pi

Rápido Termómetro Digital usando barato convertidor de USB a TTL y DS18B20 - sin Arduino o frambuesa Pi

En mi anterior instructable le di una introducción al termómetro Digital uso de DS18B20 y ESP8266 nodemcu con pantalla OLED de SPI y programación utilizando el IDE de Arduino. Requiere conocimientos de electrónica básica, programación y requiere un p
DIY Arduino y frambuesa Pi estación y servidor web

DIY Arduino y frambuesa Pi estación y servidor web

Este es un proyecto que llevará la temperatura usando el sensor de temperatura TMP36 IC y una placa Arduino . Esta información será envía en serie a la Frambuesa Pitablero de edición de una página web que el Raspberry Pi es anfitrión de sí mismo. Par
Tierra Globo giratorio con Arduino o frambuesa Pi controlado por Motor paso a paso

Tierra Globo giratorio con Arduino o frambuesa Pi controlado por Motor paso a paso

Este instructivo describe cómo actualizar su globo a una versión motorizada. Parece increíblemente mejor en el estante que está girando lentamente, y cualquier manifestación con sus hijos (para explicar el ciclo día/noche o las estaciones) ganará int
Cómo convertir frambuesa Pi en HI FI sistema de Audio con RuneAudio

Cómo convertir frambuesa Pi en HI FI sistema de Audio con RuneAudio

Hey chicos, fin de semana se acerca y está esperando para hacer un proyecto fresco con Rpi, pero no tienes ninguna pista. Anímate!!, yo he venido para arriba con un proyecto con el que uno puede convertir frambuesa Pi en un reproductor de música Hi F
Sistema GPS con Arduino + M2M escudo

Sistema GPS con Arduino + M2M escudo

En el siguiente tutorial realizaremos un sistema GPS con Arduino y un escudo especial para ello llama escudo de M2M de Arduino desarrollado por electrónica MCI, donde obtendremos el recorrido realizado junto con el valor de un sensor, estos pueden se
Frambuesa PI USB vs comunicaciones en serie con gsm shield (escudo de a-gsm itbrainpower.net)

Frambuesa PI USB vs comunicaciones en serie con gsm shield (escudo de a-gsm itbrainpower.net)

Sobre este cómoEste cómo se refiere a la itbrainpower.net del escudo de un gsm, teniendo características principales siguientes:Compatibilidad en todo el mundo - módulo de banda cuádrupleGSM / GPRS / SMS / DTMF compatibleDos zócalos SIM (sola SIM act
Cubo de LED de media pulgada: Arduino había controlado 3 x 3 x 3 con LEDs SMD!

Cubo de LED de media pulgada: Arduino había controlado 3 x 3 x 3 con LEDs SMD!

Tomando la tarea comenzó con mí pensando 'bueno, podría hacer un cubo de LED más pequeños mediante LEDs SMD".   Sí, la idea era soldar los LEDs de montaje superficial en el espacio!    Y sí lo hice (sigue siendo la pregunta "Por qué").  Vid