هذا هو مشروع البرامج الثابتة المخصصة التجريبية لـ Q3K (CFW) لمودمه Draytek Vigor 167 VDSL.
قبل أن نذهب إلى أبعد من ذلك ، يجب ذكر بعض الأشياء:
يعتمد البرامج الثابتة المخصصة على إصدار البرامج الثابتة 5.0.1 من مودم Draytek Vigor 167 VDSL ، مع التعديلات التالية:
ستحتاج إلى 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 في لوحة الويب ، في صيانة النظام -> الحسابات -> مفتاح SSH العام. ستحتاج إلى إدخال كلمة مرورك الحالية وكلمة مرور جديدة مرتين (يمكن أن تكون هي نفسها كلمة المرور الموجودة) إلى جانب مفتاح SSH العام لحفظها. ويرجع ذلك إلى كيفية تطبيق سلوك كلمة المرور في واجهة الويب.
حاليًا ، تم تصميم البرامج الثابتة المخصصة "نموذج" فقط بواسطة هذا المستودع ، المحدد في default.nix. تجول حول هذا الملف (وخاصة "البرنامج النصي") لإضافة التعديلات الخاصة بك. يجب أن يتم توثيقه جيدًا بما يكفي لفهم ما يحدث ولماذا.
في المستقبل ، قد يكون من الممكن استيراد هذا المستودع إلى اشتقاق NIX آخر وتوسيعه (يمكن أن يتم بالفعل ذلك إلى حد ما باستخدام MakeCustomFirmware من Lib.nix ، ولكن هذا يعني أنه يتعين عليك إعادة تنفيذ جميع التعديلات الأساسية حسب الافتراضي.
يحتوي هذا المستودع على رمز المصدر فقط المرخص له بموجب ترخيص مفتوح المصدر (ترخيص معهد ماساتشوستس للتكنولوجيا ، انظر النسخ). هذا لا يجعل البرمجيات المفتوحة المصدر الناتجة عن البناء.
البرامج الثابتة Draytek الأصلية هي جزء من البرامج الخاصة غير موزعة بموجب ترخيص مفتوح المصدر. ليس لدي أي حقوق لإعادة توزيعها ، وربما لا تفعل ذلك. البرامج الثابتة المخصصة التي تم إنشاؤها بواسطة الرمز في هذا المستودع مستمد من هذا البرامج الثابتة الأصلية. لتوضيح ، لا يحتوي هذا المستودع إما على البرامج الثابتة الأصلية أو المخصصة ، فقط رمز الذي بدوره عند تشغيله ، يبني برامج ثابتة مخصصة.
بالإضافة إلى ذلك ، يبدو أن البرامج الثابتة الأصلية Draytek تحتوي على كود من الأعمال المترجمة المرخصة في الأصل بموجب تراخيص Lapleft مثل GPL ، ولا يتوفر رمز مصدر المقابل في وقت كتابة هذا التقرير. هذا يعني أن إعادة توزيع البرامج الثابتة قد تنتهك ليس فقط على حقوق رمز Draytek الملكية ، ولكن مؤلفي ما يبدو أنه تم إعادة توزيع الكود بموجب تراخيص LieTleft هذه.
الكل في الكل ، تعد شركة Custom Firmwares منطقة رمادية قانونية ، ويجب عليك إجراء بحثك الخاص حول كيفية اهتمامك بذلك ، وهو المستخدم المحتمل لأي شيء تم إنشاؤه بواسطة قاعدة الشفرة هذه.
بالنظر إلى ما سبق ، لن يتم تقديم أي بنيات ثنائية للبرامج الثابتة المخصصة . يجب أن تبني كل شيء بنفسك ، وأن تقوم بحثي القانوني الخاص بك حول ما إذا كان كل ما تفعله قانونيًا.
يعمل المودم على ECONET EN751627 SOC (2 النوى / 4 مؤشرات ترابط) ، ويتوفر أكثر قليلاً من 100 متر من ذاكرة الوصول العشوائي إلى Linux و 128 ميغابايت من الفلاش (تقسيم إلى مجموعة من الأقسام الأولية / الثانوية).
التكهنات أدناه:
يعتمد Drayos 5 على Linux 3.18.21. يبدو أنه كان من بين Bustroot BSP ربما تم استخدامه أيضًا في بناء Drayos السابق؟ من الصعب معرفة.
تحتوي البرامج الثابتة على الكثير من الإشارات إلى "TC3162" ولكن يبدو أن هذا هو الرنجة الحمراء ، ما يبدو وكأنه ADSL SOC المستقل من TrendChip أصبح الآن واجهة مستخدم موحدة لبعض فصول DSL Home Gatways؟ يبدو أنه يبرز عبر مختلف بائعي فئات مختلفة من مودم DSL عبر سنوات من المشاريع العامة العشوائية. كان الناس يكتبون محلات لـ cat /proc/tc3162/adsl_stats
لفترة من الوقت الآن. تتفاعل مجموعة كاملة من وحدات kernel (التي لا توجد مصادر ...) مع وتنفيذ هذا عالم TC3162 الغامض ، بما في ذلك ما يبدو أنه سائق Ethernet/Switch الرئيسي ( eth.ko
). قد تكون شريحة التبديل / Mac نفسها MT7530.
يجب إجراء المزيد من الأبحاث في مكدس السائق/البرامج الثابتة الفعلية التي تشارك في الحصول على رأي متعلم حول ما إذا كان يمكن نقل شيء مثل OpenWrt إلى هذا الجهاز. وجود قذيفة جذر موثوقة يساعد :).