ข้ามไปยังเนื้อหาหลัก

ติดตั้งเฟิร์มแวร์เราเตอร์

อันตราย

ไม่รองรับการใช้ Mudfish บนเราเตอร์ Xiaomi Youth อย่างเป็นทางการแล้ว โปรดใช้เราเตอร์ ipTIME ที่รองรับ Mudfish แทน

ข้อมูล

หากไม่คุ้นเคยกับการติดตั้ง OpenWRT หรือเป็นผู้เริ่มต้น ลิงก์ต่อไปนี้มีภาพหน้าจอและคำอธิบายละเอียดที่จะช่วยได้

เอกสารนี้อธิบายวิธีเปลี่ยนเฟิร์มแวร์เดิมของเราเตอร์ "Xiaomi Mi Wi-Fi Nano / Youth (R1CL)" เป็น OpenWRT

เอกสารนี้สมมติว่าผู้ใช้คุ้นเคยกับคอนโซล เทอร์มินัล และ Command Prompt

เตรียมพร้อม​

  1. ซื้อเราเตอร์ "Xiaomi Mi Wi-Fi Nano / Youth (R1CL)" โดยทั่วไปค้นหา "Xiaomi Youth" ที่ https://shopping.naver.com เพื่อหาราคาต่ำสุดได้

  2. ต่อไฟเข้าเราเตอร์ แล้วเชื่อมต่อคอมพิวเตอร์ที่จะใช้ดำเนินการเข้าพอร์ต LAN สีขาว ไม่ใช่พอร์ต WAN

  3. ดาวน์โหลด ROM สำหรับนักพัฒนาอย่างเป็นทางการของโครงการ Mi Wi-Fi จาก ที่นี่ (1) หรือ ที่นี่ (2)

  4. ผู้ใช้ Windows ให้เตรียม curl และ PuTTY

ติดตั้ง ROM สำหรับนักพัฒนาอย่างเป็นทางการ​

เมื่อเตรียมพร้อมแล้ว ให้ติดตั้ง ROM สำหรับนักพัฒนาอย่างเป็นทางการลงในเราเตอร์ Xiaomi Mi Wi-Fi Nano / Youth (R1CL)

  1. ต่อไฟเข้าเราเตอร์ Xiaomi เชื่อมต่อคอมพิวเตอร์เข้าพอร์ต LAN สีขาวหนึ่งในสองพอร์ต และเชื่อมต่อพอร์ต WAN สีฟ้าเข้ากับเราเตอร์ที่มีอินเทอร์เน็ต

  2. ใช้เทอร์มินัลหรือ Command Prompt ตรวจสอบว่าปิงไปยัง 192.168.31.1 ได้หรือไม่

  3. เมื่อปิงได้แล้ว เปิด http://192.168.31.1 และเข้าสู่ระบบ ครั้งแรกจะมีขั้นตอนตั้งรหัสผ่านผู้ใช้ รวมถึง SSID และรหัสผ่าน Wi-Fi ให้ตั้งค่าแบบง่าย ๆ เพราะจะถูกเขียนทับภายหลัง

  4. เปิดเมนู Updating ที่มุมขวาบน เลือกวิธีอัปเดตโดยระบุไฟล์เฟิร์มแวร์เอง แล้วดำเนินการต่อ หากมีคำเตือนเรื่องการลดเวอร์ชัน ให้ข้ามคำเตือนนั้น

    ใต้หัวข้อ Check for updates มีปุ่ม "Update manually" คลิกเพื่ออัปโหลดไฟล์

  5. รอประมาณ 5–7 นาที แล้วใช้เทอร์มินัลหรือ Command Prompt ตรวจสอบว่าปิงไปยัง 192.168.31.1 ได้อีกครั้ง

เข้าสู่ระบบผ่าน SSH​

เมื่อติดตั้ง ROM สำหรับนักพัฒนาสำเร็จแล้ว ให้เข้าสู่เราเตอร์ผ่าน SSH

  1. หากปิงเราเตอร์ได้หลังเปลี่ยนเฟิร์มแวร์ ขั้นต่อไปคือตั้งรหัสผ่าน root สำหรับเข้าสู่ระบบ SSH

  2. เปิด http://192.168.31.1/ ในเบราว์เซอร์ แล้วเข้าสู่ระบบด้วยรหัสผ่านผู้ใช้ที่ตั้งไว้ก่อนหน้านี้

  3. หลังเข้าสู่ระบบ สังเกตส่วน "stok" ใน URL คัดลอกค่านั้นไปแทนในคำสั่งด้านล่างแล้วเรียกใช้

    # 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 ไม่ได้

    ใช้คำสั่งด้านล่างเพื่อเปิด 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 แล้ว

  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. เมื่อดาวน์โหลดเสร็จ ให้แฟลชอิมเมจ

    # mtd -r write /tmp/openwrt-18.06.1-ramips-mt76x8-miwifi-nano-squashfs-sysupgrade.bin firmware
  3. หลังแฟลชอิมเมจ รอประมาณ 5–7 นาทีจนรีบูต เราเตอร์จะรีบูตอัตโนมัติเมื่อติดตั้งเสร็จ

    ถอดสายระหว่างคอมพิวเตอร์กับเราเตอร์แล้วเสียบใหม่ โดยต้องเสียบพอร์ต LAN สีขาว ไม่ใช่สีฟ้า

  4. ใช้เทอร์มินัลหรือ Command Prompt ตรวจสอบว่าปิงไปยัง 192.168.1.1 ได้หรือไม่ ตอนนี้จะไม่ใช้ IP 192.168.31.1 แล้ว

  5. เชื่อมต่อเราเตอร์ด้วยคำสั่ง ssh หรือ PuTTY

    # ssh root@192.168.1.1