這是Q3K的Draytek Vigor 167 VDSL調製解調器的實驗定制固件(CFW)項目。
在我們進一步前進之前,必須說明一些事情:
自定義固件基於Draytek Vigor 167 VDSL調製解調器的固件5.0.1,並進行以下修改:
您將需要Nix或Nixos。
$ # Build everything. This will take a bit on first run, as a bunch of
$ # toolchains for MIPS must be built...
$ export NIXPKGS_ALLOW_UNSUPPORTED_SYSTEM=1
$ nix-build -A cfw
/nix/store/v7ihha3j4j2swz3ildaylz9vqaqrl78r-vraytek-custom-518f426f
$ # Note: your hash will differ, as it's based on the Git revision of this
$ # repository at build time.
$ ls /nix/store/v7ihha3j4j2swz3ildaylz9vqaqrl78r-vraytek-custom-518f426f
v167_cfw518f426f.all
$ # Note: your firmware name will differ, as it contains the Git revision
$ # of this repository at build time.
一旦您擁有諸如v167_cfw518f426f.all
的固件文件,可以將其上傳到系統維護 - >固件下的Web界面。
安裝並重新啟動到新固件後,您應該使用與網絡面板相同的密碼在調製解調器上作為管理員。
$ ssh [email protected]
[email protected]'s password:
_ __ ______ __ ___ _
| | / /______ ___ _/_ __/__ / /__ / _ (_)__ ____ ____
| |/ / __/ _ `/ // // / / -_) '_/ / // / / _ `/ _ / __/
|___/_/ _,_/_, //_/ __/_/_ /____/_/_, /___/_/
/___/ CFW, git rev 518f426f /___/
# uname -a
Linux draytek 3.18.21 #4 SMP Fri May 7 16:22:06 CST 2021 mips unknown
有關公共密鑰身份驗證,請在網絡面板中添加一個SSH Admin密鑰,在系統維護 - >帳戶 - > SSH公共密鑰中。您將需要輸入當前密碼,並與SSH公共密鑰一起兩次輸入新密碼(可以與現有密碼相同)以保存它。這是由於如何在Web界面中實現密碼表格的行為。
當前,僅由default.nix中定義的此存儲庫構建“模型”自定義固件。圍繞此文件(尤其是“腳本”)戳添加您自己的修改。應該對它進行充分的記錄,以了解發生了什麼以及原因。
將來,可能會將該存儲庫導入另一個NIX推導並擴展它(這已經可以使用lib.nix的makeCustomFirmware進行了某種程度上,但這意味著您必鬚根據default.nix.nix重新完成所有基本修改)。
該存儲庫僅包含根據開源許可證(MIT許可證,請參閱複製)許可的源代碼。但是,這並不能使生成的工件開源軟件。
原始的Draytek固件是未根據開源許可分發的專有軟件。我沒有任何重新分配的權利,也許您也沒有。該存儲庫中代碼構建的自定義固件源自該原始固件。需要明確的是,此存儲庫不包含原始固件或自定義固件,只有在運行時,代碼又可以構建自定義固件。
此外,原始的Draytek固件似乎包含了最初在CopyLeft許可(例如GPL)下許可的工作代碼,並且在編寫時沒有任何通訊源代碼。這意味著重新分配固件不僅可能侵犯專有Draytek代碼的權利,而且還可能侵犯在這些CopyLeft許可下重新分配的代碼的作者。
總而言之,自定義公司是一個法律上的灰色區域,您應該對您如何關注您的潛在用戶進行自己的研究。
考慮到上述內容,將永遠不會提供自定義固件的二進制構建。您必須自己構建所有內容,並就您所做的一切是否合法進行自己的法律研究。
該調製解調器在Econet EN751627 SOC(2核 / 4個線程)上運行,可用於Linux的100m RAM超過100m的RAM和128MB的Flash(分為一組主要 /輔助分區)。
以下猜測:
Drayos 5基於Linux 3.18.21。似乎是從以前的Drayos構建中使用的BuildRoot BSP中的BBST?很難說。
該固件包含大量對“ TC3162”的參考,但這似乎是紅鯡魚,看起來像是Trendchip的獨立ADSL SOC,現在已經成為某些DSL Home Gateways的標準化USERLAND接口?它似乎在多年的隨機公共項目中都介紹了不同類別的DSL調製解調器的各種供應商。人們已經為cat /proc/tc3162/adsl_stats
編寫解析器已有一段時間了。一大堆內核模塊(沒有來源...)與之互動並實現了這個神秘的TC3162世界,包括似乎是主要的以太網/開關驅動程序( eth.ko
)。開關芯片 / Mac本身可能是MT7530。
必須對實際的駕駛員/固件堆棧進行更多的研究,以對是否可以將openWrt之類的東西移植到該設備上。擁有可靠的根殼會有幫助:)。