رفتن به محتوای اصلی

نصب میان‌افزار روتر

خطر

قابلیت Mudfish روی روتر Xiaomi Youth دیگر رسماً پشتیبانی نمی‌شود. به‌جای آن از روتر ipTIME دارای قابلیت Mudfish استفاده کنید.

اطلاعات

اگر با نصب OpenWRT آشنا نیستید یا تازه‌کار هستید، راهنماهای زیر با تصاویر و توضیحات بیشتر مفید خواهند بود.

این سند روش جایگزینی میان‌افزار اصلی روتر Xiaomi Mi Wi-Fi Nano / Youth (R1CL) با OpenWRT را توضیح می‌دهد.

این سند با فرض آشنایی کاربر با کنسول، ترمینال یا خط فرمان نوشته شده است.

آماده‌سازی​

  1. روتر Xiaomi Mi Wi-Fi Nano / Youth (R1CL) تهیه کنید. معمولاً با جست‌وجوی عبارت کره‌ای «샤오미 청춘» در Naver Shopping می‌توانید کمترین قیمت را پیدا کنید.

  2. روتر را به برق وصل کنید. رایانهٔ مورد استفاده را به بخش LAN، یعنی درگاه سفید، وصل کنید؛ نه به WAN.

  3. ROM رسمی توسعه‌دهندهٔ پروژهٔ Mi Wi-Fi را از پیوند 1 یا پیوند 2 دانلود کنید.

  4. اگر از Windows استفاده می‌کنید، curl و putty را آماده کنید.

    • یک فایل ZIP شامل curl و putty در این پیوند آماده شده است.

    • همچنین می‌توانید بستهٔ اجرایی curl را مستقیماً از صفحهٔ دانلود curl دریافت و در پوشهٔ کار خود قرار دهید.

    • می‌توانید فایل اجرایی putty را نیز مستقیماً دانلود کنید تا برای اتصال SSH آماده باشید. فایل در صفحهٔ دانلود putty موجود است.

نصب ROM رسمی توسعه‌دهنده​

پس از آماده‌سازی، باید ROM رسمی توسعه‌دهنده را روی روتر اصلی Xiaomi Mi Wi-Fi Nano / Youth (R1CL) نصب کنید.

  1. روتر Xiaomi را به برق وصل کنید. رایانهٔ مورد استفاده را به یکی از 2 درگاه سفید LAN و درگاه آبی WAN را به روتری که اینترنت دارد وصل کنید.

  2. در ترمینال یا خط فرمان بررسی کنید که ping به IP برابر با 192.168.31.1 پاسخ می‌دهد.

  3. پس از بررسی ping، به صفحهٔ روتر بروید و وارد شوید. در نخستین ورود، گذرواژهٔ کاربر، SSID شبکهٔ Wi-Fi و گذرواژهٔ آن تنظیم می‌شود. تنظیمات ساده کافی است؛ بعداً بازنویسی خواهند شد.

  4. از گوشهٔ بالا سمت راست وارد Updating شوید و روش به‌روزرسانی با انتخاب دستی فایل میان‌افزار را انتخاب کنید. اگر هشدار downgrading نمایش داده شد، آن را نادیده بگیرید.

    زیر بخش Check for updates، روی دکمهٔ Update manually کلیک کنید تا فایل را بارگذاری کنید.

  5. حدود 5 ~ 7 دقیقه صبر کنید. در ترمینال یا خط فرمان بررسی کنید که ping به 192.168.31.1 پاسخ می‌دهد.

ورود SSH​

اگر ROM توسعه‌دهنده به‌درستی جایگزین شده است، اکنون باید با SSH به روتر وصل شوید.

  1. اگر پس از تعویض میان‌افزار، روتر به ping پاسخ می‌دهد، برای ورود SSH باید گذرواژهٔ root را تنظیم کنید.

  2. در مرورگر به صفحهٔ روتر بروید و با گذرواژهٔ کاربری که قبلاً تنظیم کردید وارد شوید.

  3. در نشانی پس از ورود، بخش 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} را دریافت کنید.

  4. اکنون با فرمان ssh یا putty به روتر وصل شوید.

    # ssh root@192.168.31.1
  • اگر نمی‌توانید با SSH به روتر وصل شوید

    با فرمان زیر می‌توانید به‌جای SSH، telnet را فعال کنید.

    # 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 هستید.

  1. با فرمان‌های زیر، تصویر میان‌افزار 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
  2. پس از پایان دانلود، تصویر را روی حافظهٔ flash بنویسید.

    # mtd -r write /tmp/openwrt-18.06.1-ramips-mt76x8-miwifi-nano-squashfs-sysupgrade.bin firmware
  3. حدود 5 ~ 7 دقیقه صبر کنید تا نوشتن تصویر تمام شود و روتر دوباره راه‌اندازی شود. پس از پایان نصب، راه‌اندازی مجدد خودکار انجام می‌شود.

    کابل اتصال رایانه به روتر را جدا و دوباره وصل کنید. حتماً آن را به درگاه سفید وصل کنید، نه درگاه آبی.

  4. در ترمینال یا خط فرمان بررسی کنید که ping به 192.168.1.1 پاسخ می‌دهد. دیگر از IP برابر با 192.168.31.1 استفاده نمی‌شود.

  5. اکنون با ssh یا putty به روتر وصل شوید.

    # ssh root@192.168.1.1