この手順は C-11AH-A2(802.11ah HAT)をセットアップして IEEE802.11ahでの広域MPP(アクセスポイント)/ MP(ブリッジ)共通のセットアップ方法です。
MESH接続を確認した前回から、ステップアップし、電源ONで孤立した環境ならMPPで既に孤立していないならMPでMPPに参加する為の機能を盛り込みます。
電源起動で自動的にMPP か MP の選択起動を行います。10. MESH(MPP/MP) モード自動化ついて
自動化ツール halow_autorole_mesh.tar.gzをGithubに用意したので、ダウンロードしてそれぞれの機器のHOMEディレクトリで解凍してください。
Raspberry Pi 4B + BC-11AH-A2 (802.11ah HAT)がセットされた構成に対し、電源起動時に、MESH MPP/MPのどちらで起動するかを自動判定起動するためのサービススクリプト集です。
halow_autorole_mesh.tar.gz をダウンロードし、/HOME/pi/ディレクトリ下で解凍します。
pi@raspberrypi:~/ $ tar xfvz halow_autorole_mesh.tar.gz
pi@raspberrypi:~/ $ cd halow_autorole_mesh
pi@raspberrypi:~/halow_autorole_mesh/$ ./install.sh
[+] Added watchdog entry to rc.local:
nohup /usr/local/bin/halow_watchdog_loop.sh >/var/log/halow_loop.log 2>&1 &
Created symlink /etc/systemd/system/multi-user.target.wants/halow_autorole.service → /etc/systemd/system/halow_autorole.service.
pi@raspberrypi:~/halow_autorole $ cat install.sh
sudo cp mesh_status.sh /usr/local/bin/
mv -n ~/nrc_pkg/script/start.py ~/nrc_pkg/script/start.py.orgin
cp start.py ~/nrc_pkg/script/
sudo cp halow.conf /etc/dnsmasq.d/
sudo cp halow_autorole.sh /usr/local/bin/
sudo cp halow_watchdog.sh /usr/local/bin/
sudo cp halow_watchdog_loop.sh /usr/local/bin/
sudo cp add_to_rc_local.sh /usr/local/bin/
sudo cp halow_autorole.service.mp /etc/systemd/system/halow_autorole.service
sudo /usr/local/bin/add_to_rc_local.sh
sudo systemctl daemon-reload
sudo systemctl enable halow_autorole.service
以上でインストール完了。
再起動して、ターミナル、またはSSH接続して wlan0 にアドレスへの割当てがあることを確認します。
MPPへの起動までに1~2分かかる場合がありますが、接続可能なMPPが無い場合はMPPで起動します。
既に接続可能なMPPがあれば、MPとして自動で参加できるようになります。
11. SSHで接続
beatcraft提供イメージでのデフォルトのID/PWは pi/beatcraft でログイン可能です。
- MPP / MP モードで疎通を確認する
SSHで接続します。
MPPモード用機器
機器の状態が安定しアドレスが割り当てられまで1~2分程度待つ必要があります。pi@raspberrypi:~ $ ip a | grep wlan0 4: wlan0: mtu 1500 qdisc noqueue state UP group default qlen 1000 inet 192.168.200.1/24 brd 192.168.200.255 scope global noprefixroute wlan0 pi@raspberrypi:~ $MPモード用機器
pi@raspberrypi:~ $ ip a | grep wlan0 3: wlan0: mtu 1500 qdisc noqueue state UP group default qlen 1000 inet 192.168.200.15/24 brd 192.168.200.255 scope global dynamic noprefixroute wlan0 pi@raspberrypi:~ $互いにpingで疎通確認
うまく疎通が出来ました。
12. 次はTinyBox(仮)とルーティングして端末(PC/Tablet/スマホ)からの接続を完成させます。
これで、必要な素材が整ったので、ネットワークを構成して、端末(PC/Tablet/スマホ)からの遠距離通信に挑戦してみます。- 箱舟プロジェクト【防災通信】Raspberry Pi 4 + BC-11AH-A2(802.11ah HAT)セットアップ1(AP-STA)
- 箱舟プロジェクト【防災通信】Raspberry Pi 4 + BC-11AH-A2(802.11ah HAT)セットアップ2(MESH)
- 箱舟プロジェクト【防災通信】Raspberry Pi 4 + BC-11AH-A2(802.11ah HAT)セットアップ4TinyBox(仮)直結ゲートウェイ化
- 箱舟プロジェクト【防災通信】Raspberry Pi 4 + BC-11AH-A2(802.11ah HAT)セットアップ5TinyBox(仮)直結ゲートウェイ化)
- 箱舟プロジェクト【防災通信】Raspberry Pi 4 + BC-11AH-A2(802.11ah HAT)セットアップ6 TinyBox(仮)フィールドテスト
- 箱舟プロジェクト【防災通信】Raspberry Pi 4 + BC-11AH-A2(802.11ah HAT)セットアップ7 TinyBox(仮)メッシュノード増設
- 箱舟プロジェクト【防災通信】Raspberry Pi 4 + BC-11AH-A2(802.11ah HAT)セットアップ8 TinyBox(仮)外部接続
- 箱舟プロジェクト【防災通信】フェーズフリー化 簡易掲示板
- 箱舟プロジェクト【防災通信】TinyBox ミニ・コンテンツサイト化を行ってみた。
- 箱舟プロジェクト【防災通信】TinyBox(仮) 軽量AIを追加してしてみた。