V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
weichengwu
V2EX  ›  Apple

Mac 如何做远程唤醒 / 网络唤醒 / WOL

  •  
  •   weichengwu · 2019-09-06 09:44:53 +08:00 · 17465 次点击
    这是一个创建于 1934 天前的主题,其中的信息可能已经有所发展或是发生改变。

    家里有台 Mac mini 2018,想充分利用起它的性能,需要人在外面的时候能够远程唤醒 Mac 即可,不想让它时刻保持开机状态。

    调研过花生开机棒,结果发现不支持 Mac,也调研过树莓派,网上找的教程都是基于 Windows 系统的,尝试过使用 etherwake 唤醒 Mac,结果未成功,很尴尬。

    V 友们有没有好的方法分享一下,先谢谢了。

    37 条回复    2024-09-01 21:52:01 +08:00
    Rcnaec
        1
    Rcnaec  
       2019-09-06 09:53:27 +08:00 via Android   ❤️ 2
    树莓派搭建物理按键模拟开关机
    weichengwu
        2
    weichengwu  
    OP
       2019-09-06 10:01:41 +08:00
    @Rcnaec #1 有这种产品的吗?我刚 tb 搜索“树莓派 物理按键”没搜到相应的结果,可以再细说一下吗?谢谢!
    jaynos
        3
    jaynos  
       2019-09-06 10:06:02 +08:00
    @weichengwu 1L 的意思应该是通过 GPIO 控制硬件, 用步进电机之类的东西控制个手指, 需要的时候按一下 mini 的开机键
    weichengwu
        4
    weichengwu  
    OP
       2019-09-06 10:24:05 +08:00
    @jaynos #3 原来是这样,好吧,我想起我也想过一个极端方案了:使用智能插座接电扇,然后通过电扇摇头触碰键盘唤醒 Mac,不过感觉实在太 low 了就没搞😂(本人硬件白痴,GPIO 什么的从来没玩过)
    trepwq
        5
    trepwq  
       2019-09-06 10:39:42 +08:00 via iPhone
    有个设置是断电后自动开机,配合智能插座可以实现,就是总是断电关机不知道对硬件有什么影响没有,感觉没有机械硬盘了应该没啥事
    lydasia
        6
    lydasia  
       2019-09-06 10:42:08 +08:00 via Android
    楼上的兄弟,都有 gpio 了还要用机械的方法干啥,把开机那两根线接出来不就好了
    Alesi
        7
    Alesi  
       2019-09-06 11:42:14 +08:00
    TeamViewer 好像有这功能
    weichengwu
        8
    weichengwu  
    OP
       2019-09-06 11:47:24 +08:00
    @lydasia #6 哥们你这就触及我的知识盲区了,不敢乱拆我的 Mac😂
    weichengwu
        9
    weichengwu  
    OP
       2019-09-06 11:48:49 +08:00
    @Alesi 对,但是 Teamviewer 需要公网 IP 或者局域网内有一台时刻保持唤醒状态的电脑
    cjpjxjx
        10
    cjpjxjx  
       2019-09-06 11:59:33 +08:00 via iPhone   ❤️ 1
    https://www.cencs.com/53.html
    我想说的是 WOL 和来电开机或者其他通过软件实现的都不靠谱,都会有失灵的时侯,所以还是硬件级通过继电器模拟开关键最靠谱
    1002xin
        11
    1002xin  
       2019-09-06 12:07:49 +08:00 via iPhone   ❤️ 1
    “不想让它时刻保持开机状态” 非特殊情况我没关过机
    elfive
        12
    elfive  
       2019-09-06 12:50:32 +08:00 via iPhone
    @weichengwu #2 我就是一楼这么做的,GPIO + 三极管,只要短接开机的那两个引脚就好了,那两个引脚一般是 5V 压差,贴片三极管基极接 GPIO,集电极接 5V 的那头,发射极接 0V 那头,或者用继电器也行,只是继电器时间控制不是很精确,容易出现通电时间过长或过短的问题,调试一下就好了。
    elfive
        13
    elfive  
       2019-09-06 12:58:12 +08:00 via iPhone
    @weichengwu #2 https://i.loli.net/2019/09/06/SgjCdI3ADxcFLK2.jpg
    我是自己做的 PCB 板子,上面画好电路图,自己焊的三极管电阻这些东西。所以直接从主板上把 Power+/-引出来接到 PCB 板子的插针上,配置一下 GPIO 引脚就搞定了。现在我把树莓派放到机箱里面去了,通过主板上的 USB 引脚取电,稳定运行了两年了。

    板子其实有多的,只是那个 40Pin 的接口没有多的了(不好买)
    smallgoogle
        14
    smallgoogle  
       2019-09-06 13:03:39 +08:00
    这个时候我是不是应该说 esp8266 十几块钱就解决了。
    TonyLiu2ca
        15
    TonyLiu2ca  
       2019-09-06 13:28:24 +08:00
    WOL 的数据包很简单,可以用好多跨平台语言实现,局域网内测试,即便是 2012 款的 MBP 都可以唤醒。要实现远程,一个方式是在家中可以被公网访问的 router 上做个功能,给特定的 MAC 地址的机器广播 WOL 数据包即可。
    或者干脆 mini 不休眠也还可以。
    rcx100
        16
    rcx100  
       2019-09-06 13:28:51 +08:00 via Android
    ios 不能设置通电唤醒吗?不然搞个智能插座不就完了
    sdmike
        17
    sdmike  
       2019-09-06 15:09:11 +08:00
    我觉得搞个绝地武士的手办,用 1 号方案,光剑戳一下开机,酷酷的
    liuminghao233
        18
    liuminghao233  
       2019-09-06 15:13:35 +08:00 via iPhone
    我的黑苹果都可以唤醒
    白的不行?
    weichengwu
        19
    weichengwu  
    OP
       2019-09-06 15:23:33 +08:00
    @cjpjxjx #10

    @elfive #12

    我的不敢拆,一是自己动手能力差,怕拆坏,二是怕拆了就没保修了。
    weichengwu
        20
    weichengwu  
    OP
       2019-09-06 15:24:53 +08:00
    @1002xin #11

    @TonyLiu2ca #15

    准备尝试不休眠了
    weichengwu
        21
    weichengwu  
    OP
       2019-09-06 15:26:24 +08:00
    @rcx100 #16 可以设置,但是总觉得这种方法有点非常规
    elfive
        22
    elfive  
       2019-09-06 17:28:18 +08:00 via iPhone
    @weichengwu #19 不用拆的,最多只要动两根线而已
    tank
        23
    tank  
       2019-09-06 17:33:27 +08:00
    从屏保自动睡眠后还可以远程 VNC 唤醒,不需要固定 IP
    StevenRCE0
        24
    StevenRCE0  
       2019-09-06 19:56:05 +08:00 via iPhone
    好像是 macOS 有 Bonjour 连接就会唤醒,甚至在我的黑苹果上都行
    StevenRCE0
        25
    StevenRCE0  
       2019-09-06 20:04:10 +08:00 via iPhone
    https://imgur.com/gallery/FPBbmxd
    WOL 的话我用一个假 nas 搞的 ●▽●
    CEBBCAT
        26
    CEBBCAT  
       2019-09-06 20:25:54 +08:00 via Android
    @liuminghao233 暴击 999 哈哈

    一开始我也是想回复“亲建议您黑苹果呢”,后来考虑到怕把楼主搞崩溃就没回
    weichengwu
        27
    weichengwu  
    OP
       2019-09-06 20:51:26 +08:00
    @CEBBCAT #26 黑苹果以前在笔记本上装过,不过水平太菜,好几个驱动没搞定。后来买了 Mac 之后就再也没碰过黑苹果,说不定现在再让我搞一次,我还是搞不定😂
    qinyongr
        28
    qinyongr  
       2019-09-06 21:05:54 +08:00
    你这么一说,我再一看我 Mac mini 已经挂了 5 天虚拟机忘了关了。我 Mac mini 为了当 NAS,才来不关机不睡眠不锁屏,自我感觉良好。
    CEBBCAT
        29
    CEBBCAT  
       2019-09-07 00:51:51 +08:00
    @weichengwu #27 我也搞过黑苹果,确实很难,不过最好的方式是先准备搞黑苹果再买笔记本,那就应该很快了。网友一般是小米笔记本 /NUC 这样的半小时就装好了,什么驱动网上都有(所以不要对黑苹果失去信心呢)
    KasuganoSoras
        30
    KasuganoSoras  
       2019-09-07 01:41:15 +08:00
    建议使用:电话 /微信 + 老妈 /老爸 /其他亲人远程手动开机,最经济实惠的方案(手动狗头)
    explore365
        31
    explore365  
       2019-09-07 18:25:33 +08:00
    用 PHP 写了个 WOL,哈哈哈哈哈哈
    kyf0722
        32
    kyf0722  
       2019-09-07 21:34:07 +08:00
    树莓派 USB 模拟 HID (相当于键盘)进行唤醒
    gouki
        33
    gouki  
       2021-01-05 07:22:55 +08:00
    网上有 frp 局域网唤醒
    notgoda
        34
    notgoda  
       2022-01-17 14:56:48 +08:00 via iPhone
    @explore365
    @gouki
    @kyf0722
    @StevenRCE0
    @StevenRCE0
    @tank
    @TonyLiu2ca
    @cjpjxjx
    @smallgoogle


    @tank @TonyLiu2ca 大佬们,请问同一局域网下 N1 Debian , 安装 wakeonlan Perl script 可以唤醒 sleeping 中的 M1 MacBook 吗?
    xiebruce
        35
    xiebruce  
       120 天前
    挖个坟,其实根本不需要这么麻烦,只需要在 iPhone 中用“查找”app ,查找 Mac 的位置,它就会自动被唤醒,然后你用远程软件就可以连接,然后把远程连接软件设置成重启自启动就行
    weichengwu
        36
    weichengwu  
    OP
       119 天前
    @xiebruce #35 哈哈,也没必要这么麻烦了,这几年 Mac mini 一直全天候开机不锁屏😆
    xiebruce
        37
    xiebruce  
       111 天前
    @weichengwu 全天候感觉有点太造了哈哈,用 iPhone 查找真的可以唤醒,我感觉挺不错的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2477 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:11 · PVG 13:11 · LAX 21:11 · JFK 00:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.