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

想用树莓派来控制 iMac 开机,需要用什么样的硬件设备

  •  
  •   darrh00 · 2020-02-18 15:38:54 +08:00 · 4950 次点击
    这是一个创建于 1500 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想远程开启 iMac,

    1. wol 是没戏,因为🍎不支持。
    2. 定时开关机,不满足我的需求
    3. 休眠不行,macOS 经常闲置了无法休眠,开着浪费电,心疼。

    之前 v2 有人提到用树莓派驱动硬件去按 iMac 后面的那个电源按钮实现远程开机,
    但是不知道该买什么样的硬件来实现,求大神们给点思路或者关键词。
    44 条回复    2020-09-24 10:02:34 +08:00
    yujiang
        1
    yujiang  
       2020-02-18 16:11:27 +08:00 via Android
    苹果不知道有没有来电自启,有的话 39 的小米插座就可以搞定
    xJogger
        2
    xJogger  
       2020-02-18 16:25:32 +08:00 via Android   ❤️ 4
    一个思路,把 iMac 的开关拆了,两根线连到树莓派的 GPIO 上,之后高低电平控制 iMac 开关。
    lxfxf
        3
    lxfxf  
       2020-02-18 16:27:30 +08:00
    好奇为啥要实现这功能?
    Osk
        4
    Osk  
       2020-02-18 16:28:25 +08:00   ❤️ 1
    步进电机 /电磁铁, 用胶水或其它方式固定在 iMac 外壳上,

    印象中步进电机的扭矩还挺大的,戳一下开关够了。

    记得在 iMac 的开关上垫一点点软塑料做缓冲。
    darrh00
        5
    darrh00  
    OP
       2020-02-18 16:28:31 +08:00
    @yujiang

    已经用了小米插座了,家里好多小米的设备。

    可惜 iMac 没有来电自启,只有断电重启,
    即:电脑开机状态下突然断电,下次加电可以设置为自动启动,
    如果是已经关机的情况下加电是不会启动的。。。
    masker0817
        6
    masker0817  
       2020-02-18 16:32:32 +08:00 via Android   ❤️ 1
    谷歌搜“树莓派 伺服马达”
    shanlanlan
        7
    shanlanlan  
       2020-02-18 16:34:04 +08:00   ❤️ 1
    实现硬件级远程电脑开关机并接入米家和 Siri – CENCS BLOG
    https://www.cencs.com/53.html
    loading
        8
    loading  
       2020-02-18 16:34:24 +08:00 via Android   ❤️ 1
    你需要的是一个 esp8266,一个舵机,一些 3D 打印

    www.youtube.com/watch?v=2E5YxdmOIjg
    darrh00
        9
    darrh00  
    OP
       2020-02-18 16:35:37 +08:00
    @lxfxf #3
    原因在原帖说了 3 点,还有一个是最近老遇到尴尬的事情,在这疫情期间,经常在家里写了一堆代码,都 git commit 了, 却忘记 push 了,结果来到公司就尴尬了,几百行的代码重头再写一遍实在是痛苦。

    @xJogger #2
    你这个思路,比用电机干净很多,但是 iMac 刚买的,拆开有点舍不得。

    @Osk #4
    感谢,还是按照这个思路先试试看。
    loading
        10
    loading  
       2020-02-18 16:36:09 +08:00 via Android
    @shanlanlan iMac 的开关跳线能引出来?那我上一个回复用几点起就行了。
    shanlanlan
        11
    shanlanlan  
       2020-02-18 16:39:33 +08:00   ❤️ 1
    @loading #10 原文:“@shanlanlan iMac 的开关跳线能引出来?那我上一个回复用几点起就行了。”
    ======
    回复:#10 我不知道这电脑有没有 WOL,有的话 WOL 更简单省事了。还不要钱,通过端口转发还能外网唤醒。我以前的笔记本这样玩过。
    loading
        12
    loading  
       2020-02-18 16:42:47 +08:00 via Android
    @shanlanlan wol 楼主题文就写了,没戏。

    机械结构就是舵机,树莓派如果有吃灰的就用,没有就用 esp8266,更便宜易用。像用继电器什么的,esp8266 都可以,而且简单。
    Osk
        13
    Osk  
       2020-02-18 16:59:08 +08:00   ❤️ 1
    @darrh00 步进电机驱动起来比较复杂,最简单的机械方案是推拉式电磁铁,但驱动这玩意儿需要一点点 EE 知识。

    某宝搜索: 贯穿式 电磁铁 /推拉 电磁铁

    但是这玩意儿驱动它需要自己搞个驱动电路,RPI 的 GPIO 是肯定驱动不起的,供电也麻烦,普遍 12V,有 5V 的,但是不知道力度够不够。

    如果是我的话,我大概会选择试试 12V 电磁铁 + PWM 驱动( MOS 管),软件里面调整 PWM 占空比,看看能不能找到合适的击键力度。
    或者选择 12V 电磁铁 + 可调 DC-DC 降压模块 + 普通 IO 驱动(还是需要 MOS 管或者继电器,除非降压模块提供 EN 信号输入),这样就可以选择合适的输出电压来调整电磁铁的力量,避免点不动或者把机器点坏了 😂
    miao
        14
    miao  
       2020-02-18 17:02:44 +08:00 via Android
    苹果支持 wol 远程开机吗?
    win 很多都是支持的。设置下 bios
    aureole999
        15
    aureole999  
       2020-02-18 17:05:16 +08:00
    有 switchbot 或者类似的那种东西,不知道能不能用。自己做的话实现容易,想弄的比较美观费点劲。
    yutou527
        16
    yutou527  
       2020-02-18 17:05:57 +08:00   ❤️ 1
    如果 imac 舍得拆,将电源按钮的两根引脚飞线出来,用一个继电器短接,树莓派控制继电器闭合即可。
    yutou527
        17
    yutou527  
       2020-02-18 17:08:14 +08:00   ❤️ 1
    我们小区单元门门禁我都是这么搞的,手机远程开门禁。😂
    Xusually
        18
    Xusually  
       2020-02-18 17:11:50 +08:00
    给个另外的方向吧。
    我家的 iMac,常年不关机,但是开着屏幕共享,可以在家里局域网远程连接。
    我需要用的时候,都是拨 VPN 回家,用内网 IP 直接 VNC 连接,每次都可以成功唤醒并登陆。用完自己休眠。
    一年了,从未出过问题,连接次数保守估计 30+
    darrh00
        19
    darrh00  
    OP
       2020-02-18 17:15:12 +08:00
    @miao
    和 windows 比较的话,🍎的设备不支持从 S5 状态 WOL,
    其他状态是可以远程唤醒的(可以利用 apple tv 或者 airport station 的 Sleep Proxy)
    但是 macOS 的睡眠极其不靠谱,没法保证不使用的情况下自动休眠,iMac 熄屏的情况下还要用 50w 左右的点。
    elfive
        20
    elfive  
       2020-02-18 17:17:37 +08:00 via iPhone
    求美拍➕一个三极管就好了,三极管可以保护电路,直接把电源的两根线接到树莓派 GPIO 上,有可能会因为电压高了,烧树莓派或者电脑电源的。
    elfive
        21
    elfive  
       2020-02-18 17:18:00 +08:00 via iPhone
    @elfive #20 求美拍->树莓派
    darrh00
        22
    darrh00  
    OP
       2020-02-18 17:26:51 +08:00
    @Xusually #18

    不关机是可以连,我用的是 nebula 组网连到家里,很可靠。

    但是 macOS 休眠不靠谱啊,像 macbook 盒盖一整天,电池 80%的机率会耗尽,
    imac 也是,有时候不知道开了什么东西就是睡不着,离家忘了关电脑,看小米插座一天的空闲的耗电量稳定在 50w,还有软路由等设备常年不关机的,加起来不在家就得耗上 80w 的电量一整个白天。
    baoyexi
        23
    baoyexi  
       2020-02-18 17:30:05 +08:00
    @Xusually 家里开一个 vpn 的 server 吗?
    7654
        24
    7654  
       2020-02-18 17:40:20 +08:00
    最安全最简便的方法树莓派 GPIO 操作 5V 继电器模组,继电器通断一次 iMac 的 Power 引线
    circsqua
        25
    circsqua  
       2020-02-18 17:41:55 +08:00   ❤️ 1
    树莓派 /Arduino 等 + 舵机控制模块 + 舵机(特制的摆臂)

    步进电机扭矩地,体积庞大,且无位置信息回馈
    电磁铁冲量太大
    baicheng10
        26
    baicheng10  
       2020-02-18 17:54:42 +08:00
    ITJoker
        27
    ITJoker  
       2020-02-18 20:45:16 +08:00
    那些楼上的太麻烦了,你去买个 arduino mirco,写个基于 hid 协议的键盘( arduino 已经封装好的了非常方便),调用 console 关机就行....成本最多 15 元左右
    Xusually
        28
    Xusually  
       2020-02-18 20:57:13 +08:00
    @baoyexi 嗯,家里路由器上有 VPN Server。黑群晖里也有一个。
    baoyexi
        29
    baoyexi  
       2020-02-18 22:08:27 +08:00 via iPhone
    @Xusually 请教一下用的什么 server?
    kljsandjb
        30
    kljsandjb  
       2020-02-18 22:27:23 +08:00 via iPhone
    @xJogger 这个好
    miao
        31
    miao  
       2020-02-18 23:10:02 +08:00
    @darrh00 挺伤心的. 苹果机不是挺好的吗? 竟然不支持这么好用的功能. 其实办法还是有, 让在家的人帮你按一下.
    sadfQED2
        32
    sadfQED2  
       2020-02-18 23:14:05 +08:00 via Android
    你可以淘宝看看树莓派机器人手臂,买回来自己编程,收到远程指令,控制机器人手臂按下开机键。这应该是最简单的
    murmur
        33
    murmur  
       2020-02-18 23:15:42 +08:00
    当然是继电器捅电门
    murmur
        34
    murmur  
       2020-02-18 23:16:32 +08:00   ❤️ 1
    说错了,是电磁铁加个杠杆
    苹果居然不支持 wakeonlan 也是可惜
    limbo0
        35
    limbo0  
       2020-02-19 03:16:21 +08:00 via Android
    米家开关~树莓派~舵机或者前面说的直接接主机跳线
    Tumblr
        36
    Tumblr  
       2020-02-19 09:01:54 +08:00
    @darrh00 #5 这就好办了……每次都用小米插座断电,不要先关机再断电
    danyi
        37
    danyi  
       2020-02-19 11:34:08 +08:00
    在足够高的地方放一个东西,接受指令后树莓派推动它,精准砸到开机键。
    feelinglucky
        38
    feelinglucky  
       2020-02-19 12:18:39 +08:00
    树莓派有点浪费了,考虑用 Arduino ?
    winglight2016
        39
    winglight2016  
       2020-02-19 12:42:05 +08:00
    lz 的需求总的来说是为了能够同步异地的文件吧?为什么不用一个同步工具? btsync 这种已经很方便了,如果只针对 git,自动 push 也不是很难写的脚本。
    yoshiyuki
        40
    yoshiyuki  
       2020-02-19 12:52:01 +08:00
    我觉得显然电机思路比拆机要干净
    你拆机以后原来的开关咋办,线从哪里出来?更不要提 imac 拆到背后巨麻烦
    wclebb
        41
    wclebb  
       2020-02-19 14:03:30 +08:00
    不知道你说的休眠是什么,如果是睡眠。
    我觉得其实只需要树莓派的蓝牙启动 iMac 即可。

    随便,就像是键盘、鼠标那样。
    点一下,就能唤醒 iMac 那个功能,你写代码的你应该可以实现?
    xJogger
        42
    xJogger  
       2020-02-19 20:31:36 +08:00
    @darrh00 iMac 是一体机,确实也不好拆,iMac Pro 这种机箱型的还有点想象力。
    比如把开关的连接器从主板上拔下来插树莓派的 GPIO 上,之后再用两个 GPIO 连接到主板上,树莓派藏到机箱里。
    之后实现物理按钮可用(树莓派硬件转发),网络启动也可用。
    darrh00
        43
    darrh00  
    OP
       2020-02-20 09:33:49 +08:00
    之前 v2 就讨论过的: https://www.v2ex.com/t/485967

    回复中提到的这个产品有意思,颜值挺高

    cjpjxjx
        44
    cjpjxjx  
       2020-09-24 10:02:34 +08:00
    @shanlanlan 居然能看到自己的博客,看来也不是完全吃灰
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2501 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 16:02 · PVG 00:02 · LAX 09:02 · JFK 12:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.