LinkIt 7688 刷原版 OpenWrt

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


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

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

版本差異

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 調整為啟用。

參考資料

Posted in Technical.

2 Comments

  1. 你好, 再刷入原版的 OpenWRT 時, 原先的 WiFi AP 燈號連線變化是否仍舊存在 ? 他的相關閃爍頻率是否可以被異動?

    原廠7688對於 WiFi LED 的定義說明
    In AP mode
    There are 2 Wi-Fi LED states in AP mode:

    The LED is off. It means no client device is connected to the LinkIt Smart 7688 development board.
    The LED blinks 3 times per second and pauses for 0.5 seconds, and repeats the pattern. This indicates there is at least 1 client device connected to the LinkIt Smart 7688 development board.
    In Station mode
    There are 3 Wi-Fi LED states in Station mode:

    The LED is off. The LinkIt Smart 7688 development board failed to connect to a wireless router and is timed-out.
    The LED blinks twice per second continuously. It indicates the LinkIt Smart 7688 development board is connecting to a wireless router.
    The LED blinks according to data transmission. The LinkIt Smart 7688 development board has connected to a wireless router and the Wi-Fi LED will blink as data is transmitting.

Leave a Reply

Your email address will not be published. Required fields are marked *

Captcha loading...