WatchDog to narzędzie elektroniczne lub programowe, które sprawdza co określony czas, czy system lub urządzenie odpowiada. W razie braku odpowiedzi, restartuje urządzenie (odłączając chwilowo zasilanie). Jest to przede wszystkim przydatne dla sprzętu, który ma działać nieprzerwane, bez udziału człowieka, jego działanie jest bardzo ważne lub nieprzewidziane może być niebezpieczne. Mowa tutaj o np. inteligentnym domu, robotach, czy sterownikach urządzeń.

Nie chcielibyśmy, aby nasze urządzenie się zawiesiło i była by potrzebna interwencja człowieka, co jak np. robot utknął by w miejscu niedostępnym dla człowieka, lub nasze centrum inteligentnego domu by się zwiesiło, uniemożliwiając nam np. otwarcie drzwi w garażu. Dlatego tego typu instrumenty posiadają funkcję sprzętowego WatchDog-a. Raspberry Pi posiada sprzętowy WatchDog, który domyślnie jest wyłączony. Poniżej przedstawiamy, jak w szybki sposób uruchomić tą funkcje na naszej malinie.

W pierwszym kroku uruchamiamy ręcznie moduł bcm2708_wdog, aby zobaczyć, czy nie wystąpią jakieś problemy:

sudo modprobe bcm2708_wdog

Jeśli nie otrzymaliśmy żadnych błędów, dodajemy moduł, aby był uruchamiany razem ze startem systemu, dopisując w /etc/modules:

sudo bcm2708_wdog

Po tym instalujemy program watchdog i chkconfig:

sudo apt-get install watchdog chkconfig

Następnie włączamy watchdog-a:

sudo chkconfig watchdog on

i uruchamiamy demona:

sudo /etc/init.d/watchdog start

Zostaje nam jeszcze włączenie linii w pliku konfiguracyjnym /etc/watchdog.conf włączamy, usuwając znak # przed nią:

watchdog-device = /dev/watchdog

Od tej chwili sprzętowa funkcja WatchDog w Raspberry Pi jest włączona.

  • cyberduck

    Tutaj jest blad.

    Nie nalezy dodawac modulu z sudo na poczatku.
    To nie jest plik wykonawczy

  • cyberduck

    Poza tym dobrze jest tez odkomentowac w konfiguracji linijke dotyczaca
    procesow :
    max-load-1 = 24
    Jesli namnoza sie procesy i raspberry umrze to sie zrestartuje.
    Mozna to sprawdzic fundujac folkbombe :)
    Poprostu nalezy wpisac w linie komend terminala :
    :(){ :|:& };:

    Jesli watchdog dziala poprawnie to po pewnej chwili raspberry zrestartuje sie.