0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

箱舟プロジェクト【防災通信】Raspberry Pi 4 + BC-11AH-A2(802.11ah HAT)セットアップ3(MESH自動化)

0
Last updated at Posted at 2026-02-06

この手順は 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/スマホ)からの遠距離通信に挑戦してみます。
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?