OM1P config
From DD-WRT Wiki
Revision as of 20:46, 30 January 2010 (edit) Sash (Talk | contribs) ← Previous diff |
Revision as of 20:51, 30 January 2010 (edit) (undo) Sash (Talk | contribs) (→Permanent Fix) Next diff → |
||
Line 7: | Line 7: | ||
The OM1P has a hardware watchdog that will reset the device every 5 minutes if it's not reset via a GPIO device. | The OM1P has a hardware watchdog that will reset the device every 5 minutes if it's not reset via a GPIO device. | ||
=Permanent Fix= | =Permanent Fix= | ||
- | install DD-WRT [[Micro_Redboot]] | + | install DD-WRT [[Micro_Redboot]] to disable the HW watchdog permanently |
- | + | ||
=Workaround= | =Workaround= |
Revision as of 20:51, 30 January 2010
Contents |
The OM1P has a hardware watchdog that will reset the device every 5 minutes if it's not reset via a GPIO device.
Permanent Fix
install DD-WRT Micro_Redboot to disable the HW watchdog permanently
Workaround
After you got the route flashed you have 5 minutes to configure this.
tested on DD-WRT v24 Beta (08/03/07) std and DD-WRT v24-sp2 (10/10/09) std
go to your web interface add a custom script:
chdir /
/sbin/gpio enable 3
echo "1" >/proc/gpio/3_out echo "0" >/proc/gpio/3_out
echo "1" >/proc/gpio/3_dir echo "0" >/proc/gpio/3_dir
then enable Cron under management and add this line
Code:
- /4 * * * * root /tmp/custom.sh
log into via consol or web interface and restart cron
stopservice cron && startservice cron
not sure but i think you got to do this every time you restart the device.
original hw-heartbeat.sh from Open-Mesh
- !/bin/sh
- /sbin/hw-heartbeat.sh
- send heartbeat to the hardware watchdog
GPO="3" MCTL="4"
[ "$(uci get node.general.hw_watchdog)" -eq 1 ] && {
- i have no idea
gpioctl dirout $GPO ;
- set pin $GPO (3) to direction out?
gpioctl clear $GPO
- set pin 3 to logic 0
sleep 1
- wait one second/milli second?
gpioctl set $GPO
- set pin 3 to logic 1
logger -st ${0##*/} "signaling to the hw-watchdog"
- write something to the log
}