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

orbstack 安装 ha&homekit bridge 后,家庭 app 无法扫描到配件

  •  1
     
  •   wisej · 3 天前 · 435 次点击
    我是在 Macmini 用 orbstack 安装的 Home Assistant Container 。
    配置文件参考的 https://www.home-assistant.io/installation/alternative/#docker-compose 。( network_mode 指定了 host )
    启动后能够直接通过 http://localhost:8123/访问到 ha 主页,没有问题。但是 homekit bridge 的二维码无法扫描到配件。基本断定是 *mDNS 没有正常在 host 网络广播* 。因为我在另一台 win 下起了个 hap server ,家庭 app 能够正常扫描到配件;在 win 下执行 `dns-sd -B _hap._tcp ` 也看不到诸如 HASS Bridge:21064 这样的记录。(如果 mDNS 广播到了 host 网络上正常是能看到)

    一开始查下来的可能原因是,mac 上的 docker 实现不支持 mDNS 。但是根据 orbstack 官网 https://docs.orbstack.dev/docker/host-networking 和 issue https://github.com/orbstack/orbstack/issues/183 ,mDNS 在特定版本后似乎是支持了的。

    所以不知道是我哪里配置有问题,还是 mDNS 实现仍有问题?有没有 v 友用的 orbstack 装 ha container ,homekit bridge 能正常扫描到配件?
    第 1 条附言  ·  2 天前
    解决方案:

    参考 https://www.home-assistant.io/integrations/homekit/#docker-network-isolation ,用 mDNS forwarder 。
    只不过不用管 port mapping 了。
    然后就是 avahi-daemon 在 macos brew 安装不了。
    自己用 AI 糊了一个 golang 版,已经成功在 Home app 上添加配件!
    7 条回复    2024-12-31 18:53:12 +08:00
    dengj3355
        1
    dengj3355  
       3 天前 via iPhone
    在 home assistant 中打开高级模式后在网络设置中手动选择真实 ip
    vinsa
        2
    vinsa  
       3 天前
    同 macmini ,尝试过 orbstack, docker-desktop, python3 native 来等各种方式安装 ha ,都成功但各有问题。最后的选择是 UTM 虚拟机安装 haos ,简单丝滑功能完整。
    bailitusu
        3
    bailitusu  
       3 天前
    orbstack 的问题
    Tink
        4
    Tink  
       3 天前
    换虚拟机吧
    wisej
        5
    wisej  
    OP
       3 天前
    @dengj3355 你是说 Network adapter ?我都勾选试了下,仍不行。

    Auto Configure
    Detected: eth0 (198.19.249.2/24, fd07:b51a:cc66::2/64, fe80::1878:30ff:fe64:16a9/64)

    Adapter: lo
    127.0.0.1/8, 0.250.250.65/32, fd07:b51a:cc66:f0::41/128, ::1/128

    Adapter: eth0 (Default)
    198.19.249.2/24, fd07:b51a:cc66::2/64, fe80::1878:30ff:fe64:16a9/64

    Adapter: br-17f67e1c3567
    192.168.97.1/24

    Adapter: docker0
    192.168.215.1/24, fe80::42:59ff:fe3b:951d/64

    Adapter: vethe0a372c
    fe80::240a:b3ff:fe37:f581/64

    Adapter: .orbmirror0
    fe80::d89b:d0ff:fe54:e280/64
    dengj3355
        6
    dengj3355  
       2 天前 via iPhone
    @wisej 设置后你重启了吗,你先手机上下载 ha 客户端看能不能搜到,能搜到的话应该不就是网络配置或 docker 的问题,我看你应该有好几个路由器吧,这里有好几个网段,整个局域网只留一个 dhcp 服务器就行了
    wisej
        7
    wisej  
    OP
       2 天前
    @dengj3355 比较确定是 mDNS 的问题了。从宿主机 macmini 上看 docker 内的 mDNS 只在 orbstack 的一个 bridge iface 上 advertise 了。在 wifi interface 上没有收到 advertise ,所以连不上
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5612 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 06:32 · PVG 14:32 · LAX 22:32 · JFK 01:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.