تثبيت البرنامج الثابت لجهاز التوجيه
لم يعد استخدام Mudfish على أجهزة Xiaomi Youth مدعومًا رسميًا. يُرجى استخدام جهاز ipTIME يدعم Mudfish بدلًا منه.
إذا لم تكونوا معتادين على تثبيت OpenWRT أو كنتم مبتدئين، فستساعدكم الروابط التالية التي تحتوي على لقطات شاشة وشرح أكثر تفصيلًا.
تشرح هذه الوثيقة استبدال البرنامج الثابت الأصلي لجهاز "Xiaomi Mi Wi-Fi Nano / Youth (R1CL)" ببرنامج OpenWRT.
تفترض هذه الوثيقة أنكم معتادون على استخدام وحدة التحكم / الطرفية / موجه الأوامر.
التحضير
-
اشتروا جهاز "Xiaomi Mi Wi-Fi Nano / Youth (R1CL)". عادةً يمكن العثور على أقل سعر بالبحث عن العبارة الكورية "샤오미 청춘" على https://shopping.naver.com.
-
وصّلوا الطاقة بالجهاز، ثم وصّلوا الكمبيوتر المستخدم للعمل بمنفذ LAN الأبيض (وليس منفذ WAN).
-
نزّلوا «ROM المطورين الرسمي» من مشروع Mi Wi-FI. يتوفر من هنا (1) أو هنا (2).
-
على Windows، جهّزوا curl وputty.
-
يتوفر ملف ZIP يضم الأمرين curl وputty على الرابط التالي.
https://mudfish.net/releases/openwrt/tools/mr_fwc_prepare.zip
-
يمكن أيضًا تنزيل حزمة الملفات التنفيذية للأمر curl مباشرةً من https://curl.haxx.se/download.html إلى مجلد العمل.
-
يمكن تنزيل الملف التنفيذي لـ putty مباشرةً استعدادًا لاتصال SSH من الرابط التالي.
https://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
-
تثبيت ROM المطورين الرسمي
بعد اكتمال التحضير، يجب تثبيت ROM المطورين الرسمي على جهاز "Xiaomi Mi Wi-Fi Nano / Youth (R1CL)" الأصلي.
-
وصّلوا الطاقة بجهاز Xiaomi. وصّلوا الكمبيوتر المستخدم للعمل بمنفذ LAN (أحد المنفذين الأبيضين)، ووصّلوا منفذ WAN (الأزرق) بجهاز توجيه متصل بالإنترنت.
-
تحقّقوا من وصول ping إلى عنوان IP 192.168.31.1 من الطرفية أو موجه الأوامر.
-
بعد التأكد من ping، افتحوا http://192.168.31.1 وسجّلوا الدخول. في أول دخول، توجد خطوات لإعداد كلمة مرور المستخدم وWi-FI SSID وكلمة مروره. استخدموا إعدادات بسيطة؛ ستُستبدل لاحقًا على أي حال.
-
افتحوا قائمة Updating في أعلى اليمين، ثم اختاروا التحديث بتحديد ملف Firmware يدويًا. تجاهلوا أي تحذير بشأن الرجوع إلى إصدار أقدم.
يوجد زر "Update manually" أسفل قسم Check for updates؛ انقروا عليه لرفع الملف.
-
انتظروا نحو 5 ~ 7 دقائق، ثم تحقّقوا من وصول ping إلى 192.168.31.1 من الطرفية أو موجه الأوامر.
تسجيل الدخول عبر SSH
بعد استبدال البرنامج الثابت بنجاح بـ ROM المطورين، يجب الدخول إلى جهاز التوجيه عبر SSH.
-
إذا استجاب جهاز التوجيه لـ ping بعد الاستبدال، فضبط كلمة مرور root هو الخطوة اللازمة لتسجيل الدخول عبر SSH.
-
افتحوا http://192.168.31.1/ في المتصفح، وأدخلوا كلمة مرور المستخدم التي ضبطتموها سابقًا لتسجيل الدخول.
-
افحصوا عنوان URL بعد تسجيل الدخول. ستجدون جزءًا يسمى "stok". انسخوا قيمته وضعوها في الأمر التالي ثم نفّذوه.
# curl -d "oldPwd=your_admin_pass&newPwd=desired_root_pass" "http://192.168.31.1/cgi-bin/luci/;stok=<stok from browser url>/api/xqsystem/set_name_password"يجب أن تحصلوا على الاستجابة
{"code":0}إذا نُفّذ الأمر بنجاح. -
اتصلوا الآن بجهاز التوجيه باستخدام ssh أو putty.
# ssh root@192.168.31.1
-
إذا تعذر الاتصال بالجهاز عبر SSH
يمكن تفعيل telnet بدلًا من SSH بالأمر التالي.
# curl http://192.168.31.1/cgi-bin/luci/;stok=<stok from browser url>/api/xqnetwork/set_wifi_ap?ssid=tianbao&encryption=NONE&enctype=NONE&channel=1%3B%2Fusr%2Fsbin%2Ftelnetd
{"msg":"未能连接到指定WiFi(Connecting)","code":1616}اتصلوا عبر telnet بالعنوان 192.168.31.1 (المنفذ 23)، ثم أدخلوا الأوامر التالية بالترتيب لمحاولة تفعيل اتصال SSH.
# sed -i ":x;N;s/if [.\; then\n.return 0\n.*fi/#tb/;b x" /etc/init.d/dropbear
# /etc/init.d/dropbear start
# nvram set ssh_en=1
# nvram commit
تثبيت OpenWRT
أصبحتم الآن جاهزين لتثبيت OpenWRT.
-
نزّلوا صورة البرنامج الثابت OpenWRT إلى المجلد /tmp بالأوامر التالية.
# cd /tmp
# wget http://downloads.openwrt.org/releases/18.06.1/targets/ramips/mt76x8/openwrt-18.06.1-ramips-mt76x8-miwifi-nano-squashfs-sysupgrade.bin -
بعد اكتمال التنزيل، اكتبوا الصورة إلى ذاكرة flash.
# mtd -r write /tmp/openwrt-18.06.1-ramips-mt76x8-miwifi-nano-squashfs-sysupgrade.bin firmware -
انتظروا نحو 5 ~ 7 دقائق حتى يُعاد التشغيل بعد كتابة الصورة. سيُعاد تشغيل الجهاز تلقائيًا عند اكتمال التثبيت.
افصلوا كابل الاتصال بين الكمبيوتر وجهاز التوجيه ثم أعيدوا توصيله. يجب توصيله بمنفذ LAN الأبيض، وليس الأزرق.
-
تحقّقوا الآن من وصول ping إلى عنوان IP 192.168.1.1 من الطرفية أو موجه الأوامر. لم يعد العنوان 192.168.31.1 مستخدمًا.
-
اتصلوا بالجهاز باستخدام ssh أو putty.
# ssh root@192.168.1.1