ติดตั้งเฟิร์มแวร์เราเตอร์
ไม่รองรับการใช้ Mudfish บนเราเตอร์ Xiaomi Youth อย่างเป็นทางการแล้ว โปรดใช้เราเตอร์ ipTIME ที่รองรับ Mudfish แทน
หากไม่คุ้นเคยกับการติดตั้ง OpenWRT หรือเป็นผู้เริ่มต้น ลิงก์ต่อไปนี้มีภาพหน้าจอและคำอธิบายละเอียดที่จะช่วยได้
เอกสารนี้อธิบายวิธีเปลี่ยนเฟิร์มแวร์เดิมของเราเตอร์ "Xiaomi Mi Wi-Fi Nano / Youth (R1CL)" เป็น OpenWRT
เอกสารนี้สมมติว่าผู้ใช้คุ้นเคยกับคอนโซล เทอร์มินัล และ Command Prompt
เตรียมพร้อม
-
ซื้อเราเตอร์ "Xiaomi Mi Wi-Fi Nano / Youth (R1CL)" โดยทั่วไปค้นหา "Xiaomi Youth" ที่ 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 สีฟ้าเข้ากับเราเตอร์ที่มีอินเทอร์เน็ต
-
ใช้เทอร์มินัลหรือ Command Prompt ตรวจสอบว่าปิงไปยัง 192.168.31.1 ได้หรือไม่
-
เมื่อปิงได้แล้ว เปิด http://192.168.31.1 และเข้าสู่ระบบ ครั้งแรกจะมีขั้นตอนตั้งรหัสผ่านผู้ใช้ รวมถึง SSID และรหัสผ่าน Wi-Fi ให้ตั้งค่าแบบง่าย ๆ เพราะจะถูกเขียนทับภายหลัง
-
เปิดเมนู Updating ที่มุมขวาบน เลือกวิธีอัปเดตโดยระบุไฟล์เฟิร์มแวร์เอง แล้วดำเนินการต่อ หากมีคำเตือนเรื่องการลดเวอร์ชัน ให้ข้ามคำเตือนนั้น
ใต้หัวข้อ Check for updates มีปุ่ม "Update manually" คลิกเพื่ออัปโหลดไฟล์
-
รอประมาณ 5–7 นาที แล้วใช้เทอร์มินัลหรือ Command Prompt ตรวจสอบว่าปิงไปยัง 192.168.31.1 ได้อีกครั้ง
เข้าสู่ระบบผ่าน SSH
เมื่อติดตั้ง ROM สำหรับนักพัฒนาสำเร็จแล้ว ให้เข้าสู่เราเตอร์ผ่าน SSH
-
หากปิงเราเตอร์ได้หลังเปลี่ยนเฟิร์มแวร์ ขั้นต่อไปคือตั้งรหัสผ่าน root สำหรับเข้าสู่ระบบ SSH
-
เปิด http://192.168.31.1/ ในเบราว์เซอร์ แล้วเข้าสู่ระบบด้วยรหัสผ่านผู้ใช้ที่ตั้งไว้ก่อนหน้านี้
-
หลังเข้าสู่ระบบ สังเกตส่วน "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} -
เชื่อมต่อเราเตอร์ด้วยคำสั่ง 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 -
เมื่อดาวน์โหลดเสร็จ ให้แฟลชอิมเมจ
# mtd -r write /tmp/openwrt-18.06.1-ramips-mt76x8-miwifi-nano-squashfs-sysupgrade.bin firmware -
หลังแฟลชอิมเมจ รอประมาณ 5–7 นาทีจนรีบูต เราเตอร์จะรีบูตอัตโนมัติเมื่อติดตั้งเสร็จ
ถอดสายระหว่างคอมพิวเตอร์กับเราเตอร์แล้วเสียบใหม่ โดยต้องเสียบพอร์ต LAN สีขาว ไม่ใช่สีฟ้า
-
ใช้เทอร์มินัลหรือ Command Prompt ตรวจสอบว่าปิงไปยัง 192.168.1.1 ได้หรือไม่ ตอนนี้จะไม่ใช้ IP 192.168.31.1 แล้ว
-
เชื่อมต่อเราเตอร์ด้วยคำสั่ง ssh หรือ PuTTY
# ssh root@192.168.1.1