想用树莓派来控制 iMac 开机,需要用什么样的硬件设备 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
darrh00
V2EX    Raspberry Pi

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

  •  
  •   darrh00 2020-02-18 15:38:54 +08:00 5602 次点击
    这是一个创建于 2061 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想远程开启 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 就讨论过的: t/485967

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

    cjpjxjx
        44
    cjpjxjx  
       2020-09-24 10:02:34 +08:00
    @shanlanlan 居然能看到自己的博客,看来也不是完全吃灰
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2849 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 14:11 PVG 22:11 LAX 07:11 JFK 10:11
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86