ビルドルートゼロパワーワイヤレス

ビルドルートゼロパワーワイヤレス

Raspberry Pi Zero WのビルドルートでWi-Fiを使用している人はいますか?オンラインノートや練習が見つかりません。

これラズベリーパイ0_defconfig合理的にうまく機能しますが、ワイヤレス機能は含まれていません。

私は最新バージョンのbuildrootである2017-08を使用しています。 rpi-wifi-firmwareを追加しました。 WiFiネットワークに接続するために必要な最小限のソフトウェアパッケージは何ですか?

ベストアンサー1

また、RPi Zero Wの「最小ワイヤレス」を見つけるためにbuildrootを使用しようとしたため、このQ&Aは検索結果のトップになりました。もともと答えがある程度役に立ちましたが、確かに最善の答えではないので、私が見つけた内容を共有する価値があると思いました。

ビルドルートの使用 2018.02.2

make raspberrypi0_defconfig

構成を整理してください。それから(メニューの設定そして)次を選択してくださいターゲットパッケージ:

Hardware Handling -> Firmware -> rpi-wifi-firmware
Networking applications -> wpa_supplicant
Networking applications -> wpa_supplicant - Enable 80211 support

必要な他のすべての項目はすでに事前に選択されている必要があります。

それから/etc/ネットワーク/インターフェース

auto wlan0
iface wlan0 inet dhcp
  pre-up wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf -B
  post-down killall -q wpa_supplicant

そして/etc/wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
ap_scan=1

network={
   ssid="My WLAN"
   psk="my_wlan_password"
}

今、私たちはまだ秘密の要素を見逃しています:ネットワーク初期化スクリプトが開始される前にWi-Fiドライバをロードする必要があります。できる WCHARサポートの有効化(Toolchain-Menuから)ユデフ〜のように/開発管理(システム設定 - メニュー)ドライバのロードを自動的に処理します。実際にUBSデバイスをRPiに接続している場合は、これをお勧めします。

...そうでない場合は修正してください。/etc/inittabそしてモードプローブbrcmfmacrcスクリプトを直接実行する前に:

...
# Load Wifi driver
::sysinit:/sbin/modprobe brcmfmac 

# now run any rc scripts
::sysinit:/etc/init.d/rcS
...

それはすべてです。


アップデート 2022.03.21。最新のbuildrootを使用すると、git://git.buildroot.net/buildrootいくつかの変更があるようです。

  1. rpi-wifi-firmware名前が変更され、brcmfmac-sdio-firmware-rpi-wifiハードウェア処理にあります。brcmfmac_sdio-firmware-rpi
  2. 行はもはや有効ctrl_interface=/var/run/wpa_supplicantでもwpa_supplicant.conf必要もないようです(動作した場合)。

また、SSH経由でWi-Fiにアクセスする必要がある場合は、高速ランダムジェネレータの初期化のためにOpenSSHペアリングする必要があるという事実も発見しました。havegedそうしないと、起動に数分かかることがあります!

直接ヘッドレスアクセス用にボードを完全に準備し、上記のすべてを考慮するために、Wi-Fi設定からSSH設定まで必要なすべての設定を処理するrpi-wifiパッケージを使用して外部ビルドルートライブラリを作成しました.

rpi-wifiは私のbuildroot-externalsリポジトリにあります。

おすすめ記事