ラズパイ4Bをアクセスポイント(2.4GHz)にする.
Raspberry Pi 4 Model Bをアクセスポイント(APモード)化するには、追加のUSB Wi-Fiドングル(例: WDC-150SU2M)を接続し、専用のドライバをコンパイルして導入後、NetworkManager でプロファイルを作成し、IPフォワードおよびIPマスカレードを設定する。
これにより、モバイルWi-Fiルーターの負荷を軽減しつつ、古いタブレットなど2.4GHz帯しか対応していない機器をラズパイ経由でインターネットに接続させることが可能となる。
アクセスポイント構築手順
Section titled “アクセスポイント構築手順”-
ドライバーインストールに向けた準備を行う。 必要なツール群とLinuxヘッダーをインストールする。
Terminal window sudo apt install git bc build-essential raspberrypi-kernel-headersgit clone https://github.com/ivanovborislav/rtl8188eu.git -
Makefileをラズパイ(ARM環境)向けに修正する。 取得した
rtl8188euディレクトリ内のMakefileを以下のように書き換える。# 145行目付近:CONFIG_PLATFORM_I386_PC = n# 146行目または147行目付近:# OSが32bitの場合: CONFIG_PLATFORM_RPI_ARM = y# OSが64bitの場合: CONFIG_PLATFORM_RPI_ARM64 = y -
ドライバーのコンパイルとインストールを実行する。
Terminal window cd ./rtl8188euchmod +x install.sh./install.sh -i※実行時に
You need root permissionsと表示される場合があるが無視してよい。 -
ネットワークプロファイル(SSIDとパスワード)を作成・設定する。
NetworkManagerを利用してAPモードのプロファイル(hotspot3)を追加し、アクティベートする。Terminal window sudo apt install NetworkManager# 以下の "password" を任意のパスワードに変更して実行sudo nmcli connection add type wifi ifname wlan1 con-name hotspot3 autoconnect yes ssid dietpi-ap3 802-11-wireless.mode ap 802-11-wireless.band bg ipv4.method shared ipv4.address 192.168.2.1/24 wifi-sec.key-mgmt wpa-psk wifi-sec.pairwise ccmp wifi-sec.proto rsn wifi-sec.psk "password"# プロファイルのアクティベートnmcli con up hotspot3 -
IPフォワードとIPマスカレード(ルーティング)を設定し、永続化する。 これにより、接続した機器がラズパイの
wlan0経由でインターネットに抜けられるようになる。// /etc/sysctl.conf 内の以下の行のコメントアウトを外す# net.ipv4.ip_forward=1net.ipv4.ip_forward=1Terminal window # iptablesのインストールとマスカレード設定sudo apt install iptablessudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE# 設定の保存と永続化sudo apt install -y netfilter-persistent iptables-persistentsudo netfilter-persistent save -
設定完了後、システムを再起動する。
Terminal window sudo reboot
- ラズパイを2.4GHzのアクセスポイントにするには外付けUSB Wi-Fiドングルが有効である。
- ソースコードからデバイスドライバをビルドし、適切にインストールする必要がある。
NetworkManagerのアクセスポイント機能と、iptablesによるIPマスカレード設定を組み合わせることでルーター機能を実現できる。
参考サイト
他の記事を探す