이것은 그의 Draytek Vigor 167 VDSL 모뎀에 대한 Q3K의 실험적인 사용자 정의 펌웨어 (CFW) 프로젝트입니다.
더 이상 가기 전에 몇 가지 사항을 언급해야합니다.
사용자 정의 펌웨어는 Draytek Vigor 167 VDSL 모뎀의 펌웨어 버전 5.0.1을 기반으로하며 다음과 같습니다.
닉스 또는 닉스가 필요합니다.
$ # 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 공개 키에 웹 패널에 SSH 관리 키를 추가하십시오. SSH 공개 키와 함께 현재 비밀번호와 새 비밀번호를 두 번 입력해야합니다 (기존 비밀번호와 동일 할 수 있음). 이는 웹 인터페이스에서 암호 양식의 동작이 구현되는 방식 때문입니다.
현재이 저장소에 의해 '모델'사용자 정의 펌웨어만이 기본값으로 정의됩니다. 이 파일 (특히 '스크립트') 주위를 찌르고 자체 수정을 추가하십시오. 무슨 일이 일어나고 있는지 이해하기에 충분히 문서화되어야합니다.
앞으로이 저장소를 다른 닉스 파생으로 가져 와서 확장 할 수있을 것입니다 (이것은 이미 lib.nix의 makecustomfirmware를 사용하여 다소 완료 될 수 있지만 default.nix에 따라 모든 기본 수정 사항을 상환해야합니다).
이 저장소에는 오픈 소스 라이센스 (MIT 라이센스, 복사 참조)에 따라 라이센스가 부여 된 소스 코드 만 포함되어 있습니다. 그러나 결과적으로 빌드 아티팩트 오픈 소스 소프트웨어를 만들지는 않습니다.
원래 Draytek 펌웨어는 오픈 소스 라이센스로 배포되지 않은 독점 소프트웨어입니다. 나는 그것을 재분배 할 권리가 없으며 아마도 당신도 그렇지 않을 것입니다. 이 저장소의 코드에 의해 구축 된 사용자 정의 펌웨어는 해당 원래 펌웨어에서 파생됩니다. 명확하게 말하면,이 리포지토리에는 원본 또는 사용자 정의 펌웨어가 포함되어 있지 않으며, 실행할 때는 사용자 정의 펌웨어를 구축하는 코드 만 포함합니다.
또한 원래 Draytek 펌웨어에는 GPL과 같은 Copyleft 라이센스에 따라 라이센스가 부여 된 컴파일 된 작품 코드가 포함되어 있으며 작성 당시에는 해당 소스 코드를 사용할 수 없습니다. 이는 펌웨어를 재배포하면 독점적 인 Draytek 코드의 권리뿐만 아니라 코드 가이 Copyleft 라이센스에 따라 재분배되는 것으로 보이는 저자의 저자를 침해 할 수 있음을 의미합니다.
대체로 Custom Firmwares는 합법적으로 회색 영역이며, 이것이이 코드베이스에 의해 구축 된 모든 사용자의 잠재적 인 사용자와 관련된 방법에 대한 자신의 연구를 수행해야합니다.
위의 내용을 고려하면 사용자 정의 펌웨어의 이진 빌드가 제공되지 않습니다 . 당신은 모든 것을 직접 구축하고 당신이하는 일이 합법적인지에 대한 자신의 법적 조사를해야합니다.
모뎀은 Econet EN751627 SOC (2 코어 / 4 스레드)에서 실행되며 Linux에는 100m가 넘는 RAM과 128MB의 플래시 (1 차 / 보조 파티션 세트로 분할)를 가지고 있습니다.
아래 추측 :
Drayos 5는 Linux 3.18.21을 기반으로합니다. 이전 Drayos 빌드에서도 사용되었을 수있는 BuildRoot BSP의 Bult 인 것 같습니다. 말하기 어렵습니다.
펌웨어에는 'TC3162'에 대한 많은 참조가 포함되어 있지만 빨간 청어 인 것 같습니다. TrendChip의 독립형 ADSL SOC처럼 보이는 것은 일부 클래스의 DSL 홈 게이트웨이에 대한 표준화 된 사용자 랜드 인터페이스가 되었습니까? 수년간의 임의의 공공 프로젝트에서 다양한 클래스의 DSL 모뎀의 다양한 공급 업체에서 팝업되는 것 같습니다. 사람들은 한동안 cat /proc/tc3162/adsl_stats
위해 파서를 쓰고 있습니다. 주요 이더넷/스위치 드라이버 ( eth.ko
)를 포함 하여이 신비한 TC3162 세계와 상호 작용하고 구현하고 구현하고 구현하고 구현합니다. 스위치 칩 / MAC 자체는 MT7530 일 수 있습니다.
OpenWrt와 같은 것이이 장치에 포팅 될 수 있는지에 대한 교육을받은 의견을 제시하기 위해 관련된 실제 드라이버/펌웨어 스택에 대한 더 많은 연구가 수행되어야합니다. 신뢰할 수있는 루트 쉘이 있으면 도움이됩니다 :)