User Tools

Site Tools

한국어

comfilepi:enable_the_internal_watchdog_timer

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
comfilepi:enable_the_internal_watchdog_timer [2023/06/19 09:39]
COMFILE Technology
comfilepi:enable_the_internal_watchdog_timer [2023/06/19 10:04] (current)
COMFILE Technology
Line 1: Line 1:
 ====== Enable the Internal Watchdog Timer ====== ====== Enable the Internal Watchdog Timer ======
  
-The ComfilePi'​s [[https://​en.wikipedia.org/​wiki/​System_on_a_chip|SoC]] has an internal watchdog timer that can be used to automatically reboot the system should it ever become unresponsive.+The ComfilePi'​s [[https://​en.wikipedia.org/​wiki/​System_on_a_chip|SoC]] has an internal watchdog timer that can be used to automatically reboot the system should it ever become unresponsive.  It is also recommended to [[::​comfilepi:​read-only_file_system_with_overlay|enable the read-only file system overly]] to protect the file system from corruption should such an event occur.
  
 First, verify that the ///​dev/​watchdog//​ device exists: First, verify that the ///​dev/​watchdog//​ device exists:
Line 11: Line 11:
 </​code>​ </​code>​
  
-Get more information about the watchdog configuration with `sudo wdctl`: +Uncomment the following lines in the file ///​etc/​systemd/​system.conf// ​and then reboot. ​ See [[https://​manpages.debian.org/​bullseye/​systemd/​systemd-system.conf.5.en.html | the system.conf documentation]] for more information about these settings:
- +
-<​code>​ +
-pi@raspberrypi:​~ $ sudo wdctl +
-Device: ​       /​dev/​watchdog0 +
-Identity: ​     Broadcom BCM2835 Watchdog timer [version 0] +
-Timeout: ​      15 seconds +
-Pre-timeout: ​   0 seconds +
-Timeleft: ​     14 seconds +
-FLAG           ​DESCRIPTION ​              ​STATUS BOOT-STATUS +
-KEEPALIVEPING ​ Keep alive ping reply          1           0 +
-MAGICCLOSE ​    ​Supports magic close char      0           0 +
-SETTIMEOUT ​    Set timeout (in seconds) ​      ​0 ​          0 +
-</​code>​ +
- +
-Uncomment the following lines in the file ///​etc/​systemd/​system.conf//:​+
  
 <​code>​ <​code>​
Line 33: Line 18:
 </​code>​ </​code>​
  
-Install the watchdog service with the following commands: +To test if the watchdog service is working, obtain root privilegesand then create ​kernel panic with the following:
-<​code>​ +
-sudo apt update +
-sudo apt install watchdog +
-</​code>​ +
- +
-Check if the watchdog service is running with the following command: +
- +
-<​code>​ +
-pi@raspberrypi:​~ $ systemctl | grep watchdog +
-watchdog.service ​        ​loaded active running ​  ​watchdog daemon  +
-</​code>​ +
- +
-If the //​watchdog.service//​ is not running, start it with the following command: +
- +
-<​code>​ +
-sudo systemctl start watchdog.service +
-</​code>​ +
- +
-If you want the service to run automatically on each boot run the following command: +
- +
-<​code>​ +
-sudo systemctl enable watchdog.service +
-</​code>​ +
- +
-To test if the watchdog service is working, first, obtain root privileges and then initiate ​[[https://​en.wikipedia.org/​wiki/​Fork_bomb#​Bash|forkbomb]]:+
  
 <​code>​ <​code>​
comfilepi/enable_the_internal_watchdog_timer.1687135182.txt.gz · Last modified: 2023/06/19 09:39 by COMFILE Technology