Cài firmware bộ định tuyến
Mudfish trên bộ định tuyến Xiaomi Youth không còn được hỗ trợ chính thức. Hãy dùng bộ định tuyến ipTIME có hỗ trợ Mudfish thay thế.
Nếu chưa quen cài OpenWRT hoặc là người mới, các hướng dẫn dưới đây có ảnh chụp màn hình và giải thích chi tiết hơn sẽ hữu ích.
Tài liệu này hướng dẫn thay firmware gốc của bộ định tuyến Xiaomi Mi Wi-Fi Nano / Youth (R1CL) bằng OpenWRT.
Tài liệu giả định bạn đã quen sử dụng console, terminal hoặc cửa sổ dòng lệnh.
Chuẩn bị
-
Mua bộ định tuyến Xiaomi Mi Wi-Fi Nano / Youth (R1CL). Thông thường, có thể tìm giá thấp bằng cách tìm "Xiaomi Youth" trên https://shopping.naver.com.
-
Cấp nguồn cho bộ định tuyến, rồi nối máy tính dùng để thao tác vào LAN (cổng trắng, không phải WAN).
-
Tải ROM dành cho nhà phát triển chính thức của dự án Mi Wi-Fi tại tại đây (1) hoặc tại đây (2).
-
Người dùng Windows cần chuẩn bị curl và PuTTY.
-
Liên kết dưới đây cung cấp tệp ZIP đã gom sẵn curl và PuTTY.
https://mudfish.net/releases/openwrt/tools/mr_fwc_prepare.zip
-
Bạn cũng có thể tự tải gói nhị phân curl từ https://curl.haxx.se/download.html vào thư mục làm việc.
-
Có thể tự tải tệp nhị phân PuTTY để chuẩn bị kết nối SSH từ liên kết dưới đây.
https://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
-
Cài ROM chính thức dành cho nhà phát triển
Sau khi chuẩn bị xong, hãy cài ROM chính thức dành cho nhà phát triển lên Xiaomi Mi Wi-Fi Nano / Youth (R1CL).
-
Cấp nguồn cho bộ định tuyến Xiaomi. Nối máy tính vào một trong hai cổng LAN màu trắng, và nối cổng WAN màu xanh dương với bộ định tuyến có kết nối Internet.
-
Dùng terminal hoặc cửa sổ dòng lệnh kiểm tra ping đến IP 192.168.31.1.
-
Sau khi xác nhận ping thành công, truy cập http://192.168.31.1 và đăng nhập. Lần đầu sẽ có các bước đặt mật khẩu người dùng, SSID Wi-Fi và mật khẩu Wi-Fi. Chỉ cần thiết lập đơn giản vì các giá trị này sẽ bị ghi đè sau đó.
-
Mở menu Updating ở góc trên bên phải, chọn cách cập nhật bằng tệp firmware do bạn chỉ định rồi tiếp tục. Nếu có cảnh báo hạ phiên bản, hãy bỏ qua.
Trong phần Check for updates, nhấp "Update manually" để tải tệp lên.
-
Chờ khoảng 5–7 phút, rồi kiểm tra ping đến 192.168.31.1 bằng terminal hoặc cửa sổ dòng lệnh.
Đăng nhập SSH
Sau khi thay thành công bằng ROM dành cho nhà phát triển, đăng nhập SSH để truy cập bộ định tuyến.
-
Nếu ping đến bộ định tuyến thành công sau khi thay firmware, bạn cần đặt mật khẩu root để đăng nhập SSH.
-
Dùng trình duyệt truy cập http://192.168.31.1/ rồi đăng nhập bằng mật khẩu người dùng đã đặt trước đó.
-
Sau khi đăng nhập, tìm phần "stok" trong URL. Sao chép giá trị này, thay vào lệnh bên dưới rồi chạy.
# 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"Nếu lệnh chạy đúng, bạn phải nhận được phản hồi
{"code":0}. -
Kết nối đến bộ định tuyến bằng lệnh ssh hoặc PuTTY.
# ssh root@192.168.31.1
-
Nếu không thể kết nối SSH đến bộ định tuyến
Bạn có thể bật telnet thay cho SSH bằng lệnh sau.
# 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}Kết nối telnet đến 192.168.31.1, cổng 23, rồi lần lượt chạy các lệnh sau để bật kết nối 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
Cài OpenWRT
Bây giờ bạn đã sẵn sàng cài OpenWRT.
-
Dùng lệnh dưới đây để tải ảnh firmware OpenWRT vào thư mục /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 -
Sau khi tải xong, ghi ảnh firmware vào bộ nhớ flash.
# mtd -r write /tmp/openwrt-18.06.1-ramips-mt76x8-miwifi-nano-squashfs-sysupgrade.bin firmware -
Chờ khoảng 5–7 phút để ghi firmware và khởi động lại. Bộ định tuyến sẽ tự khởi động lại sau khi cài xong.
Rút rồi cắm lại cáp nối giữa máy tính và bộ định tuyến. Phải dùng cổng LAN màu trắng, không phải cổng màu xanh dương.
-
Dùng terminal hoặc cửa sổ dòng lệnh kiểm tra ping đến 192.168.1.1. Địa chỉ 192.168.31.1 không còn được sử dụng.
-
Kết nối đến bộ định tuyến bằng lệnh ssh hoặc PuTTY.
# ssh root@192.168.1.1