找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 7065|回复: 19

FireWRT(MT7621)-GPIO电源按键(源代码)----2

[复制链接]
发表于 2015-3-30 17:56 | 显示全部楼层 |阅读模式
本帖最后由 chtomato 于 2015-3-30 17:59 编辑

原文地址:http://developer.t-firefly.com/forum-159-1.html
在按键驱动 gpio-button-hotplug.c 中对按键的键值和名称进行了映射,如下所示:

比如 电源键 按键,键值为 116,对应的名称为“power”,当按下或释放该按键时,驱动会向用户层发送事件,最终执行
/etc/rc.button/目录下所对应的脚本 power,其内容如下:
  1. #!/bin/sh
  2. mnt="/mnt"
  3. kill_all() {
  4.     PIDS=`fuser -m $1`
  5.     if [ ! -z "$PIDS"  ];then
  6.         for line in $PIDS
  7.         do
  8.             if [ "$line" -eq "1"  ]; then
  9.                 break
  10.             fi
  11.             kill -9 $line
  12.         done
  13.     fi

  14. }
  15. foreachd(){
  16.         for file in $mnt/*
  17.         do
  18.             if [ -d $file ]
  19.             then
  20.                 kill_all $file 1>/dev/null 2>&1
  21.                        umount_device_ret=$(umount $file 2>&1)
  22.                        umount_device_ret_erro=`echo $umount_device_ret | grep "can't"`
  23.             fi
  24.            
  25.                if [ -z "$umount_device_ret_erro" ];then
  26.                        rm -r $file 1>/dev/null 2>&1
  27.                        echo "Success"
  28.                else
  29.                    echo "Error umout"
  30.                fi
  31.         done
  32. }
  33. countfile=0

  34. for file in $mnt/*
  35. do
  36.     if [ -d $file ]
  37.     then
  38.         countfile=$countfile+1
  39.         break;
  40.     fi
  41. done

  42. if [ $countfile -eq 0 ]
  43. then
  44.     echo 0 > /sys/class/gpio/gpio24/value
  45. else
  46.     foreachd $mnt
  47.     sleep 1
  48.     echo 0 > /sys/class/gpio/gpio24/value
  49. fi
复制代码

在此前必须先执行
  1. GPIO24=24
  2.     echo $GPIO24 > /sys/class/gpio/export
  3.     echo out > /sys/class/gpio/gpio${GPIO24}/direction
  4.     echo 1 > /sys/class/gpio/gpio${GPIO24}/value
复制代码

原因时GPIO 24时控制电源
所以我们让上面的这个脚本自动启动
  1. #!/bin/sh /etc/rc.common
  2.     # Copyright (C) 2006 OpenWrt.org

  3.     START=65
  4.     start() {
  5.         /sbin/mkpowerio.sh
  6.     }
复制代码





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

又一个MTN出品的好货,建议还是等小米mini2或者newifi2.  发表于 2015-3-31 03:00
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2015-3-30 18:07 来自手机 | 显示全部楼层
还没开卖吧

点评

快了吧,我也不清楚哦  详情 回复 发表于 2015-3-30 19:19
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-3-30 19:03 | 显示全部楼层
xuexiex
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-30 19:19 | 显示全部楼层

快了吧,我也不清楚哦
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-3-30 19:29 | 显示全部楼层
FireWRT(MT7621)-GPIO电源按键(源代码)----2
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-3-30 20:05 | 显示全部楼层
绝世好文,不得不顶

点评

哪里好?  详情 回复 发表于 2015-3-30 20:08
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-30 20:08 | 显示全部楼层
snake43165 发表于 2015-3-30 20:05
绝世好文,不得不顶

哪里好?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-3-30 20:23 | 显示全部楼层
看看是什么好东西
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-3-30 22:13 | 显示全部楼层
看看再说,字数补丁。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-3-30 23:25 | 显示全部楼层
可以开始购买了么?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-31 10:18 | 显示全部楼层
市场定位不一样哦
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-3-31 10:44 | 显示全部楼层
持续关注mt7621。。。。。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-3-31 19:03 | 显示全部楼层
感谢楼主分享,顶贴支持~
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-3-31 19:42 | 显示全部楼层
发这个有什么用。。。。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2015-4-1 07:41 | 显示全部楼层
顶楼主啦..希望楼主多发精品好帖啦.....
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-28 11:58

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表