家里搭建了opwrt的路由器,本身以为google home直接连上wifi就可以使用的。结果too naive,连上wifi后google 会一直报错,包括不限于

  • there’s a glitch
  • something went wrong, please try again

google 对于google home 的问题提供了一个forum,https://support.google.com/googlehome/?hl=en#topic=7029677,里面还有专门的客服可以问题,这个体验很好,但是依然不能解决我们的问题,我在跟客服描述完情况,得到的回答基本上也是,有一部分用户发现了这个问题,暂时还没有找到原因,可以试试重置之类的。

后来又搜索,搜到到这个gist ->https://gist.github.com/willwhui/28e8896b6e4560f1cf0d32a5acf501f3。恍然大悟,原来google home使用了内置dns,没有走路由的dns。
昨天折腾了一下就ok了。

因为我的wndr4300使用的明月固件,打开了ss和chinadns之后,只要在网络>防火墙(iptables) 里面添加两条规则。(并没有使用gist提供的前两条规则)

1
2
iptables -I PREROUTING -t nat -p udp -d 8.8.4.4 --dport 53 -j REDIRECT --to-ports 5053
iptables -I PREROUTING -t nat -p udp -d 8.8.8.8 --dport 53 -j REDIRECT --to-ports 5053

把走到8.8.8.8和8.8.4.4的udp包(dns查询)全部redirect到5053(chinadns)的端口上。

设置完成之后又可能还是不工作,重启了一下google home就可以了。

使用体验
  • 没有音频识别,不同人的声音是不能识别的,他只会识别指令(siri也是这样)
  • play music 曲库较小,iOS上面加上spotify,里面貌似曲库很多,刚才试着一直是免费的,不知道premium收费是什么规则
  • 作为闹钟体验很好,如果早上起床的时候播放歌曲就更好了
  • 很多问题都会去wikipedia去找答案,不能识别中文
  • 试了下翻译功能,挺好使,相当于直接语音翻译了,但是不能作为日常词典使用