Это экспериментальный проект прошивки (CFW) Q3K для своего модема Draytek Vigor 167 VDSL.
Прежде чем мы пойдем дальше, необходимо указать несколько вещей:
Пользовательская прошивка основана на версии прошивки 5.0.1 модема VDSL Draytek Vigor 167 со следующими модификациями:
Вам понадобится 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
, он может быть загружен в веб -интерфейс под техническим обеспечением системы -> прошивка.
После установки и перезагрузки в новую прошивку вы сможете пройти SSH в качестве администратора на модем, используя тот же пароль, что и для веб -панели.
$ 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 в веб -панель, в системном обслуживании -> Accounts -> SSH Public Key. Вам нужно будет ввести свой текущий пароль и новый пароль дважды (может быть таким же, как и существующий пароль) вместе с открытым ключом SSH для его сохранения. Это связано с тем, как поведение формы пароля реализовано в веб -интерфейсе.
В настоящее время только «Модель» настраиваемой прошивки создается этим репозиторием, определяемой в Default.nix. Прокачивайте этот файл (особенно «скрипт»), чтобы добавить свои собственные изменения. Это должно быть задокументировано достаточно хорошо, чтобы понять, что происходит и почему.
В будущем может быть возможно импортировать этот репозиторий в другой деривацию NIX и расширить его (это уже может быть несколько сделано с помощью MakeCustomFirmware Lib.Nix, но это означает, что вы должны повторно поднять все основные модификации в соответствии с дефолтом. Nix).
Этот репозиторий содержит только исходный код, лицензированный по лицензии с открытым исходным кодом (лицензия MIT, см. Копирование). Однако это не делает полученное программное обеспечение с открытым исходным кодом из строительства.
Оригинальная прошивка Draytek - это проприетарная часть программного обеспечения, не распространяемое по лицензии с открытым исходным кодом. У меня нет никаких прав на перераспределение его, и, вероятно, вы тоже. Пользовательская прошивка, созданная кодом в этом репозитории, происходит от этой оригинальной прошивки. Чтобы быть ясно, этот репозиторий не содержит ни оригинальной, ни пользовательской прошивки, просто код, который, в свою очередь, при запуске, создает пользовательскую прошивку.
Кроме того, оригинальная прошивка Draytek, по -видимому, содержит скомпилированный код работ, первоначально лицензированный по лицензиям Copyleft, таким как GPL, и на момент написания записи не доступно никакого соответствующего исходного кода. Это означает, что перераспределение прошивки может нарушать не только права собственного кода Дрейтека, но и авторы того, что, по -видимому, перераспределяется в соответствии с этими лицензиями на копирование.
В целом, пользовательские прошивки являются юридически серой областью, и вы должны провести собственное исследование того, как это вас касается, потенциального пользователя всего, что создано этой кодовой базой.
Учитывая вышесказанное, никаких бинарных сборок пользовательской прошивки никогда не будет предоставлено . Вы должны построить все самостоятельно и провести собственное юридическое исследование о том, является ли то, что вы делаете, даже законно.
Модем работает на Econet EN751627 SOC (2 ядра / 4 потока), имеет чуть более 100 м оперативных операций, доступных для Linux и 128 МБ вспышки (разделение на набор первичных / вторичных разделов).
Спекуляции ниже:
Drayos 5 основан на Linux 3.18.21. Похоже, что он был популярным от BSP Buldroot BSP, который также мог быть использован в предыдущих сборках Drayos? Трудно сказать.
Прошивка содержит много ссылок на «TC3162», но это, кажется, красная сельдь, что выглядит как автономный ADSL Soc от Trendchip, который теперь стал стандартизированным интерфейсом пользователя для некоторых класса домашних шлюзов DSL? Похоже, что он появляется в различных поставщиках различных классов DSL -модемов в течение многих лет случайных общественных проектов. Люди уже давно писали анализаторы для cat /proc/tc3162/adsl_stats
. Целая куча модулей ядра (для которых нет источников ...) взаимодействует и реализует этот таинственный мир TC3162, в том числе то, что кажется основным драйвером Ethernet/Switch ( eth.ko
). Сам чип / Mac Switch может быть MT7530.
Должны быть проведены дополнительные исследования в фактическом стеке драйвера/прошивки, предназначенного для получения образованного мнения о том, может ли что -то вроде OpenWRT быть перенесенным на это устройство. Наличие надежной корневой оболочки помогает :).