Raspberry Pi Zero W: Difference between revisions

Line 266: Line 266:




この現象は、移動している iPhone が homebridge を稼働している家のネットワークに出入りする場合に起こることが分かった。
= HomeBridge, HomeKit, Home Hub, Apple TV =
つまり、iPhone が家のネットワークにつながった場合、homebridge が稼働しているサーバが iPhone を見つけられないのが原因であった。
Multicast 攻撃で、自宅のホームルータが死ぬ。Apple AirMac にするのがよさそう。自分はなんとかホームルータの設定で逃げた。
実際、接続した iPhone から homebridge サーバに ping を送った場合、エラーになる。この挙動は通常ではないので、homebridge が稼働する raspbian の問題か iPhone の問題か arp がうまく機能していないように思う。詳しく調査する。


結局、ルータ(ホームWiFiルータ)で IP address - Hardware ID(MAC) 固定設定をしてあげたらうまくいくようになった。iOS10の場合はこの設定もなしでも問題はなかったのですが。


少し時間が経つとダメだ。単純にルーターをリセットすることで一時的に解消するという事だ。 IGMP Snooping だと思うが、今使ってるルータが簡易設定のみしか見えないでのダメだ。ルータ変えるのが吉かも。
Home.app で頻繁に "Apple TVが応答しません。" がでる。


むむ
Raspiで wlan0 のパワーセービング機能をオフになっていることを確認。
<syntaxhighlight lang="bash" enclose="div">
<syntaxhighlight lang="bash" enclose="div">
sudo iw wlan0 set power_save off
sudo iw wlan0 set power_save off
Line 288: Line 286:
</syntaxhighlight>
</syntaxhighlight>


あとは IPv6 を殺しておいた方がよさそう。
 
= disable IPv6 =
業界的にはよろしくないが、IPv6 を殺した。インターネットの接続先プロバイダーが IPv4 Only なので...


/boot/cmdline.txt に追加
/boot/cmdline.txt に追加