Hi all:

Now i want to check how to trigger the failsafe mode by the reset button,so
i check the script:
https://dev.openwrt.org/browser/trunk/package/base-files/files/lib/preinit/30_failsafe_wait

I found the these piece code read from console:



42<https://dev.openwrt.org/browser/trunk/package/base-files/files/lib/preinit/30_failsafe_wait#L42>
  echo "Press the [$1] key and hit [enter]
$2"43<https://dev.openwrt.org/browser/trunk/package/base-files/files/lib/preinit/30_failsafe_wait#L43>
  # if we're on the console we wait for
input44<https://dev.openwrt.org/browser/trunk/package/base-files/files/lib/preinit/30_failsafe_wait#L44>
  { 
45<https://dev.openwrt.org/browser/trunk/package/base-files/files/lib/preinit/30_failsafe_wait#L45>
      while [ -r $keypress_wait ];
do46<https://dev.openwrt.org/browser/trunk/package/base-files/files/lib/preinit/30_failsafe_wait#L46>
          timer="$(cat
$keypress_sec)"47<https://dev.openwrt.org/browser/trunk/package/base-files/files/lib/preinit/30_failsafe_wait#L47>
48<https://dev.openwrt.org/browser/trunk/package/base-files/files/lib/preinit/30_failsafe_wait#L48>
          [ -n "$timer" ] ||
timer=149<https://dev.openwrt.org/browser/trunk/package/base-files/files/lib/preinit/30_failsafe_wait#L49>
          timer="${timer%%\
*}"50<https://dev.openwrt.org/browser/trunk/package/base-files/files/lib/preinit/30_failsafe_wait#L50>
          [ $timer -ge 1 ] ||
timer=151<https://dev.openwrt.org/browser/trunk/package/base-files/files/lib/preinit/30_failsafe_wait#L51>
          
do_failsafe=""52<https://dev.openwrt.org/browser/trunk/package/base-files/files/lib/preinit/30_failsafe_wait#L52>
          
{53<https://dev.openwrt.org/browser/trunk/package/base-files/files/lib/preinit/30_failsafe_wait#L53>
              read -t "$timer"
do_failsafe54<https://dev.openwrt.org/browser/trunk/package/base-files/files/lib/preinit/30_failsafe_wait#L54>
              if [ "$do_failsafe" = "$1" ];
then55<https://dev.openwrt.org/browser/trunk/package/base-files/files/lib/preinit/30_failsafe_wait#L55>
                  echo "true"
>$keypress_true56<https://dev.openwrt.org/browser/trunk/package/base-files/files/lib/preinit/30_failsafe_wait#L56>
                  lock -u
$keypress_wait57<https://dev.openwrt.org/browser/trunk/package/base-files/files/lib/preinit/30_failsafe_wait#L57>
                  rm -f
$keypress_wait58<https://dev.openwrt.org/browser/trunk/package/base-files/files/lib/preinit/30_failsafe_wait#L58>
              
fi59<https://dev.openwrt.org/browser/trunk/package/base-files/files/lib/preinit/30_failsafe_wait#L59>
          
}60<https://dev.openwrt.org/browser/trunk/package/base-files/files/lib/preinit/30_failsafe_wait#L60>
      done
But which code is for the button?I know in this stage we have insmod the
"gpio-button-hotplug" module and run the "hotplug2",but i can't see how it
trigger from kernel space to user space and enter the failsafe mode.

Any help are appreciated!


mips
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to