#author("2021-10-15T10:42:02+09:00","ocha","ocha") [[How2HomekitRaspi]] ** はじめに [#qb11023a] HomebridgeはオープンソースのHomeKit用ブリッジ(変換サーバ?)です。古いバージョンをこちら [[How2HomekitRaspi]] でも紹介しましたが、現在のバージョンを動かす方法をメモしておきます。 Homebridgeを動かすことで、HomeKitに対応していない機器のサポートが可能になり、さらにはプログラミングからHomeKitにアクセスすることが容易になります。 ** Homebridgeが動く機器 [#pf5415d4] Homebridgeのホームページはこちらです。 [[https://homebridge.io]] ここにあるように、Raspberry Pi, 各種Linux, macOS, Windows, Docker (Linuxベースの簡易な仮想マシン環境?)でも動きます。 それぞれのインストール方法も書かれています。インストールは簡単です。 以下では、Raspberry Piでの一番簡単なインストール方法を説明します。 ***インストール用SDカードを作る [#vaebc1df] Homebridgeとプラグインなどを動かしてみると全体で400MBくらいのメモリを使用するようです。 Raspberry Piも525MB以上のメモリを搭載したモデルが良いと思います。 代位1世代のRaspberry Piは256MBだったので無理かもしれません。 今なら、Raspberry Pi 4かRaspberry Pi zero wが良いと思います。 以下ではzeroで試します。 まずは、Raspberry pi zero wとmicro SDカードを用意します。 次に、Raspberry Pi OSのページからSDカード用のインストーラプログラムPi Imagerをダウンロードします。 macOS用、Windows用、Linux用などあるので、適したものをダウンロードします。 https://www.raspberrypi.com/software/ このRaspberry Pi Imagerを動かします。 https://assets.raspberrypi.com/static/md-bfd602be71b2c1099b91877aed3b41f0.png Storageのボタンで、使用するSDカードを選択します。 通常は、Choose OSのボタンで、Raspberry Pi OSをインストールするのですが、ここで、 + Other specific purpose OS + Homebridge の順番で選択を進めると、Raspberry Pi OSがインストールされて、同時にHomebridgeもインストールされます。 Homebridgeの動作に必要な最新のNode.jsもインストールされます。 #ref(imager_homebridge.png); **WiFiの設定をする [#x6de0e22] このSDカードをRaspberry Pi zero wに差し込めば、すぐに起動します。 でもWiFiの設定ができていないので、 通常は、Raspberry Pi zero wにディスプレイやキーボードを挿して、この後の設定を行います。 Raspberry Pi zero wに挿す前に、SDカードの上でWiFiの設定もしておけば、この先の作業がネット経由で可能です。 ディスプレイやキーボードの用意が不要です。 ちなみにこのテクニックは、通常のRaspberry Pi OSでも使えます。 Raspberry Pi Imagerが作成したSDカードをmacOSやWindowsに挿すと、FATのボリュームがマウントされます。 macOSならば、/Volumes/bootというドライブがマウントされます。この中にsshというサイズゼロのファイルを作っておきます。 また、wpa_supplicant.confというテキストファイルを作成して、WiFiの設定をしておきます。 一連の作業をシェルコマンドで実行すると: % cd /Volumes/boot % touch ssh % vi wpa_supplicant.conf そしてwpa_supplicant.confに以下の内容を書き込みます。 country=JP ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="<SSID>" psk="<パスワード>" } 詳しくはこちらを参照してください。 https://qiita.com/mascii/items/0d1a280ac58ed8f6f999 *** Raspberry piにssh接続する [#l2a9a390] WiFiの設定が終わったら、SDカードを取り出して、Raspberry Pi zero wに装着して、Raspberry Piを起動します。 この設定で、Raspberry pi zero wはDHCPサーバからアドレスをもらって起動します。 どのアドレスをもらったかは、研究室のルータ(これがDHCPを担当してます)に接続して調べてください。 後々に必要ならばRaspberry Pi OSの設定で固定アドレスにします。 Raspberry Pi OSのデフォルトでは、piというユーザが設定されています。初期パスワードはraspberryです。 ssh pi@192.168.108.xxx として接続します。(アドレスは単なる例なので実際に合わせてください) これで各種設定ができるようになります。 *** Raspberry piのHomebridgeに接続する [#l80bb978] 特に何も設定しなくても、Raspberry Piの電源を入れただけの状態で、Homebridgeが起動しているはずです。パソコンのwebブラウザから、 http://192.168.108.xxx:8581/ に接続します。Homebridgeが見えているはずです。 設定直後のアカウントとパスワードはどちらもadminです。 #ref(homebridge_web.jpg); ログインした後で現れるQRコードを使ってiOSやmacOSのホーム.appからこのHomebridgeを登録できます。 またこの後のメニューで、Homebridge関係のプログラムを再起動したり、さらにはRaspberry Piを再起動したりシャットダウンすることもできます。 電源を切る前には、シャットダウンしておきましょう。