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

5 天前
 wisej
我是在 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 能正常扫描到配件?
501 次点击
所在节点    问与答
7 条回复
dengj3355
5 天前
在 home assistant 中打开高级模式后在网络设置中手动选择真实 ip
vinsa
5 天前
同 macmini ,尝试过 orbstack, docker-desktop, python3 native 来等各种方式安装 ha ,都成功但各有问题。最后的选择是 UTM 虚拟机安装 haos ,简单丝滑功能完整。
bailitusu
5 天前
orbstack 的问题
Tink
5 天前
换虚拟机吧
wisej
5 天前
@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
5 天前
@wisej 设置后你重启了吗,你先手机上下载 ha 客户端看能不能搜到,能搜到的话应该不就是网络配置或 docker 的问题,我看你应该有好几个路由器吧,这里有好几个网段,整个局域网只留一个 dhcp 服务器就行了
wisej
4 天前
@dengj3355 比较确定是 mDNS 的问题了。从宿主机 macmini 上看 docker 内的 mDNS 只在 orbstack 的一个 bridge iface 上 advertise 了。在 wifi interface 上没有收到 advertise ,所以连不上

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1101420

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX