Raspberry Pi en Arduino: betrouwbare bouwsystemen met WatchDog Timers (2 / 6 stap)

Stap 2: Het instellen van de Raspberry Pi interne WatchDog-Timer


Samenvatting: In stap 2 van dit Instructable gekeken hoe de Raspberry Pi interne watchdog-timer instelt. We ook praten over de problemen met de Raspberry Pi interne WatchDog en uitleggen waarom een externe WatchDog-Timer, zoals de SwitchDoc Labs dubbele WatchDog-Timer is een betere keuze in vele, maar niet alle systemen.

De Raspberry Pi interne WatchDog-Timer instellen

Eerste van alle een definitie. WTO wordt gedefinieerd als de maximale hoeveelheid tijd die de WatchDog-timer tellen kunt vooraleer op nood voor opnieuw worden ingesteld (met andere woorden, wanneer het opnieuw van de computer opstarten zal als de computer gaat weg. Het BCM2835 systeem op een Chip die de bevoegdheden van de Raspberry Pi heeft een WDT aan boord. Het heeft 20 bits en elke 16us voor een Wto 16 seconden aftelt. Dit betekent dat u moet schrijven naar de interne WTD eerder dan iedere 16 seconden, of de WDT zal brand.

Voer de volgende opdracht om de interne WatchDog kernelmodule te laden:

$ sudo modprobe bcm2708_wdog

Voor Raspbian, voor het laden van de module de volgende keer dat het systeem wordt opgestart, een regel toevoegen aan uw/etc/modules bestand met 'bcm2708_wdog'. $ echo "bcm2708_wdog" | sudo tee - een/etc/modules

Nu uitvoeren "lsmod" en zoek de regel in hieronder:

bcm2708_wdog 3537 0

Hiermee wordt gecontroleerd dat de WatchDog-module is geladen. Nu/etc/modules wijzigen en toevoegen van bcm2708_wdog

laadt de module tijdens het opstarten door de volgende opdracht uit te voeren:

sudo echo bcm2708_wdog >> / etc/modules

Vervolgens gebruiken we de watchdog(8) daemon om te aaien de hond:

sudo apt-get install watchdog chkconfig

sudo chkconfig waakhond op

sudo /etc/init.d/watchdog start

De watchdog(8) daemon vereist sommige eenvoudige configuratie op de Raspberry Pi. /Etc/watchdog.conf bevatten alleen wijzigen:

Watchdog-apparaat = /dev/watchdog

watchdog-timeout = 14

realtime = yes

prioriteit = 1

Het interval te aaien de hond elke vier seconden instellen: interval = 4

Tot slot:

sudo /etc/init.d/watchdog restart

Oef! Dit stelt de interne Raspberry Pi WatchDog.

Testen van de interne Raspberry Pi-WatchDog

Om te testen de interne WatchDog, troep op opwaarts zoals hierboven. Vervolgens bewerken van een bestand met de naam forkbomb.sh en zetten de volgende opdrachten in het bestand:

#! / bin/bash

swapoff - een :(){: |: &};:

Het forkbomb.sh-dossier uitvoeren:

sudo sh - x forkbomb.sh

Uw Raspberry Pi zal uiteindelijk herstarten. Een vork bom werkt als volgt: de functie tweemaal aangeroepen en de achtergrond van de pijpleiding is gestart; elke opeenvolgende nieuwe oproep op de processen spawnt zelfs meer oproepen naar ":" (de functie). Dit leidt snel tot een explosieve gebruik van systeembronnen, reactie tot stilstand vertraagt en het doden van het vermogen van de Raspberry Pi te aaien de watchdog-timer. Als u niet de swap schijf uitschakelt vervolgens heeft de vork-bom te vullen dat ook, waardoor de bom veel, veel trager.

Problemen met de interne Raspberry Pi-WatchDog

Er zijn echter een aantal problemen met de interne WatchDog. De interne WatchDog doet niet macht cyclus het systeem. Het herstart de Raspberry Pi. Dit betekent dat het niet opnieuw onder alle omstandigheden starten. Vooral in low-power / brownout voorwaarden vaak ervaren met zonne-aangedreven systemen (zie onze Solar Power Instructable hier).

Als de Raspberry Pi opstarten dan 14 seconden (of welke waarde u ingesteld Wto) langer duurt, kan de WatchDog vuur die de Raspberry Pi in een oneindige schoen volgorde zet. Dit kan gebeuren. Ik heb het gedaan.

Als u stoppen de Raspberry Pi (sudo shutdown -h nu), zal nooit de Raspberry Pi herstarten. Als uw programma dit per ongeluk doet, bent u klaar.

Ik heb de interne WatchDog onbetrouwbaar. Ik nooit zou kunnen sporen het, maar het voelt als een soort van conflict tussen gebruiker en kernel ruimte. Er zijn een aantal situaties waar de Pi zullen niet reageren, maar de hartslag kan nog steeds optreden. Hoge belasting situaties bijvoorbeeld.

De interne WatchDog niet niet volledig afhankelijk is van de Raspberry Pi. In theorie zou dit er niet toe, maar de Raspberry Pi draaien van Linux is een complex systeem.

Dit zijn enkele van de kwesties die kunnen worden opgelost met een externe waakhond. Het betekent echter niet dat de interne WatchDog is nutteloos, alleen beperkt.

Gerelateerde Artikelen

Verbind uw Raspberry Pi en Arduino Uno!

Verbind uw Raspberry Pi en Arduino Uno!

Zowel de Raspberry Pi en Arduino Uno zijn zeer krachtige apparaten, goed op verschillende dingen. De Arduino boards Arduino boards zijn geweldig lezing in- en uitgangen van diverse verschillende dingen. De Raspberry Pi is in feite een mini, open-sour
Arduino IOT automatisering met ESP8266

Arduino IOT automatisering met ESP8266

Dit is een IoT automatiseringsproject. niet net als anderen die alleen de sensorgegevens te met het internet halen. Ik gebruikte er techniek om controle de apparaten door lezing dat web api met behulp van wifi module esp8266. met deze techniek kunnen
Goedkope Arduino WiFi schild met ESP8266

Goedkope Arduino WiFi schild met ESP8266

In mijn vorige Instructable heb ik beschreven hoe de ESP-01 module aansluit op een breadboard.Dit is slechts de eerste stap om een goedkope Arduino WiFi schild de ESP8266-module gebruiken. U kunt het met enkele meer elektronische componenten en de Wi
Arduino Real timerklok met Alarm en milieu-sensoren

Arduino Real timerklok met Alarm en milieu-sensoren

Arduino Klok, met batterij back-up (real-time clock), tijd, datum, Alarm, temperatuur, vochtigheid, druk, LCD uitvoer, invoer van het toetsenbord, slaapstand, LED LCD verlichting (4 X) wit met dimmer controleStap 1: OnderdelenlijstArduino Real timerk
Arduino Output Tester met LED #Xolcano

Arduino Output Tester met LED #Xolcano

dit is een eenvoudige en zeer nuttig Project wanneer u op een prototype u werkt kunt dit gebruiken om tijd te besparen..! dus letz slagStap 1: Onderdelen die nodig zijn 1) LED 3 mm-#72) 1 k weerstand - #73) geperforeerde breadboard4) solderen lood5)
Arduino "Knipperen praten" met behulp van Charlieplexing

Arduino "Knipperen praten" met behulp van Charlieplexing

Dit project kan worden geclassificeerd als een apparaat van AAC (alternatief en Augmentative communicatie), die worden gebruikt als een communicatiemiddel voor mensen die lijden aan slopende ziekten zoals ALS en dergelijke, die leiden tot volledige v
Met behulp van de Arduino shift registreert met ultrasone sensoren

Met behulp van de Arduino shift registreert met ultrasone sensoren

De HC-SR04 ultrasone bereik sensing module is zeer geschikt voor sensing afstanden die kunnen worden gebruikt als invoer voor uw Arduino projecten, maar met behulp van meerdere (meer dan twee) kan snel kost je een hoop pinnen.Deze fundamentele Instru
Arduino alcohol concentratie meter

Arduino alcohol concentratie meter

Hallo, ga vandaag ik u tonen hoe een Arduino alcohol concentratie meter om zelf te maken.Als mijn laatste project 'm I sorry about mijn Engels.Dit instructable ik had vertaald uit: http://arduino.vn/bai-viet/720-huong-dan-lam-may-d...Ik had de overee
Arduino GPS/GSM Tracker (WatchDog ingeschakeld)

Arduino GPS/GSM Tracker (WatchDog ingeschakeld)

Wat is een GPS of GLONASS?Een GPS tracking-apparaat is een apparaat, normaal gedragen door een bewegend voertuig of persoon, die gebruikmaakt van het Global Positioning System te bepalen en de precieze locatie bijhouden, en dus die van de vervoerder,
Arduino licht Display met "Vixen"

Arduino licht Display met "Vixen"

ik zal u tonen hoe te maken van uw eigen geautomatiseerde lichtshow!  Hebt u vragen of opmerkingen voel je vrij om te posten.WAARSCHUWING VAN DE WAARSCHUWING WAARSCHUWING WAARSCHUWING WAARSCHUWING WAARSCHUWING WAARSCHUWING WAARSCHUWING WAARSCHUWING W
Program Arduino Pro Mini met behulp van de Arduino Uno

Program Arduino Pro Mini met behulp van de Arduino Uno

Hallo iedereen. Vandaag ga ik laten zien hoe te programmeren van de arduino pro mini met behulp van de arduino uno.Als u al een arduino uno en je nieuw arduino pro hoeft mini, dan kunt u niet te kopen van de USB naar seriële converter om te programme
Hoe maak je een Arduino sound synthesizer met MIDI-interface

Hoe maak je een Arduino sound synthesizer met MIDI-interface

Met deze synthesizer kun je Arduino reproduceren van volledig aangepaste golfvormen. Als gevolg van de MIDI-interface, kan het worden aangesloten op alle instrumenten die dergelijke functie en spelen met het gewenste geluid.Stap 1: materialen(In dit
ARDUINO FINGERPRINT SCANNER met 16 X 2 LCD

ARDUINO FINGERPRINT SCANNER met 16 X 2 LCD

Dit instructable is gebaseerd en geïnspireerd door Arduino LCD tutorial en vingerafdruk scanner van Adafruit (http://www.adafruit.com/product/751). Ik heb toegevoegd 16 x 2 LCD in de vingerafdruk kunnen zien wat de status van het proces van het scann
Arduino Led Vu-Meter

Arduino Led Vu-Meter

Arduino led vu-meterYouTube-video 'sDocumenten