Raspberry Pi 4 WiFi 設置分享

為了讓 Pi 能透過 WiFi 連上網,真是費盡苦心啊

作業系統是 Ubuntu Server 20.04(https://ubuntu.com/download/raspberry-pi),不同系統指令可能會不一樣,請多加注意

此外,WiFi 要能使用前,須先透過有線網路安裝指定套件

開始吧~

支援 5G 頻段 WiFi 準備(可略過)

首先請先安裝 iw 套件

apt install iw

完成後請將 /etc/default/crda 此檔案中 REGDOMAIN 的值設為你所在的國家(https://zh.wikipedia.org/zh-tw/ISO_3166-1

REGDOMAIN=TW

接著透過 iw reg set 指令再設定一次

iw reg set TW

完成後就可以開始設置 WiFi 囉

WiFi 設定

請切換至 /etc/netplan 此目錄,如目錄下已有檔案,可直接使用,如沒有,則自己創建一個 yaml 設定檔,設定檔內容如下

network:
    version: 2
    renderer: networkd
    wifis:
        wlan0:
            access-points:
                "WiFi SSID 2.4GHz":
                    password: "password"
                    band: "2.4GHz"
                "WiFi SSID 5GHz":
                    password: "password"
                    band: "5GHz"
            dhcp4: true
            dhcp6: false
            optional: true

*請自行替換 wlan0 為正確的 network interface
*如有 IPv6 可將 dhcp6 設置為 true
*optional 設置為 true 可避免開機時被網路卡住

完成設定後請執行以下指令

netplan generate
netplan apply

generate 是產生 wpa_supplicant 設定檔,apply 則是應用到系統(即會嘗試連上你所設定的 WiFi)

此時可透過 networkctl 查看 WiFi 連線狀態(請自行更換 wlan0 為正確的 network interface)

networkctl status wlan0

最後,請在 /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg 此檔案寫入以下設定

network: {config: disabled}

這樣就完成囉

常見問題

Q:隨身碟插入 USB 3.0 的埠後,2.4GHz 的 WiFi 就連不上或很不穩

A:是的,這是無解的問題,請改用 5GHz 的 WiFi 或使用 2.0 的埠
(這花了我一個晚上找出原因)

參考:https://tw.msi.com/faq/notebook-2813