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
