我們在 自己 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 高增益天線,增加收訊能力!
最重要的是驅動,除了官方提供的 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
如果看到以下訊息,表示編譯完也安裝好了!可以到下一階段!
設定 Wifi 連線
先安裝一下 wireless-tools
$ sudo apt install wireless-tools
使用 iwconfig 列出目前網卡
$ sudo iwconfig
以我的為例,網卡的編號是 wlx984827de9286,且尚未連線到任何 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 自由擺放,不被網路線限制了!
延伸閱讀:
自己 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