精华内容
下载资源
问答
  • 给树莓派添加开关机键

    千次阅读 多人点赞 2019-08-24 23:16:25
    给树莓派添加开、关机键 声明 本文由u013062709原创,禁止二次修改发布。转载及引用内容请注明出处,并标明本站网址。...常用的关机方法有两种(外接屏幕和键盘的就不说了): 远程登录然后敲命令...

    给树莓派添加开、关机键

    声明

    本文由u013062709原创,禁止二次修改发布。转载及引用内容请注明出处,并标明本站网址。文中程序仅供学习使用,本人不承担任何由使用文中代码产生的法律责任。


    作为一个硬件爱好者、嵌入式系统工程师、技术宅,树莓派肯定是要玩一玩的,但是用的时间长了总会发现它有一些不完美的地方,比如:没有电源键!

    常用的关机方法有两种(外接屏幕和键盘的就不说了):

    • 远程登录然后敲命令(这是最合适的关机方法,但是太麻烦,如果没有电脑在身边就没法关机了)
    • 拔电源(简单粗暴,但很容易导致文件损坏)

    所以为了愉快的使用树莓派,最好还是给它添加一个像电脑一样的电源键,百度了一大圈发现国内(没错,我就是针对国内,来来回回就那么几篇文章,还反反复复互相抄)只有一种添加电源键的方法,那就是写个python脚本、或者其他脚本、或者编译一个程序,反正原理都是一样的,让这个脚本(或程序)开机启动,程序中一直检测设置为电源键的GPIO,如果被触发则关机。这个方法虽然能解决问题,但真的low爆了!!!而且只能关机,不能开机。

    在这里跟大家分享一个非常优雅,能关机也能开机的方法:
    打开并仔细阅读 /boot/overlays/README
    好了今天的分享到此结束,谢谢大家。


    其实 /boot/overlays/README 里面已经说的很详细了,为了造福广大人民群众,我就整理一下。

    不少人看见英文就头疼,而且这个文件有上千行,很少有人会仔细阅读,这里我就只把电源相关的内容摘录出来(不同版本系统文件的内容略有不同):

    Name:   gpio-shutdown
    Info:   Initiates a shutdown when GPIO pin changes. The given GPIO pin
            is configured as an input key that generates KEY_POWER events.
            This event is handled by systemd-logind by initiating a
            shutdown. Systemd versions older than 225 need an udev rule
            enable listening to the input device:
    
                    ACTION!="REMOVE", SUBSYSTEM=="input", KERNEL=="event*", \
                            SUBSYSTEMS=="platform", DRIVERS=="gpio-keys", \
                            ATTRS{keys}=="116", TAG+="power-switch"
    
            This overlay only handles shutdown. After shutdown, the system
            can be powered up again by driving GPIO3 low. The default
            configuration uses GPIO3 with a pullup, so if you connect a
            button between GPIO3 and GND (pin 5 and 6 on the 40-pin header),
            you get a shutdown and power-up button.
    Load:   dtoverlay=gpio-shutdown,<param>=<val>
    Params: gpio_pin                GPIO pin to trigger on (default 3)
    
            active_low              When this is 1 (active low), a falling
                                    edge generates a key down event and a
                                    rising edge generates a key up event.
                                    When this is 0 (active high), this is
                                    reversed. The default is 1 (active low).
    
            gpio_pull               Desired pull-up/down state (off, down, up)
                                    Default is "up".
    
                                    Note that the default pin (GPIO3) has an
                                    external pullup.
    

    这里已经说得很明白了,只要在 /boot/config.txt 中添加相关配置就能实现关机。

    比如像这样:

    # 使用GPIO3(这里的GPIO指3BCM GPIO编号,也就是SCL1)作为电源键,下降沿为按下,上升沿为弹起,内部上拉
    dtoverlay=gpio-shutdown
    

    保存并重启,之后你只需要在GPIO3和GND之间接个按键就能实现关机,是不是很简单?

    开始划重点!!考试要考的!!记住了!!

    • 不需要添加任何配置,正常关机后不切断树莓派电源,将GPIO3拉到低电平就能开机!没错,这样就实现了开机键!如果不需要GPIO3做开机键,请自行阅读 /boot/overlays/README 中 gpio-poweroff 相关内容
    • 前面提到的配置默认使用GPIO3,也就是SCL1作为电源键,占用了I2C接口,虽然可以用其他GPIO软件模拟I2C,但显然很不放方便,最好如下改成其他GPIO,注意这样改了以后这个GPIO口只能做关机键使用,开机键还是GPIO3,目前我没有找到自定义其他开机键的方法。
    # 使用gpio_pin=17,即GPIO_0(物理引脚PIN_11)做关机键
    dtoverlay=gpio-shutdown,gpio_pin=17,active_low=1,gpio_pull=up
    
    • GPIO3与SCL1冲突,具体表现为,当启用I2C以后,GPIO3做SCL1使用,因此只能使用GPIO3开机,不能关机。所以如果想只用一个按键作为开、关机键,必须放弃硬件I2C,用其他引脚软件模拟I2C;如果一定要即有开、关机键又同时使用硬件I2C,那么就用GPIO3做开机键,另外配置一个按键做关机键。
    • 以上内容我只在树莓派3B+(系统版本:Raspbian Buster with desktop, Image with desktop based on Debian Buster, Version:July 2019, Release date:2019-07-10, Kernel version:4.19)上做过验证,其他版本不保证可用

    /boot/overlays/README 中还有很多非常有用的配置,有兴趣的同学自己去研究。

    最后希望大家赶紧行动起来!!抛弃那些low爆的开关机按键方案吧!

    展开全文
  • 关机屏蔽power

    千次阅读 2012-08-14 19:25:45
    正常情况下,关机动画结束,关机完成,屏幕变黑,但是,在关机过程中,即还在播放关机动画时,你如果按power,会发现屏幕变黑,再点击,屏幕变亮,继续能看到关机动画,现在小弟想做的是在关机过程中屏蔽power,...
    android关机过程中如何屏蔽掉power键?小弟在做一个项目,具体如下:
    

    一般情况下长按android 开关机键,会关机,关机的同时屏幕显示关机动画,比如是一个旋转进度动画....正常情况下,关机动画结束,关机完成,屏幕变黑,但是,在关机过程中,即还在播放关机动画时,你如果按power键,会发现屏幕变黑,再点击,屏幕变亮,继续能看到关机动画,现在小弟想做的是在关机过程中屏蔽power键,即在播放关机动画过程中,power键不起作用,如何实现?

    ================================================================================

    Resolve:

    如果你的ANDROID版本是Gingerbread或以上,你可以修改 com.android.internal.policy.impl.PhoneWindowManager.interceptKeyBeforeQueueing, 修改它的逻辑,把POWER key 屏蔽掉。
    1. 在GlobalActions类加一个FIELD: boolean isShutdown;
    2. 在com.android.internal.policy.impl.GlobalActions.createDialog().new SinglePressAction() {...}.onPress()把isShutdown set 为 true
    3. 在com.android.internal.policy.impl.PhoneWindowManager.interceptKeyTq(RawInputEvent, boolean) 开头加以下代码:
    if (mGlobalActions != null && mGlobalActions.isShutdown && event.keycode==KeyEvent.KEYCODE_POWER ){
        return 0;
    }

    展开全文
  • 电脑关机后重启屏幕黑屏怎么办?这个问题比较特殊,可能有些网友不太了解,那么下面就由学习啦小编给你们介绍电脑关机后重启屏幕黑屏的原因及解决方法吧,希望能帮到大家哦!电脑关机后重启屏幕黑屏的解决方法一:是你...

    电脑关机后重启屏幕黑屏怎么办?这个问题比较特殊,可能有些网友不太了解,那么下面就由学习啦小编给你们介绍电脑关机后重启屏幕黑屏的原因及解决方法吧,希望能帮到大家哦!

    电脑关机后重启屏幕黑屏的解决方法一:

    是你电脑突然断电关机,造成磁盘受损引起的。

    开机马上按F8不动到高级选项出现在松手,选“最近一次的正确配置”回车修复,还不行按F8进入安全模式还原一下系统或重装系统(如果重装也是黑屏,建议还是检修一下去,如果可以进入安全模式,说明你安装了不合适的东西,将出事前下载的不合适东西全部卸载,或还原系统或重装)。

    在有就是硬件引起的,扣出主板电池放一下电,插拔一下内存、显卡清一下灰,在检查硬盘是否有问题,不行就检修一下去吧。

    确实不可以就重装系统吧,如果自己重装不了,到维修那里找维修的人帮助您,该花点就花点吧,如果用什么方法都开不了机,这是突然关机,造成了磁盘受损引起的,一个是扣出主板电池放一下电,一个是放一段时间在开机试试,还是不可以就修修去吧。

    BIOS电池放电方法:通过跳线给CMOS存储器放电:将CMOS电池旁边跳线帽拔出,插在另一个针上几秒钟,然后再拔回插回原来的位置,或将CMOS电池取出,将电池上正负极短路几秒钟,在将电池安装上即可。

    电脑关机后重启屏幕黑屏的解决方法二:

    切断计算机电源,并长按开机按钮10s以上,以彻底断电,并清除储存电源。

    去掉所有外接设备,保留显示器。打开机箱后盖。

    拔下计算机硬盘数据线。接通电源,开机重启试试。

    如果不行,就点开电源,卸下独显,用橡皮擦擦金手指部分。然后接通电源再试。

    仍然不行,就断电,卸下内存条,用橡皮擦擦金手指部分。继续试。

    以上用的是排除法,排出故障,需要一步步来,如果硬件有问题,就要用替换法来试验。

    当开机正常后,换回原来的硬件,测试。最后,一般不需要换硬件。

    电脑关机后重启屏幕黑屏的解决方法三:

    开机直接黑屏:

    首先看看你的显示器电源是否接通,若接通,则看看你的显示器开关是否打开;

    其次看看你的主机电源指示灯是否亮,不亮则考虑你的电源可能坏了,如亮则听听主机通电后的声音,如果很清脆的一声‘嘀’并且电源、cpu、显卡的风扇都转到话,那就要考虑看你的显卡是不是出为题了,如果是连续的‘嘀嘀嘀’声,看看你的显卡和内存的金手指是否因氧化产生接触不好,擦亮他们重新装上,再开机;

    如果还是黑屏,那就要看看你的CPU及他的供电模块了,看看cpu周围的电容是否爆浆,闻闻是否有焦糊的气味,如果有气味,就是硬件损坏了,拿去电脑店维修吧。

    开机黑屏,但能看到鼠标

    1.同时按下键盘Ctrl+Alt+Del(当然在此步骤前,首先要保证电脑连上了键盘),在列表中选择“启动任务管理器”,这是会弹出“任务管理器”,

    用鼠标点击左上角菜单“文件”-“新建任务”

    在弹出的“创建新任务”对话框中输入“explorer”点“确定”

    这是就系统的桌面就正常显示了,这就完成了第一步,按下面步骤彻底解决。

    2.点击屏幕左下角的“开始”按钮,在文本框中输入“regedit”进入,按enter键进入注册表

    依次展开注册表选项:

    HKEY_Local_Machine\Software\Microsoft\Windows NT\CurrentVersion\Winlogon ,(用鼠标点击相应的项即下拉展开其子项,在子项中找到相应

    的选项,依次方法找到Winlogon项).

    找到winlogon项,用鼠标单击之,在屏幕右边的列表中找到 ”Shell” 项,用鼠标右键点击之,在下拉菜单中,选择“修改“

    在弹出的“编辑字符串”对话框中删除“数字数据”中”explorer.exe”后面的内容,点确定,并关闭注册表

    至此,该问题应能完全解决,另外,该问题是由于中病毒导致,请对电脑进行查毒。

    如果此办法不能解决,没有其他更好的办法了,建议重装系统

    看过“电脑关机后重启屏幕黑屏怎么办”的人还看了:

    展开全文
  • 小米6x更换关机音量记录

    千次阅读 2020-03-12 14:25:37
    完后,手机电量耗尽,过了一两天,手机充电,依旧不断开关机,至此老爸拿去手机店让人修,这里不得说一下,小城镇的维修技术就是一个“菜”字,不仅在拆手机的时候把屏幕拆裂了,还没有把sim卡的卡槽装回去,我老爸...

    拆机感悟记录

    背景:

            老妈用的手机,掉水里了,说当时已经关机,放了一会,然后出现不断开关机的现象,就觉得可能某个部件烧掉了。完后,手机电量耗尽,过了一两天,手机充电,依旧不断开关机,至此老爸拿去手机店让人修,这里不得说一下,小城镇的维修技术就是一个“菜”字,不仅在拆手机的时候把屏幕拆裂了,还没有把sim卡的卡槽装回去,我老爸也是心大,维修的说修不好了就修不好了,也没说什么就回家了(内心OS,我觉得是维修的把手机拆坏了才说修不好了)

    简单了解:

            在拿到手机时,充电,尝试开机,情况跟上述描述一样,不断开关机,显示器还是能正常亮起,但是马上就关机了,此时猜测手机主板和显示器都没有问题;

    问题排查:

            拆机,拆机教程网上有,注意不要把屏幕拆裂了,应该是很容易裂,不然维修人员就不会拆坏了;

    先取下SIM卡槽;拧下机身底部的螺丝;

    然后拆机;

    因为小米6x的边用了粘合剂,第一次拆开是粘住了的,但是因为我的已经拆过了,所以相对比较容易,网上建议方法是用电吹风先将粘合剂吹软,然后再拆开;拆开的工具网上也有的买,我当时就直接用一字螺丝刀撬开了。

    依次拧开螺丝后的内部结构;

    当时拧开面板的螺丝后,发现手机不在不断的重启开机,已经猜到是开机键线路的问题;

    网上查询,发现也有不少人有这种情况,确定问题后,上淘宝买了对应的排线;

    排线的样子

     

    在拿到排线后,就能够知道上上图红色箭头位置是贴上去的,更换的话要撕下来,另外长条贴到按键的金属条那里去的;

    但是这里也是上上图红色的地方,很容易就扯断,扯断了就很难撕下来,还是说我没有找到技巧;但是知道原理的话,其实弄不弄下来都没有关系,直接将买的排线覆盖上去,就是最好宁螺丝的时候那个地方有点点鼓起来,也不影响使用。

    至此小米6x关机音量键的更换也到此为止了。从修理成功来看坏掉的原因是,手机入水,水从音量键进去了,导致排线烧坏了,至少现在手机进水了还是没那么容易直接烧坏主板的,哈哈哈。

    虽然修好了,但是老妈着急用手机,没得办法又买了一台,T.T

    展开全文
  • 1.电脑最左下角显示关机的的图标没了 怎么弄回来是开始菜单没有了吗?桌面的其他按钮在吗?在的话应该是任务栏被隐藏了。把鼠标移到屏幕最下面,任务栏应该能自动弹出,此时点鼠标右键,选择属性,第二项自动隐藏...
  • 也许你正在找一款软件,可以使电脑在通宵下载或者游戏挂机的时候不休眠,可以自动关闭屏幕,关闭声音,那么这个正是你需要的。 小威待机专用特点: 1)免费,不收取任何费用; 2)自动关闭屏幕,节约电费; 3)自动...
  • 实现全屏时屏蔽除关机键外的所有并能响应键盘的方法: 声明权限: 在activity类中声明函数和成员: Runnable mDisableHomeKeyRunnable = new Runnable() { @Override public void run() { ...
  • 当应用或游戏进行时,用户按下power,该如何处理?1.surfaceCreated是否进行屏幕宽高初始化2.onPause 是否执行线程暂停3.检查输出,是否包空指针异常(大部分应该是图片被清空的异常) 请考虑到底在哪初始化图片...
  • (1) 同时按下Ctrl+Alt+Delete --&amp;gt; 任务管理器 (2) 选择”进程“选项卡 --&amp;gt; 找到 explorer.exe,点击“结束进程” (3) 点击“文件|新建任务” --&amp;gt; 输入”explorer.exe“,点击...
  • Android Framework层Power键关机流程(二,关机流程)

    万次阅读 多人点赞 2014-10-14 17:05:05
    当用户长按Power时会弹出(关机、重启,飞行模式等选项)对话框,我们点击shutdown
  • win+X+A进入命令提示符,使用powercfg -hibernate off命令,执行完成后再尝试进行关机,看关机后是否能正常掉电。 必要的话,建议您可以到设备管理器中,对ACPI电源管理驱动和芯片组驱动进行一下更新,看下效果。 ...
  • 怎么自定义windows系统的性能监视器的属性   ...   ...Windows系统中的睡眠时间和关闭屏幕时间的设置   http://blog.csdn.net/number1killer/article/details/79166750   Windows系统...
  • 说起手机电源是干嘛的,大家第一反应就是开关机,其实也没错,电源就是用来开关机和唤醒屏幕的,但是手机电源的功能并不只是如此,今天笔者就说说小米手机电源的用法,除了常用的来关机,还有三大隐藏用法,...
  • 一、开机 1、将USB数据线插到iPhone上,此时先不要将另一头插到电脑上 ...2、然后进入“辅助功能”设置,再点击“Assistive Touch”,开启iPhone手势操作,启用后,手机屏幕上会出现一个小圆点 ...
  • 模拟按键: 1、 new Instrumentation().sendKeyDownUpSync(int keycode);  发送keycode,down,...以上方法只能在当前的应用里面模拟按键和屏幕点击,如果要实现全局的模拟按键需要系统权限才能执行。
  • 分享一个自己电路中的 单键开关机电路,需要与单片机的I/O配合,可实现手机电源功能,如长按开机、长按关机、轻触开关锁屏或其他自定义功能。 电路需求 电路需要使用:带有EN使能引脚的电源芯片,如图中...
  • desire z上 用感光减来点亮屏幕 关机

    千次阅读 2011-05-06 21:34:00
    具体过程如下:  1.机子需要root(教程论坛上大把);...当当当当,是不是发现你的光感扭既可点亮屏幕,亦可关闭屏幕,长按还可以选择关机?没错,这时光感扭已经可以实现电源的这三个方面的功能了,呵呵
  • 唤醒屏幕还是开关机?这也确实是很多人的第一反应,但是今天我们就来说一说小米手机电源的其它用法。 1、截屏 这个功能几乎是众做周知的一个了,我们的智能手机最经典的一种截屏方法,那就是用到电源+音量...
  • 笔记本按了开关之后,电源指示灯亮,硬盘开始运转几秒后卡住然后关机自动重启并不断重复上述现象. 重启期间并没有进到bios并且笔记本屏幕不亮. 初步怀疑是磁盘坏了. 可能原因 磁盘坏了 电源问题 内存条松动 bios...
  • win10怎么关机 win10关机快捷键大全

    千次阅读 2019-11-06 09:01:22
    ”这是Win8时代的过于突兀的界面变化,以至于使用了Windows系统多年的老用户们到了Windows10竟然一时间找不到了关机选项,下面总结一下win10怎么关机,win10关机快捷键大全和关机方法! 一、开始菜单的关机选项 ...
  • ,直至手机屏幕发现【滑动来关机】选项。如下图所示: 2、向右滑动【关机按钮】即可成功关机。如下图所示: 新款老款iPhone通用关机方法:在设置里关机 1、打开手机设置,点击【通用】选项。 如下图...
  • 这里说明一点,休眠功能效果很好,系统进入休眠比待机时更省电,当你想恢复时只需再次按下开机系统很快就恢复初始状态,所没有保存的数据,没关闭的窗口,启动的程序都恢复休眠以前的状态,个人认为休眠用起来很...
  • 3.win+R打开运行,输入regedit,打开注册表编辑器,找到路径HKEY_LOCAL_MACHINE\System\CurrentControlSet\Enum\PCI\ (2里面的PATH)\Device Parameters\Interrupt Management\MessageSignaledInterruptProperties;...
  • 屏保关机小插件

    2014-05-24 00:02:03
    可配合屏幕保护的时间,来控制电脑的自动关机|重启|注销|锁屏|待机|休眠。。。 设置有倒计时的时间,支持取消任务: 支持鼠标移动取消任务(可设置移动距离,避免因桌面震动之类的小动静而失效)。。。 支持按任意...
  • 华为matebook 14,已经安装64位的windows 10 1909专业版,在此基础上安装了ubuntu 18.04.2,构建立win 10 与 ubuntu双系统环境。 ...我需要长按关机键关机。下次进入ubuntu系统后,关机或重启又...
  • 解决:打开主机箱,拔出内存条,重新插,就好了。这是我遇到的情况!
  • sense3.5的系统没cm7那样的高级设置能用音量激活屏幕我就改了个音量下关机电源的 系统必须是root的不过hd2应该没有没root的吧!用re或es文件浏览器打开手机内存根目录的SYSTEM/usr/keylayout把QWERTY.KL文件...
  • 电脑关机后电源灯还亮

    万次阅读 2017-02-23 16:05:26
    症状正常关机后(通过点击 [开始] => [电源] => [关机] 进行关机),屏幕关闭,但是电源灯仍然亮着,硬盘也在运转。解决办法关于关机不断电的情况,建议尝试以下几个操作: 1 手动在设置中检查系统更新 2 更新显卡...
  • Android CM12.1 关机流程

    千次阅读 2016-03-02 10:58:53
    Android CM12.1(android5.1) 关机流程 一、总关机流程图 ...二、长按电源准备关机  长按电源是进入/frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java进行处理。 按电
  • (3)按 Ctrl + X 组合两次,显示鼠标,用鼠标点击屏幕左下角的“按 F12 三次关机”,即可解锁成功。 <br> 【提示】这些特殊功能都需要Ctrl组合来实现,S 意义为 Show(显示),即显示密码框;至于X...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,622
精华内容 13,448
关键字:

下载关机屏幕键