Raspberry Pi et Arduino : construire des systèmes fiables avec les minuteries de chien de garde (2 / 6 étapes)

Étape 2: Comment mettre en place le temporisateur interne Pi framboise

Résumé : À l’étape 2 de cet Instructable nous regardons comment configurer le temporisateur interne Raspberry Pi. Nous aussi parler des problèmes avec le chien de garde interne Raspberry Pi et expliquer pourquoi un temporisateur externe, tels que les laboratoires de SwitchDoc double WatchDog Timer est un meilleur choix dans les systèmes de nombreux, mais pas toutes.

Mise en place le temporisateur interne Raspberry Pi

Tout d’abord de tous une définition. L’OMC est définie comme la quantité maximale de temps que le temporisateur peut compter avant il doit être réinitialisé (en d’autres termes, lorsqu’il va redémarrer l’ordinateur si l’ordinateur s’en va. Le système de BCM2835 sur une puce qui alimente le Raspberry Pi a un WDT à bord. Il a 20 bits et compte à rebours tous 16us pour une OMC de 16 secondes. Cela signifie que vous devez écrire à la JME interne plus tôt que toutes les 16 secondes, ou la WDT se déclenche.

Exécutez la commande suivante pour charger le module de noyau de chien de garde interne :

$ sudo modprobe bcm2708_wdog

Pour Raspbian, pour charger le module au prochain démarrage du système, ajouter une ligne à votre/etc/modules du fichier avec "bcm2708_wdog". $ echo "bcm2708_wdog" | sudo tee - un/etc/modules

Maintenant, lancez "lsmod" et cherchez la ligne en dessous :

bcm2708_wdog 3537 0

Il vérifie que le module de surveillance a été chargé avec succès. Maintenant modifier/etc/modules et ajouter bcm2708_wdog

pour charger le module au démarrage en exécutant la commande suivante :

sudo echo bcm2708_wdog >> / etc/modules

Ensuite, nous utilisons le démon watchdog(8) de pat le chien :

sudo apt-get install watchdog chkconfig

sudo chkconfig watchdog sur

sudo /etc/init.d/watchdog début

Le démon watchdog(8) exige une configuration simple sur la Pi de la framboise. Modifiez /etc/watchdog.conf pour contenir uniquement :

chien de garde-device = /dev/watchdog

chien de garde-timeout = 14

temps réel = yes

priorité = 1

Pour définir l’intervalle pour pat le chien toutes les quatre secondes : intervalle = 4

Enfin :

sudo /etc/init.d/watchdog restart

Ouf ! Cela met en place le chien de garde interne Raspberry Pi.

Tester le chien de garde interne Pi framboise

Pour tester le chien de garde interne, mis en place comme indiqué ci-dessus. Ensuite, modifier un fichier appelé forkbomb.sh et mettre les commandes suivantes dans le fichier :

#! / bin/bash

désactiver - un:(){: |: &}; :

Exécutez le fichier forkbomb.sh :

sudo sh - x forkbomb.sh

Votre Pi framboise va redémarrer par la suite. Une bombe de fourche fonctionne comme ceci : la fonction est appelée deux fois et le pipeline est backgrounded ; chaque nouvel appel successifs sur les processus engendre encore plus d’appels à «: » (la fonction). Ceci mène rapidement à une explosible utilisation des ressources système, ralentissant la réponse à un coup d’arrêt et de tuer la capacité de la Raspberry Pi pour pat le temporisateur. Si vous n’éteignez le disque remplaçable puis la bombe de la fourche doit remplir qui également, ce qui rend la bombe beaucoup, beaucoup plus lente.

Problèmes avec le chien de garde interne Pi framboise

Cependant, il y a un certain nombre de problèmes avec le chien de garde interne. Le chien de garde interne n’alimente pas le cycle du système. Il redémarre le Raspberry Pi. Cela signifie qu’il ne redémarre pas dans toutes les conditions. Surtout en faible puissance / conditions de chute de tension est souvent vécue avec des systèmes solaires alimenté (voir notre Solar Power Instructable ici).

Si le Raspberry Pi prend plus de temps pour démarrage de 14 secondes (ou n’importe quelle valeur vous définissez l’OMC), le chien de garde peut se déclencher qui met le Raspberry Pi dans une séquence de démarrage infinie. Cela peut arriver. Je l’ai fait.

Si vous interrompez le Raspberry Pi (sudo shutdown-h maintenant), le Raspberry Pi ne redémarre jamais. Si votre programme fait par hasard, vous avez terminé.

J’ai trouvé le chien de garde interne non fiables. J’ai jamais pu traquer, mais il se sent comme une sorte de conflit entre l’espace utilisateur et noyau. Il y a certaines situations où le chercheur principal sera insensible, mais les battements du cœur peut-être encore se produire. Situations de charge élevée par exemple.

L’interne WatchDog n'est pas complètement indépendant de la Raspberry Pi. Théoriquement, cela n’importe pas, mais le Raspberry Pi sous Linux est un système complexe.

Voici quelques-unes des questions qui peuvent être résolues avec une surveillance externe. Toutefois, il ne signifie pas que le chien de garde interne ne sert à rien, juste limité.

Articles Liés

Résoudre des systèmes d’équations par élimination

Résoudre des systèmes d’équations par élimination

Résoudre des systèmes d'équations par éliminationS'il vous plaît comme la vidéo.S'abonner à ma chaîne sur YouTube.
Sécurité & flexibilité dans l’économie – la Rise des systèmes de paiement numérique

Sécurité & flexibilité dans l’économie – la Rise des systèmes de paiement numérique

il y a eu une révolution en cours ! Si vous ne savez pas ce que cela signifie tout à fait, Eh bien – je parle de l'internet. Maintenant l'internet a complètement révolutionné presque tous les aspects de ce que nous faisons. Que ce soit l'augmentation
BestCare lab, offrant des systèmes de santé grands

BestCare lab, offrant des systèmes de santé grands

étant donné le rôle d'un laboratoire médical joue un rôle majeur, la qualité doit être prédominante. Il existe plusieurs laboratoires médicaux qui fonctionnent afin de doter les services plus prometteurs. BestCare lab est un tel laboratoire médical q
Vous rencontrez des problèmes pour lire les MP4 sur Nexus 7 ?

Vous rencontrez des problèmes pour lire les MP4 sur Nexus 7 ?

Certains utilisateurs ont des problèmes pour lire les fichiers MP4 sur Nexus 7. Cela a causé beaucoup de problèmes, bien que les développeurs de ce logiciel affirment que le format de fichier MP4 est supporté sur Nexus 7. Utilisateurs ont rapporté fo
Automatisation des systèmes de verrouillage et détection Intrusion dans les maisons

Automatisation des systèmes de verrouillage et détection Intrusion dans les maisons

Internetdes choses est la technologie de l'avenir qui est lentement à venir et gagne du terrain dans le secteur des télécommunications. Ici, nous avons essayé de créer un système de sécurité qui est contrôlé par l'Internet. Le but du projet était de
Modulaires « dipneustes » reflux et débit des systèmes de culture hydroponique ou aquaponique.  Plus facile ?

Modulaires « dipneustes » reflux et débit des systèmes de culture hydroponique ou aquaponique. Plus facile ?

Culture hydroponique dipneustes vise à produire un système modulaire ponics où chaque module peut être indépendant et facilement commutables. Il utilise une pompe à air externe afin de simplifier l'ensemble du système. Filtres de blocage sera une cho
Transmission de données d’internet non-connecté systèmes solaires avec Arduino, PHP et MySQL

Transmission de données d’internet non-connecté systèmes solaires avec Arduino, PHP et MySQL

DescriptionL'objectif de ce projet arduino est d'acquérir et de transférer des données via le réseau GSM. L'avantage est de pouvoir collecter des données (par exemple la surveillance d'une installation solaire) même s'il n'y a pas de connexion intern
Résoudre des systèmes linéaires avec MATLAB

Résoudre des systèmes linéaires avec MATLAB

La capacité à résoudre des équations linéaires multivariable est essentielle dans l'ingénierie. Bien qu'il existe de nombreux outils qui vous permettent de le faire : manuscrite des procédures, calculatrices, etc., ce traitement va décrire l'utilisat
Air comprimé Interrupteur exploité pour 2 nouveau air propulsé des systèmes hydroponiques.

Air comprimé Interrupteur exploité pour 2 nouveau air propulsé des systèmes hydroponiques.

Il s'agit d'une démonstration de l'interrupteur « geyser » qui réinitialise de reflux s'écouler dans les systèmes.
Construire des dômes monolithique sur Google SketchUp

Construire des dômes monolithique sur Google SketchUp

suite à mon tutoriel sphère géodésique, je vais illustrer comment vous pouvez construire un type spécial de dôme monolithique pour votre usage personnel.La toute première chose que vous devez faire est d'avoir Google SketchUp installé. Vous pouvez le
Inhalation de vapeur, des problèmes respiratoires chez les volailles biologiques. Inhalation - poules.  Inhalación gallinas.

Inhalation de vapeur, des problèmes respiratoires chez les volailles biologiques. Inhalation - poules. Inhalación gallinas.

L'utilisation de l'inhalation de vapeur organique, montrée dans ma vidéo précédente pour traiter vos volailles en cas de problèmes respiratoires.Bio de commentaire UTI l'inhalation humide, montré dans ma vidéo précédente, versez votre volaille en cas
Comment prouver que vos frères et sœurs sont des fantômes. (Avec preuves photographiques!!!)

Comment prouver que vos frères et sœurs sont des fantômes. (Avec preuves photographiques!!!)

Pour tous ce ible, vous aurez besoin est en forme de loupe et une caméra.Etape 1: Avoir votre frère debout contre un mur. Il ne peut pas être n'importe quoi sur le mur comme interrupteurs. Il ne peut inclure que votre frère.Étape 2: Tenez votre loupe
Construire un réacteur à Arc avec les compétences et les outils de base

Construire un réacteur à Arc avec les compétences et les outils de base

j'ai pensé que ce serait cool d'aller comme Tony Stark pour l'Halloween, et je me tournai vers Instructables pour des idées sur la façon de construire un réacteur de l'Arc. Le problème est que les réacteurs d'Arc meilleure et la plus précise sur le s
Comment construire une cabane en rondins avec les encoches de la queue d’aronde

Comment construire une cabane en rondins avec les encoches de la queue d’aronde

bien sûr la première chose dont vous avez besoin est des journaux. Une bonne source peut être quelqu'un qui a une scierie portative dans votre région. Contacter woodmizer scieries pour obtenir une liste des propriétaires près de chez vous.Si vous ave