Skip to main content

LinkIt 7688 刷原版 OpenWrt

Technical
Author
Kuan-Yi Li
Table of Contents

LinkIt 7688 MediaTek 官方已經好久沒出韌體更新了,不過發現上游 OpenWrt 有直接出。非常好,這樣既擺脫了 MediaTek 慘不忍睹的軟體品質又可以少產生點電子垃圾

很多的硬體雖然古老,但對很多的新應用其實都很夠用了,只是廠商往往因為無利可圖或是推了新產品,這些硬體就會被遺棄掉,造成無謂的浪費。這時候硬體的設計文件、驅動程式、韌體等資料開放與否就舉足輕重了──若開放度足夠,這些舊硬體上的資源便可被社群接手維護,找到新生命。這次接手的幾片 7688 就因為 OpenWrt 社群支援,有了一些新可能。

印象中 MediaTek 對其產品的開放做得很糟糕,採用他們晶片的手機汰換下來之後都不太有得玩,這次發現 LinkIt 7688 有得刷老實說蠻驚訝。 😅

版本差異
#

因為刷完後預設並不會開 Wi-Fi AP,建議要玩的人準備一個 3.3V 的 UART adapter,以備不時之需。

OpenWrt 原版當下的最新韌體版本是 18.06.1,設計思維偏向精簡、安全、彈性;MediaTek 版的最新韌體底層是 OpenWrt 沒錯,不過版本是較舊的 15.05.1,且在大改後強調的是多合一與易上手。

原版精簡歸精簡,但需要什麼功能 opkg 幾乎都有得裝,並不會比較弱。在有限的硬體資源下可以更有效利用資源,也更穩定,個人還是比較偏好原版的做法。

OpenWrt 原版用的 Wi-Fi 驅動程式是開放的 mt76;MediaTek 版用的則是限定 kernel 版本的 proprietary binary。

升級韌體
#

OpenWrt LinkIt 7688 設備頁的 Firmware OpenWrt Upgrade 下載之後從 Web UI 就可以刷韌體,如果網路有問題也可以透過儲存裝置更新

升級後存取
#

升級後預設 Wi-Fi 是停用的,有兩種方式可以存取 7688:

  1. 透過 3.3V UART adapter 接 7688 的 UART console
  2. 透過 breakout board 接 Ethernet

走 Ethernet 的話大家都很熟了,可以直接連到 LuCI 做後續設定。

走 UART console 的話就得用到 UCI。在 command-line 介面下如下的指令

uci set wireless.radio0.disabled=0
service network reload

就會暫時性地啟用 Wi-Fi,開出一個 SSID 叫 OpenWrt 的 AP,讓我們可以連進 LuCI。為什麼說暫時性呢?因為我們沒有跑

uci commit

所以重開之後,Wi-Fi 又會回到停用狀態。如果希望永久啟用 Wi-Fi,可以加跑上面這個指令,或是在重開前以 LuCI 將 Wi-Fi 調整為啟用。

參考資料
#