V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
donglintong
V2EX  ›  问与答

win 迷你 pc 连着电视充当播放源,电视关的时候如何同步把 pc 待机

  •  
  •   donglintong · 2023-12-19 21:07:01 +08:00 · 1162 次点击
    这是一个创建于 377 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目的就是为了顺便待机省电。

    想了几个思路
    1. 使用 HDMI CEC 因为 intel 的迷你主机支持。
    但查不到有相关的开源驱动,自己实现难道太高。
    2. 检测 HDMI 设备的连接状态。
    驱动层似乎把连接过的设备信息缓存下来了,关机并不影响读取设备信息。如果尝试读取 EDID 原始信息呢,没有应答是不是就代表设备关了。但没找到对应的 WinAPI 接口。。。

    大家有没有别的办法哇。
    第 1 条附言  ·  2023-12-20 12:32:06 +08:00
    暂时用计划任务 + 脚本解决了

    @echo off
    set IP_ADDRESS=192.168.31.205
    ping %IP_ADDRESS% -w 200 -n 3 | find "TTL=" > nul
    if errorlevel 1 (
    C:\xxx\psshutdown.exe -d -t 0 -accepteula
    )
    opengps
        1
    opengps  
       2023-12-19 21:11:12 +08:00   ❤️ 1
    改造下硬件,把电视的关闭信号发给睡眠按键
    wanguorui123
        2
    wanguorui123  
       2023-12-19 21:13:15 +08:00   ❤️ 1
    小米红外开关(控制电视)+小米按键机器人(控制 PC 电源开关)
    cxh116
        3
    cxh116  
       2023-12-19 22:37:33 +08:00 via Android   ❤️ 1
    无操作时(不播放)系统自动休眠?
    NewYear
        4
    NewYear  
       2023-12-19 22:39:22 +08:00   ❤️ 1
    迷你电脑增加一个很便宜的 USB 网卡接到电视机,迷你电脑中桥接本来的网卡,然后迷你电脑定时检测网卡连接状态就可以了。

    直接通过 http 抓取路由器关于电视机的 IP 也可以检测(通过 MAC 定位)

    作为程序员,或者编程爱好者,真没有必要什么东西都深入到搞 API ,各种华丽,直接调用一些简单的东西能实现就可以了,简单粗暴。


    昨晚几个人在语音聊天,顺手看了下自己的微博,发现在 20 年的时候自动给一些博文点赞了,很多,取消不完,在狗都不用的按键精灵里快速的图片取样,代码,几分钟写了个自动取消点赞的功能,刷刷刷就自动取消掉所有点赞了。
    (时不时看到在 V2EX 有人询问有没有模拟鼠标键盘操作的软件,基本上都点名不要按键精灵,着实是搞不明白里面的工具很完善,咋就喜欢用一些更麻烦的)
    ouqihang
        5
    ouqihang  
       2023-12-20 00:46:07 +08:00
    win 没有 HDMI CEC 支持。。
    bianhui
        6
    bianhui  
       2023-12-20 08:21:19 +08:00
    写个程序,循环读取系统屏幕信息,发现屏幕消失,间隔多少秒后自动休眠。
    stcQ2G13k9yxep40
        7
    stcQ2G13k9yxep40  
       2023-12-20 10:17:53 +08:00   ❤️ 1
    直接用 powershell 写一个脚本,每隔一分钟 ping 检测一下电视机的 IP ,ping 不通的时候,就执行 windows 待机命令即可。
    $TV_IP = "192.168.1.1" # 请替换为你电视机的实际 IP 地址

    while ($true) {
    $pingResult = Test-Connection -ComputerName $TV_IP -Count 1 -Quiet

    if (-not $pingResult) {
    Write-Host "TV is not reachable. Putting the computer to sleep..."
    Stop-Computer -Force
    }

    Start-Sleep -Seconds 60 # 等待一分钟再进行下一次检测
    }
    BuffDog
        8
    BuffDog  
       2023-12-20 10:32:31 +08:00
    本身 mini pc 待机功率也就不到 10W 。。
    donglintong
        9
    donglintong  
    OP
       2023-12-20 12:29:01 +08:00
    @cxh116 有时候就不会自动休眠
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1019 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:25 · PVG 04:25 · LAX 12:25 · JFK 15:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.