Este é o projeto de firmware personalizado (CFW) do Q3K para seu modem Draytek Vigor 167 VDSL.
Antes de prosseguirmos, algumas coisas devem ser declaradas:
O firmware personalizado é baseado no firmware versão 5.0.1 do modem Draytek Vigor 167 VDSL, com as seguintes modificações:
Você precisará de nix ou 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.
Depois de ter um arquivo de firmware como v167_cfw518f426f.all
, ele pode ser carregado na interface da Web sob manutenção do sistema -> firmware.
Depois de instalar e reiniciar o novo firmware, você poderá ser capaz de administrar como administrador no modem, usando a mesma senha que no painel da 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
Para autenticação pública -chave, adicione uma chave de administrador SSH no painel da Web, na manutenção do sistema -> Contas -> Chave Public SSH. Você precisará inserir sua senha atual e uma nova senha duas vezes (pode ser o mesmo que a senha existente) ao lado da chave pública do SSH para salvá -la. Isso se deve à forma como o comportamento do formulário de senha é implementado na interface da web.
Atualmente, apenas um firmware personalizado de 'modelo' é criado por este repositório, definido no padrão.nix. Curva esse arquivo (especialmente o 'script') para adicionar suas próprias modificações. Deve ser documentado bem o suficiente para entender o que está acontecendo e por quê.
No futuro, pode ser possível importar esse repositório para outra derivação do NIX e estendê -lo (isso já pode ser feito um pouco usando o MakEcustomfirmware do Lib.nix, mas isso significa que você precisa reimplementar todas as modificações básicas conforme o padrão.nix).
Este repositório contém apenas o código fonte licenciado sob uma licença de código aberto (licença do MIT, consulte a cópia). Isso não faz com que os artefatos de construção resultantes sejam softwares de código aberto.
O firmware Draytek original é um software proprietário não distribuído sob uma licença de código aberto. Não tenho direitos para redistribuí -lo, e provavelmente você também não. O firmware personalizado construído pelo código neste repositório deriva desse firmware original. Para deixar claro, este repositório não contém firmware original nem personalizado, apenas código que, por sua vez, quando executado, cria firmware personalizado.
Além disso, o firmware original Draytek aparentemente contém código compilado de obras originalmente licenciado sob licenças de copyleft como a GPL, e nenhum código -fonte correspondente está disponível no momento da redação. Isso significa que a redistribuição do firmware pode infringir não apenas os direitos do código Draytek proprietário, mas os autores do que parece ser o código redistribuído sob essas licenças copyleft.
Em suma, a Firmwares personalizada é uma área legalmente cinza e você deve fazer sua própria pesquisa sobre como isso diz respeito a você, o usuário em potencial de qualquer coisa construída por esta base de código.
Considerando o exposto acima, nenhuma construção binária do firmware personalizada será fornecida jamais . Você deve construir tudo sozinho e fazer sua própria pesquisa legal sobre se o que você está fazendo é legal.
O modem é executado em um ECONET EN751627 SOC (2 núcleos / 4 threads), possui um pouco mais de 100m de RAM disponível para Linux e 128 MB de flash (dividido em um conjunto de partições primárias / secundárias).
Especulação abaixo:
O Drayos 5 é baseado no Linux 3.18.21. Parece ter sido BULT de um BuildRoot BSP que também pode ter sido usado em construções anteriores de Drayos? Difícil de dizer.
O firmware contém muitas referências a um 'TC3162', mas isso parece ser um arenque vermelho, o que parece um SOC ADSL independente da TrendChip que agora se tornou uma interface padronizada de terras de usuários para alguma classe de gateways domésticos DSL? Parece aparecer em vários fornecedores de diferentes classes de modems DSL em anos de projetos públicos aleatórios. As pessoas escrevem analistas para cat /proc/tc3162/adsl_stats
há um tempo. Um monte de módulos do kernel (aos quais não há fontes ...) interage e implementa esse misterioso mundo do TC3162, incluindo o que parece ser o principal driver Ethernet/Switch ( eth.ko
). O próprio Chip / Mac pode ser um MT7530.
Mais pesquisas teriam que ser feitas na pilha de driver/firmware real envolvida para fazer uma opinião educada sobre se algo como o OpenWrt poderia ser portado para este dispositivo. Ter um shell de raiz confiável ajuda :).