コンテンツにスキップ

ラズパイ4Bをアクセスポイント(2.4GHz)にする.

Raspberry Pi 4 Model Bをアクセスポイント(APモード)化するには、追加のUSB Wi-Fiドングル(例: WDC-150SU2M)を接続し、専用のドライバをコンパイルして導入後、NetworkManager でプロファイルを作成し、IPフォワードおよびIPマスカレードを設定する。

これにより、モバイルWi-Fiルーターの負荷を軽減しつつ、古いタブレットなど2.4GHz帯しか対応していない機器をラズパイ経由でインターネットに接続させることが可能となる。

  1. ドライバーインストールに向けた準備を行う。 必要なツール群とLinuxヘッダーをインストールする。

    Terminal window
    sudo apt install git bc build-essential raspberrypi-kernel-headers
    git clone https://github.com/ivanovborislav/rtl8188eu.git
  2. 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
  3. ドライバーのコンパイルとインストールを実行する。

    Terminal window
    cd ./rtl8188eu
    chmod +x install.sh
    ./install.sh -i

    ※実行時に You need root permissions と表示される場合があるが無視してよい。

  4. ネットワークプロファイル(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
  5. IPフォワードとIPマスカレード(ルーティング)を設定し、永続化する。 これにより、接続した機器がラズパイの wlan0 経由でインターネットに抜けられるようになる。

    // /etc/sysctl.conf 内の以下の行のコメントアウトを外す
    # net.ipv4.ip_forward=1
    net.ipv4.ip_forward=1
    Terminal window
    # iptablesのインストールとマスカレード設定
    sudo apt install iptables
    sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
    # 設定の保存と永続化
    sudo apt install -y netfilter-persistent iptables-persistent
    sudo netfilter-persistent save
  6. 設定完了後、システムを再起動する。

    Terminal window
    sudo reboot
  • ラズパイを2.4GHzのアクセスポイントにするには外付けUSB Wi-Fiドングルが有効である。
  • ソースコードからデバイスドライバをビルドし、適切にインストールする必要がある。
  • NetworkManager のアクセスポイント機能と、iptables によるIPマスカレード設定を組み合わせることでルーター機能を実現できる。

参考サイト

他の記事を探す