美文网首页工作记录
新媒体展示 开关机的二三事

新媒体展示 开关机的二三事

作者: Bquill | 来源:发表于2018-07-24 17:02 被阅读963次

    简述: 简单描述展示项目中电脑的开关机设置。

    举例接线方式:

    笔记本电脑(含电池)连接至接线板,接线板直接连接到房间内机柜中的空气开关。


    杭州接线.png

    开关机那些事

    要求

    1. 空气开关打开,计算机上电,程序自动开启。
      1.1 开机后,跳过锁屏界面,登陆界面。
      1.2 程序启动后,显示区域自动对齐。其他程序自动最小化。
      1.3 程序运行过程中,不允许其他显示内容弹出桌面。
    2. 空气开关扒下,计算机关机。

    简单一句话就是: 开电就开展,关电就闭展。

    操作:

    1. 程序中需要UDP操作,需要关闭Windows10的防火墙。(程序中需要UDP连接的情况,一般需要关闭防火墙,或者更高的办法是在防火墙白名单中设置端口)
    2. TaskManager- StartUp中的选项,将没必要的选项 Disable。(关闭没必要的启动项,避免某些软件会提示更新,广告弹窗等)满足1.3
    3. 确认操作系统为Win10专业版以上,关闭系统自动更新。(关闭自动更新,你懂的)满足1.3
    4. Win+R,输入gpedit.msc ,设置 计算机配置-管理模板-控制面板-个性化-不显示锁屏 设置为开启。(防止系统启动后进入锁屏界面)满足1.1
    5. 设置BIOS中的Wake on AC,如描述所述,接入电源后,系统自动启动。 满足1.1
      微信图片_20180724164151.jpg
    6. 在电源计划中设置中,设置电池电量低于99%之后关机。


      lQZf7.png

    如果这里不设置,现场遇到的问题是:关电后,由于笔记本电脑有电池持续供电,笔记本会运行至电池到达“关键电量”后休眠。插电后,操作系统会停在锁屏界面,需要点击鼠标或敲击键盘进入程序。 所以需要失去AC供电之后,系统自动关机。也可以通过设置电池关键电量操作来实现。

    1. 系统启动常用bat

    在对于硬件操作进行可视化标定的程序,GUI程序进行标定,生成配置文件,该配置文件给命令行程序使用。在bat文件中,利用 /MIN参数,最小化程序,达到不干扰显示程序的目的。

    @echo on
    echo Check Process......
    Taskkill /f /im laser_blob_withoutGUI.exe 2>nul
    Taskkill /f /im laser_blob_withoutGUI.exe 2>nul
    rem /f force close    /im  image name
    
    echo  Start Program
    
    cd /d %~dp0
    cd lower
    start /MIN laser_blob_withoutGUI.exe -l ON -m ON
    timeout 1
    cd ..
    cd upper
    start /MIN laser_blob_withoutGUI.exe -l ON -m ON
    rem /MIN minimum window      /d path
    exit 
    
    1. 开机自启动 WIN+R 输入 shell:startup 打开启动文件夹,把需要自动的程序的快捷方式放置与此文件夹。
      这里有一个小珠玑:可以通过右键点击快捷方式,选择属性,来控制自动打开的程序开启的窗口尺寸。
      2015_12_18_10_52_481.png

    Normal window = Opens the application window in same size it was when last time closed, full screen only if the application was last closed when full screen
    Minimized = Opens the application but minimizes it to taskbar without showing the application window on desktop
    Maximized = Opens the application window always maximized, regardless if it was windowed or full screen when last time closed

    其他需求实现及其他简述:

    • 按时间自动开机:
      方法1: BIOS自带 Wake on time的,可以通过设置BIOS实现,注意需要连接AC电源
      方法2: BIOS提供WOL的,可以通过Wake on lan功能来实现。
      方法3: BIOS提供 wake ON AC的,可以通过类似小米开关的第三方电源开关来实现。
      方法4: 可以通过舵机按开关的机械方式。控制舵机的方式这里不做赘述。 (不定期提供定制化开关)
      方法5: 支持Wake on Lan,自己不愿意设置的,可以通过开机棒来实现。

    • 按时间自动关机:
      方法1: 写bat文件,利用cmd下的shutdown命令实现。
      方法2: 系统自带的计划任务实现。
      方法3: 同上方法4。

    • 窗口永远置顶
      有些时候,会有弹窗或者其他程序,把需要显示的程序遮挡住(需要显示的程序不在最顶层)。always on Top的问题,笔者试用过很多方法,下面简要描述笔者使用过的办法。
      方法1: 第三方小程序always on Top,作用如其名。

      Snipaste_2018-08-16_11-38-35.png
      如上图所示,先选择一个需要置顶的窗口,让它置顶。然后使用快捷键,ctrl+空格,使其永远置顶。

      其他参考链接: win10置顶程序的10个工具 LaunchOnTop需付费 autoHotKey

    • 窗口置于置顶位置
      解决方案:在工程过程中,偶尔会遇到LED控制器不是点对点的显示,需要窗口固定显示在某个位置,我使用cmwod,配合bat文件实现,具体使用见链接。

    固定时间重启

    有时候遇到程序bug,固定时间需要重启,以下是bat例子。

    @echo on 
    :loop //Set marker called loop, to return to
    start “OSC Sender” “.\TouchOscSender.exe” 
    timeout /t 1 >null
    tasklist |find /i “TouchOscSender.exe” > null
    if not errorlevel 0 exit
    timeout /t 20 >null
    taskkill /f /im “TouchOscSender.exe” >nul 
    timeout /t 1 >null
    goto loop
    

    有意思的小工具

    在线显示画面调试生成器
    离线显示画面调试生成器

    相关文章

      网友评论

        本文标题:新媒体展示 开关机的二三事

        本文链接:https://www.haomeiwen.com/subject/ueqymftx.html