🙄

M5Stack AI PyramidでUSB-WiFiを有効にする。(未完成)

に公開
2

今回は、AI Pyramidに TP-Link Archer T2UB(realtek 8821cu)を繋いでWiFi接続するまでの大まかな手順だけ記載しておきます。

※ もう一度再確認して詳細手順を書きます。2026/2/18時点ではおおまかな流れだけです。(まだ手探り中なので間違っているところもあります。)

0. ビルド済みのカーネルオブジェクトファイル

1と2のビルドが不要になります。

/lib/modules/5.15.73/にコピーしてください。

https://drive.google.com/file/d/1Wyg80IEDVqDmqQvLJe3-YkiRcchNSKTz/view

modprobeで登録

sudo depmod -a
sudo modprobe 8821cu

自動起動

下記を実行すると、起動時にUSB-WiFiが付いていると読み込むようになります。

echo 8821cu | sudo tee /etc/modules-load.d/8821cu.conf

1. debの用意(母艦のラズパイ上で作業)

module_650_linuxを利用して下記の2つのdebを作成します。

git clone https://github.com/dianjixz/module_650_linux.git
cd  module_650_linux
git submodule update --init --recursive
make Extracting
make Patching
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- m5stack_AX650C_emmc_arm64_defconfig

.configを編集
CONFIG_INITRAMFS_SOURCEの値を./axerabin/firmware/ax650_rootfs_recovery.cpio.lzmaの絶対パスで指定する。

make ARCH=arm64 deb-pkg -j `nproc`
  • linux-headers-5.15.73_xxx.deb
  • linux-source-5.15.73_xxx.deb(こちらはmake deb-pkgで出来なかったのでChatGPTに聞いて手動で作成。

2. 下記のリポジトリのinstall-driver.shを使ってインストール(AI Pyramidで作業)

https://github.com/morrownr/8821cu-20210916

  • 様々なトラブル(エラーをChatGPTに確認して修正していきました。)
    • x86-64で作成したlinux-headers-xxx-arm64.debだとaach64ではないファイルが混在しdkmsでエラー
    • メモリ不足(dkms実行時に2GBだと足らない)なのでswapfileを作成

3. 無線LAN関連の設定

sudo apt install wpasupplicant rfkill iw

下記の2ファイルを作成してsystemdで自動起動するようにする。

  • /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
wpa_passphrase "SSID" "PASSWORD" > /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
chmod 600 /etc/wpa_supplicant/wpa_supplicant-wlan0.conf
  • /etc/systemd/system/wpa_supplicant@.service
[Unit]
Description=WPA supplicant for %I
After=sys-subsystem-net-devices-%i.device
BindsTo=sys-subsystem-net-devices-%i.device
Wants=network-pre.target
Before=network-pre.target

[Service]
Type=simple
ExecStart=/sbin/wpa_supplicant -i %i -c /etc/wpa_supplicant/wpa_supplicant-%i.conf -D nl80211,wext
Restart=on-failure
RestartSec=2

[Install]
WantedBy=multi-user.target

systemdへの登録

sudo systemctl daemon-reload
sudo systemctl enable wpa_supplicant@wlan0.service
sudo systemctl start wpa_supplicant@wlan0.service

dhcp

下記の
/etc/network/interfaces
下記の2行を追加

allow-hotplug wlan0
iface wlan0 inet dhcp

4. 接続確認

ip -aか、正常に接続されるとOLEDにWLANとIPアドレスが表示されるようになります。

Discussion

devemindevemin

記事をありがとうございます~!

違う USB-Wifi ドングルで試してつながりました!
フィードバック的なコメントなのですが、

/etc/wpa_supplicant/wpa_supplicant.conf

はエラーが出たので、

/etc/wpa_supplicant/wpa_supplicant-wlan0.conf

にしました~

あとその中身は、

ctrl_interface=DIR=/var/run/wpa_supplicant
update_config=1

network={
  ssid="xxxxxxxxxxxxx"
  psk="xxxxxxxxxx"
  key_mgmt=WPA-PSK
  scan_ssid=1
}

にしてみました!
ありがとうございます~~

紅樹タカオ紅樹タカオ

ありがとうございます!

修正&wpa_passphraseを使うように変えてみました。