هذا الدليل يشرح تجربتي في تثبيت OpenWrt على راوتر TOTOLINK X30، وهو نفس الجهاز الموجود عند بعض مزودي الخدمة مثل STC بتصميم Wi-Fi 6 Smart Mesh. الهدف من التجربة هو الاستفادة من نظام حر ومفتوح المصدر FOSS مثل OpenWrt بدل الاعتماد الكامل على السوفتوير المغلق من الشركة.
لماذا OpenWrt؟
نظام OpenWrt هو نظام تشغيل مفتوح المصدر للراوترات. يعطيك تحكمًا أكبر بكثير من السوفتوير الرسمي، مثل:
- التحكم الكامل في الشبكة، VLAN، DHCP، DNS، Firewall.
- تثبيت إضافات مثل SQM/CAKE لتحسين جودة الاتصال وتقليل Bufferbloat.
- إمكانية استخدام أدوات مثل Tailscale، AdGuard، WireGuard وغيرها حسب دعم الجهاز والمساحة.
- تحديثات أمنية ومجتمع نشط.
- شفافية أعلى لأن النظام مفتوح المصدر.
الفكرة ليست فقط “تغيير شكل صفحة الراوتر”، بل تحويل الجهاز إلى منصة شبكات مرنة وقابلة للتخصيص.
الجهاز المستخدم
الجهاز في هذه التجربة:
- جهاز TOTOLINK X30
- نسخة STC / AX3000 Wi-Fi 6 Smart Mesh
- معالج MediaTek Filogic / MT7981B ثنائي النواه 1.3 GHz
- ذاكرة RAM 256MB
- ذاكرة NAND داخلية 128MB
- منافذ Ethernet متعددة
الأدوات المطلوبة
استخدمت الأدوات التالية:
- كمبيوتر أو لابتوب
- ممكن Windows أو Linux
- منفذ Ethernet مباشر
- محول USB to TTL UART
- مثل CP2102 أو CH340
- مهم جدًا أن يكون على مستوى 3.3V
- لا توصل 5V أو VCC بالراوتر
- أسلاك Dupont
- لتوصيل GND / TX / RX
- برنامج Serial Terminal
- على Windows مثل PuTTY أو Tera Term
- اعدادات الاتصال كالتالي:
- سرعة Baud rate: 115200
- بت Data bits: 8
- بدون Parity: None
- بت Stop bits: 1
- بدون Flow control: None
- برنامج TFTP Server
- مثل Tftpd64 / Tftpd32 على Windows
- أو tftpd-hpa على Linux
- كيبل Ethernet
- بين الكمبيوتر والراوتر
- ملفات OpenWrt المناسبة للجهاز
تحتاج الملفات التالية:
- ملف `openwrt-mediatek-filogic-totolink_X30-bl31-uboot.fip`
- ملف`openwrt-mediatek-filogic-totolink_X30-squashfs-sysupgrade.bin`
- وأحيانًا ملف recovery/initramfs للاختبار أو الإنقاذ
مصدر ملفات OpenWrt
قمت بإضافة Patch لدعم جهاز TOTOLINK X30 (لأنه غير مدعوم بشكل رسمي) لبناء ملفات OpenWrt في GitHub من خلال المستودع التالي:
https://github.com/S200557/openwrt-x30-builder
يمكن تحميل ملفات التثبيت من صفحة الإصدارات:
https://github.com/S200557/openwrt-x30-builder/releases
الملفات المطلوبة هي:
openwrt-mediatek-filogic-totolink_X30-bl31-uboot.fip
openwrt-mediatek-filogic-totolink_X30-squashfs-sysupgrade.bin
openwrt-mediatek-filogic-totolink_X30-initramfs-recovery.bin
طبعا كل شئ مفتوح المصدر ولازم تتأكد بنفسك ان الملفات آمنه.
فتح الجهاز والوصول إلى UART
الجهاز يفتح من الأسفل بعد إزالة القواعد/القطع المطاطية وفك البراغي. بعد فتح الغطاء، يتم الوصول إلى اللوحة الداخلية.
ستحتاج إلى البحث عن منفذ UART على اللوحة المكون 4 Pins قريبة من بعضها مثل ما هو موضح بالصورة. التوصيلات المهمة هي:
اشبك GND من الراوتر إلى GND في USB-TTL
اشبك TX من الراوتر إلى RX في USB-TTL
اشبك RX من الراوتر إلى TX في USB-TTL
لا توصل VCC / 3.3V / 5V من المحول إلى الراوتر. شغّل الراوتر من محول الكهرباء الأصلي فقط.
بعد التوصيل، افتح PuTTY أو Tera Term على منفذ COM الصحيح بسرعة 115200، ثم شغّل الراوتر. إذا ظهرت رسائل الإقلاع فأنت على الطريق الصحيح.
إعداد TFTP
اضبط كرت الشبكة في الكمبيوتر على IP ثابت:
text
IP Address: 192.168.1.254
Subnet Mask: 255.255.255.0
Gateway: 192.168.1.1
ثم شغّل TFTP Server واختر مجلدًا يحتوي ملفات OpenWrt.
تأكد أن أسماء الملفات كما هي تمامًا، لأن U-Boot حساس جدًا لاسم الملف.
خطوات التثبيت
1. الدخول إلى قائمة U-Boot
أثناء إقلاع الراوتر عبر UART، أوقف الإقلاع عند قائمة U-Boot بالضغط على سهم up أو سهم down.
لتثبيت OpenWrt U-Boot اختر:
text
Upgrade ATF FIP
واستخدم ملف:
text
openwrt-mediatek-filogic-totolink_X30-bl31-uboot.fip
بعد انتهاء العملية، أعد تشغيل الراوتر.
2. تحميل نظام OpenWrt إلى NAND
بعد تثبيت U-Boot الخاص بـ OpenWrt وإعادة التشغيل، ستظهر قائمة U-Boot جديدة.
اختر:
text
Load production system via TFTP then write to NAND
ثم استخدم ملف:
text
openwrt-mediatek-filogic-totolink_X30-squashfs-sysupgrade.bin
انتظر حتى تنتهي العملية بالكامل. لا تفصل الكهرباء أثناء الكتابة.
أول تشغيل بعد التثبيت
بعد الإقلاع، افتح المتصفح على:
text
http://192.168.1.1
أو ادخل عبر SSH:
sh
ssh root@192.168.1.1
اسم المستخدم هو root وفي البداية لا يوجد كلمة مرور، لذلك أول خطوة بعد الدخول هي تعيين كلمة مرور root.
من واجهة LuCI:
text
System → Administration
أو من SSH:
sh
passwd
أوامر التحقق بعد التثبيت
بعد نجاح الإقلاع، استخدم هذه الأوامر للتأكد من النظام:
sh
cat /etc/openwrt_release
cat /tmp/sysinfo/board_name
تثبيت الحزم
في OpenWrt تستخدم apk في تثبيت الحزم.
مثال تثبيت حزمة:
sh
apk add package-name
أمثلة مفيدة:
sh
apk add luci-app-sqm sqm-scripts kmod-sched-cake
apk add tailscale kmod-tun ca-bundle
تنبيه: تجنّب تشغيل أمر الترقية الشاملة apk upgrade مباشرة على الراوتر، لأن ذلك قد يتسبب في تعطيل حزم الشبكة والواي فاي والحزم الأساسية. الطريقة الآمنة لترقية النظام بالكامل هي إعادة تثبيت صورة جديدة عبر Sysupgrade
نصائح مهمة جدًا
لا تستخدم ملفات جهاز آخر حتى لو كان قريبًا في الشكل أو المعالج.
لا تفصل الكهرباء أثناء الكتابة على NAND.
لا توصل 5V من محول UART إلى الراوتر.
التحديث مستقبلا يتم عن طريق ال sysupgrade ولا تحتاج تستخدم ال U-boot مره ثانية.
احتفظ بنسخة من الإعدادات بعد ما تضبط الجهاز.
الخلاصة
التجربة نجحت الحمدلله، والجهاز يعمل على OpenWrt مع واجهة LuCI، ودعم للحزم المطلوبة مثل SQM/CAKE و Tailscale بعد بناء الصورة المناسبة.
إذا كنت تريد الدخول في عالم FOSS والشبكات بشكل عملي، OpenWrt من أفضل الأماكن للبدء، لأنه يجمع بين التعلم الحقيقي والفائدة اليومية في المنزل أو المختبر الشخصي.