This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

watchdog chip, how to install program?

Dear users, 
I looked through the faq and the forum but found no thread concerning my question. 
If there is I appologize and ask the admins to move this thread to the right place.
Is it possiple to perform the instructions following on an installed astaro firewall/router?

Here follows the installation guide:

Lanner Platform Miscellaneous Utility
Watchdog/Bypass Program 
================================================

Code structure:V1.0

Contents
========

- In This Release
- Building 
- Installation
- Usage
- Q&A
- history
- License


In This Release
===============

This file describes the code structure of Lanner platform watchdog/bypass 
program.  This package provides program(DOS/Linux/FreeBSD) and driver
(Linux/FreeBSD) for Lanner platform-specific function.
Separated makefile available as well.(Makefile.dos, Makefile.linux,
Makefile.freebsd)

For DOS environment, Use DJGPP as compiler., use DJGPP and Makefile.dos.

For Linux, supports kernel versions 2.4.x and 2.6.x and Makefile.linux.

For FreeBSD, it is tested under FreeBSD 8.0.


This release provide 2 ways(Defined in Makefile) to access Lanner platform
devices:

1. DIRECT_IO_ACCESS=0(Default):

   To access Lanner miscellaneous devices through lanner driver.
   Lanner driver is available in bin sub-directory after make.
   This driver is only supported as a loadable module at this time. Lanner is
   not supplying patches against the kernel source to allow for static linking
   of the driver.

   Note: This mode is enabled by set DIRECT_IO_ACCESS=0 in Makefile.

2. DIRECT_IO_ACCESS=1:

   To manipulate Lanner miscellaneous device by userland application direct
   accessing. This mode JUST FOR providing quick way for user to realize
   Lannner platform specific function. This mode supported on DOS and Linux.

   Note: This mode is enabled by set DIRECT_IO_ACCESS=1 in Makefile.



Building
========

To build, 3 steps to accomplish it:

1. Identify current OS and select proper Makefile. 
   Copy Makefile.(os) to Makefile.

2. Select access mode(DIRECT_IO_ACCESS=[0|1] by edit Makefile.

3. Just type make to build, once completed, bin sub-directory contains.



Installation
============

To installation, depend on what's access mode you set:

If DIRECT_IO_ACCESS=1, no driver is need. Just execute executable program in
bin sub-directory to handle watchdog/bypass function.


If DIRECT_IO_ACCESS=0 , driver is needed.
For Linux:
        Insert module and create node in /dev as below example:
        #insmod wd_drv.[k]o
        #mknod /dev/wd_drv c 241 0

For FreeBSD:
        Insert module as below example:
        #kldload -v ./wd_drv.ko




Usage
=====
Once build completed, application(and driver) is available in bin sub-directory.

The command usage will be printout when you execute wd_test without any argument.
Below list usage:

        wd_tst --srbe [1|2](Set Pair 1/2 Runtime Bypass Enabled)
        wd_tst --srbd [1|2](Set Pair 1/2 Runtime Bypass Disabled)
        wd_tst --sobe [1|2](Set Pair 1/2 Off-mode Bypass Enabled)
        wd_tst --sobd [1|2](Set Pair 1/2 Off-mode Bypass Disabled)
        wd_tst --swtsb (Set Watchdog Timeout State to Bypass)
        wd_tst --swtsr (Set Watchdog Timeout State to Reset)
        wd_tst --swt *** (Set Watchdog Timer 1-255 seconds)
        wd_tst
  •  --start (Start Watchdog Timer)
            wd_tst --stop (Stop Watchdog Timer)

    Note 
  • : wd_tst --start is not presented if DIRECT_IO_ACCESS=1, watchdog timer
      will start automatically once "./wd_tst --swt ***" is executed.


    Physical Pair mapping:
    +---------------------------------------------------------+
    |                                                         |
    |  +---------+  +-----+  +----------+  +----------+       |
    |  | console |  | USB |  |  Pair1   |  |  Pair 2  |       |
    |  +---------+  +-----+  +----------+  +----------+       |
    |                                                         |
    +---------------------------------------------------------+

    Note for Linux user: insmod driver if necessary.

    So I hope someone will know if I can use the watchdog chip of my pc.
    thx a lot cptmerget


This thread was automatically locked due to age.
Parents
  • Dear Barry,
    thank you so much.

    linux-owpn:/usr/Sample code/wd_bp/bin # ls -l
    total 124
    -r-------- 1 root root 86139 Jun  6  2012 WD_TST.EXE
    -rwxr-xr-x 1 root root 17926 Jan 30 14:42 wd_tst
    -r-------- 1 root root 13345 Oct 27  2010 wd_tst.c
    linux-owpn:/usr/Sample code/wd_bp/bin # 

    linux-owpn:/usr/Sample code/wd_bp # make static
    make: *** No rule to make target `static'.  Stop.
    linux-owpn:/usr/Sample code/wd_bp # 

    Will it be good enough to copy wd_tst to UTM or should I copy the folder sample_code ( linux-owpn:/usr/Sample code/wd_bp # make, where, as you remember, I started the Makefile ).
    On the UTM, which will be the right directory/folder to copy to?
    Regards cptmerget
Reply
  • Dear Barry,
    thank you so much.

    linux-owpn:/usr/Sample code/wd_bp/bin # ls -l
    total 124
    -r-------- 1 root root 86139 Jun  6  2012 WD_TST.EXE
    -rwxr-xr-x 1 root root 17926 Jan 30 14:42 wd_tst
    -r-------- 1 root root 13345 Oct 27  2010 wd_tst.c
    linux-owpn:/usr/Sample code/wd_bp/bin # 

    linux-owpn:/usr/Sample code/wd_bp # make static
    make: *** No rule to make target `static'.  Stop.
    linux-owpn:/usr/Sample code/wd_bp # 

    Will it be good enough to copy wd_tst to UTM or should I copy the folder sample_code ( linux-owpn:/usr/Sample code/wd_bp # make, where, as you remember, I started the Makefile ).
    On the UTM, which will be the right directory/folder to copy to?
    Regards cptmerget
Children
No Data