如何讓 Odroid HC4 連接 Wifi?

我們在 自己 DIY 一個 NAS 吧! – 安裝 OpenMediaVault 到 odroid HC4 分享了自建 NAS 的方法,但比較可惜的是 Odroid HC4 原生只支援有線網路連線,這邊分享如何自行加裝 Wifi dongle 並上 driver,讓 Odroid HC4 支援無線連接!

推薦 TP-LINK Archer T2U Plus AC600 的原因

我推薦使用 TP-LINK Archer T2U Plus AC600 這一支 Wifi dongle,主要是便宜(不用五百塊),支援 5G 訊號,而且還有一根 5dBi 高增益天線,增加收訊能力!

TP-LINK Archer T2U Plus AC600

最重要的是驅動,除了官方提供的 Windows/MacOS 雙平台,還有第三方提供的Linux 支援!因為 dungle 使用的晶片是 Realtek RTL8821AU,在 Linux 社群上有大量開發者為此晶片維護驅動,因此可以自行下載驅動原始碼編譯,讓他除了 x86 Linux,也能跑在各式 arm base Linux 上如 Raspberry Pi,甚至是 android 系統也行。

編譯與安裝驅動

Step 1: 首先先 update 一下套件資訊

$ sudo apt update

Step 2: 緊接著安裝 dkms,因為等一下編譯和安裝驅動時需要使用。
如果沒有安裝 git 的可以順手安裝一下,方便後續下載原始碼。

$ sudo apt install dkms git

Step 3: 安裝 build dependencies

$ sudo apt-get install build-essential libelf-dev linux-headers-`uname -r`

備註一下:如果是 Raspberry Pi 系列,則使用以下指令

$ sudo apt-get install raspberrypi-kernel-headers

Step 4: 從 github 下載 driver source code

$ git clone https://github.com/aircrack-ng/rtl8812au.git

Step 5: 進入 source code folder 修改 Makefile

$ cd rtl8812au
$ nano Makefile

修改前我們可以看一下 Makefile 原始碼,從 95 行到 162 行的變數在宣告target build platform,預設是 CONFIG_PLATFORM_I386_PC,所以我們先把它改成 「n」

95 CONFIG_PLATFORM_I386_PC = n

往下找 L161 是 CONFIG_PLATFORM_ARM_ODROIDC2,把它改成 y

161 CONFIG_PLATFORM_ARM_ODROIDC2 = y

存檔離開。
如果需要 build 給其他平台,可以查看該 repo README 或者直接看 Makefile 裡面的變數名稱來選擇。

Step 6: 編譯與安裝 driver

$ sudo make dkms_install

如果看到以下訊息,表示編譯完也安裝好了!可以到下一階段!

如何讓 Odroid HC4 連接 Wifi?

設定 Wifi 連線

先安裝一下 wireless-tools

$ sudo apt install wireless-tools

使用 iwconfig 列出目前網卡

$ sudo iwconfig

以我的為例,網卡的編號是 wlx984827de9286,且尚未連線到任何 Wifi

如何讓 Odroid HC4 連接 Wifi?

接下來依照 關掉 Network Manager 自己手動設定 static ip 吧! 中的步驟,把 Wifi 連線密碼和 ip 等設定直接寫入,這邊簡單帶過,想知道更多的朋友可以點進去閱讀。

設定 Wifi SSID 和密碼

sudo su -c "wpa_passphrase MySSID MyWiFIPassword > /etc/wpa_supplicant/wpa_supplicant.conf"

設定固定 IP,其中 「wlx984827de9286」記得換成你的裝置名稱,address、netmask、gateway 依你的情況修改!

$ sudo nano /etc/network/interfaces
auto wlx984827de9286
allow-hotplug wlx984827de9286
iface wlx984827de9286 inet static
address 192.168.6.126
netmask 255.255.255.0
gateway 192.168.6.1
dns-nameservers 8.8.8.8 8.8.4.4
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
#  Disable power saving on compatible chipsets (prevents SSH/connection dropouts )
wireless-mode Managed
wireless-power off

儲存後重開機

查看 Wifi 網卡連線狀態

如果設定沒有問題,重開機後應該就會看到 Wifi dongle 身上的小綠燈開始閃爍。
使用 iwconfig 也能看到連線的資訊

如何讓 Odroid HC4 連接 Wifi?

如此就能將 Odroid HC4 自由擺放,不被網路線限制了!

延伸閱讀:
自己 DIY 一個 NAS 吧! – 安裝 OpenMediaVault 到 odroid HC4
自己 DIY 一個 Media Server 吧!- 安裝 Plex 到 odroid HC4
自己 DIY 超省電 BT 下載機吧!- 安裝 ruTorrent 到 odroid HC4
關掉 Network Manager 自己手動設定 static ip 吧!

參考資料:
TP-Link Archer T2U Plus / AC600 High Gain USB Wifi Adapter Review & Driver installation Guide for various platforms.
RTL8812AU/21AU and RTL8814AU driver with monitor mode and frame injection

Written by J
雖然大學唸的是生物,但持著興趣與熱情自學,畢業後轉戰硬體工程師,與宅宅工程師們一起過著沒日沒夜的生活,做著台灣最薄的 intel 筆電,要與 macbook air 比拼。 離開後,憑著一股傻勁與朋友創業,再度轉戰軟體工程師,一手扛起前後端、雙平台 app 開發,過程中雖跌跌撞撞,卻也累計不少經驗。 可惜不是那 1% 的成功人士,於是加入其他成功人士的新創公司,專職開發後端。沒想到卻在採前人坑的過程中,拓寬了眼界,得到了深層的領悟。