Thursday, October 8, 2015

Flash Openwrt cho Mi Wifi Mini

Mình viết bào này dựa theo http://en.miui.com/thread-64391-1-1.html. Đọc hết 20 trang tiếng anh cẩn thận thì có thể làm được
NOTE:
- Mình không chịu trách nhiệm nếu thiết bị của các bạn bị hư, brick
- Mình flash trên chính Mi Wifi Router Mini mới mua vài ngày
- Openwrt này chỉ dùng cho Mi Wifi Router Mini (16MB Rom, 128MB RAM, Wifi 2 băng tần 2.4GHz và 5GHz)
- Mình không có thời gian nhiều nên có thể không trả lời câu hỏi của các bạn, bạn nào làm được và có kinh nghiệm vui lòng trả lời giúp mình nhé
- Cần một ít kiến thức về network, linux

Bắt đầu:

1. Cài plug-in 'Google Translator' cho Google Chrome (Mở https://chrome.google.com/webstore/category/extensions?hl=en-US bằng Google Chrome, gõ vào ô Search từ "Google Translate" ra KQ như dưới.
upload_2015-10-7_14-52-13.png 
Chọn 'Add to Chrome' và đợi ít phút.
2. Mở router lên và gắn cáp mạng Ethernet vào cổng LAN (màu trắng). Lưu ý card mạng máy tính nên để chế độ DHCP để Mi Wifi cấp IP cho nó.
3. Vào Chrome, nhập link http://192.168.31.1 để vào giao diện web cấu hình cho Mi Wfi. Lúc này Google Tranlate không thể dịch được vì chưa có mạng internet. Nếu bạn đã kết nối Wifi hoặc 3G/4G trên máy tính của bạn thì Google Translate có thể dịch được
4. Màn hình đầu tiên xuất hiện. Hãy nhấn nút màu xanh dương
[​IMG]
5. Trang tiếp theo yêu nhập tên mạng wifi và mật khẩu (Tên mạng wifi thường là SSID, mật khẩu là dùng để vào. Mât khẩu này được dùng để đăng nhập Mi Wifi http://192.168.31.1
[​IMG]
6. Cắm dây WAN vào.
- Nếu ADSL cáp đồng thì gắn sợi RJ 11 vào WAN
- Nếu dùng cáp quang:
+ Nếu cáp quang nối vào converter quang, dùng dây RJ 45 cắm từ convert quang vào WAN của Mi
+ Nếu cáp quang nối vào Modem của (FPT, Viettel) phải cấu hình cho Modem thành bridge mode, sau đó cắm cáp RJ45 từ LAN của Modem vào WAN của Mi
- Cấu hình PPPoE cho Mi để có thể truy cập được internet. Thông số gồm: Username, Password, Service name ... Lưu ý có ISP sẽ yêu cầu reset MAC cho thiết bị mới, khi đó nên gọi tổng đài ISP và nhờ reset MAC
- Kiểm tra lại chắc chắn ràng mình có thể truy cập được internet thông qua Mi. Google Translate lúc này có thể dịch được
7. Tải 'Developer firmware' cho Mi từ http://www1.miwifi.com/miwifi_download.html. Firmware này sẽ được flash vào Mi. Mình khuyên nên dùng bản miwifi_r1cm_all_ace8a_0.6.40.bin vì mình flash được bằng firmware này.
8. Cài Mi Client (có cho PC, Android, MAC) để kết nối đến Mi Wifi Router, các bạn nên dùng Mi Client trên android. Download từ trang này http://en.miui.com/forum.php?mod=viewthread&tid=55889 đã patch phần lớn tiếng anh
9. Tạo 1 tài khoản trên Xiaomi https://account.xiaomi.com/pass/register. Đăng nhập vào và ghi nhận lại Xiaomi ID (của mình là một dãy số).
10. Mở Mi Client trên Android, đăng nhập vào bằng ID và mật của mới tạo trên Xiaomi. Lưu ý: bạn nên kết nối Android vào Mi Wifi ở bước (5). Khi đó Mi client sẽ liên kết tới Mi Wifi Router của bạn. Sau khi đăng nhập phần mềm Mi Client tren Android, có thể sẽ có bản update firmware mới, đừng quan tâm tới nó vì dù sao đi nữa cũng up ngược lại bản miwifi_r1cm_all_ace8a_0.6.40.bin
11. 
Bước bên trên rất cần thiết để Mi Client có thể liên kết tới Mi Wifi Router của bạn, Việc này cực kì hữu ích cho việc mod SSH cho firmware.
12. Để lấy được SSH firmware, truy cập vào http://www1.miwifi.com/miwifi_open.html Nửa trang bên dưới có 1 nút SSH, nhấp vào nút đó để đăng nhập vào tài khoản Xiaomi và lấy SSH firmware về.
[​IMG]
[​IMG]
SSH firmware tải về phải có tên miwifi_ssh.bin. Đồng thời ghi nhận lại username (root) và password để sau này kết nối vào Mi Wifi thông qua putty
13. Flash Developer firmware
Dùng 1 USB > 2GB, format định dạng FAT/FAT32, copy file miwifi_r1cm_all_ace8a_0.6.40.bin vào USB và đổi tên thành miwifi.bin- Rút nguồn Mi wifi router
- Gắn USB vào Mi wifi router
- Dùng cây tăm nhỏ nhấn vào nút reset tren Mi và giữ nguyên
- Gắn nguồn vào Mi, Mi sẽ khởi động và thấy đèn cam đứng yên
- Chờ 1 đến 3 giây, đèn cam sẽ nhấp nháy, lập tức thả cây tăm ra
- Chờ cho đến khi đèn chuyển hẳn sang màu xanh dương và đứng yên
14. Flash SSH firmware
Copy file miwifi_ssh.bin vào USB (nhớ xóa hết nội dung tron USB nếu có) và thực hiện flash SSH firmware tương tự như Development firmware.
Lưu ý: - nếu bạn flash không thành công vui lòng thừ lại bằng USB khác
- trong khi flash đèn của Mi wifi và USB sẽ nhấp nháy, đó là dấu hiệu nhận biết việc flash đang được tiến hành
- không cần đổi tên miwifi_ssh.bin
15.
 Sau khi firmware và SSH được flash, bạn có thể truy cập vào Mi wifi router dùng putty. Lưu ý: Port 22, username và pasword lấy từ bước (12)
16. 
Tải Openwrt firmware từ http://downloads.openwrt.org.cn/PandoraBox/Xiaomi-Mini-R1CM/. Chọn bản stable hay testing tùy theo nhu cầu của bạn. Khuyên nên xài bản này vì mình chỉ mới test thấy wifi ac (5GHz) hoạt động tốt với nó PandoraBox-ralink-mt7620-xiaomi-mini-squashfs-sysupgrade-r512-20150309.bin. Đổi tên thành 20150309.bin cho ngắn gọn.
17. Copy 20150309.bin vào thư mục /tmp trên Mi wifi router, có 2 cách:
- Dùng Winscp/SFTP/Filezilla để kết nối đến Mi wifi router bằng port 22 (bước 16), username + password như bước 12. Mình ko kết nối được bằng cách này, các bạn cứ thử đi nhé. Sau khi dùng winscp/sftp/filezilla các bạn copy file 20150309.bin vào thư muck /tmp. Thư mục /tmp thực chất là thư mục gốc nhé
- Dùng USB bên trên để copy vào Mi wifi router. Copy file 20150309.bin vào USB, gắn USB vào Mi, dùng putty kết nối vào Mi, sau đó gõ lệnh:
[root@PandoraBox_6930:/root]#df -h
Filesystem Size Used Available Use% Mounted on
rootfs 8.0M 372.0K 7.6M 5% /
/dev/root 6.3M 6.3M 0 100% /rom
tmpfs 61.7M 576.0K 61.2M 1% /tmp
/dev/mtdblock7 8.0M 372.0K 7.6M 5% /overlay
overlayfs:/overlay 8.0M 372.0K 7.6M 5% /
tmpfs 512.0K 0 512.0K 0% /dev
/dev/sda 14.7G 9.8M 14.7G 0% /mnt/sda


/mnt/sda là thư mục mà USB được mount vào Mi, USB của mình 16GB. Lưu ý: trên thiết bị của bạn có thể mount vào thư mục khác nhé.
Tiếp theo xem các file có trong thư mục /mnt/sda
[root@PandoraBox_6930:/root]#ls /mnt/sda/
20150309.bin xiaomi_extSharePath.cfg ??
miwifi_ssh.bin xiaomi_router ?
?


Bạn thấy 20150309.bin có hiện hữu trong USB, tiếp theo copy file này thư mục /tmp
# cd /tmp
# cp /mnt/sda/20150309.bin .


18. 
Cuối cùng flash firmware openwrt vào Mi bằng câu lệnh:
# mtd -r write /tmp/20140703.bin firmware
Lưu ý: nhiều người không thể hoàn thành câu lệnh trên do dùng developer firmware khác, khi đó câu lệnh có thể là
# mtd -r write /tmp/20140703.bin OS1
19. Sau khi flash thành công, openwrt có IP là 192.168.1.1. Username 'root', password 'admin'
20. Lưu ý khi đăng nhập lần đầu vào openwrt, giao diện là tiếng Trung. Bạn tự mò chuyển sang tiếng Anh nhé
[​IMG]
Sau nay để upgrade firmware openwrt khác chỉ việc vào web chọn tới file firmware là xong.
Bạn cũng có thể flash ngược lại firmware của Xiaomi (tìm trên google nhé)

Chúc các bạn thành công!!

P/S: Share thoải mái nhưng nhớ dẫn nguồn vào đây, vì sau này có cập nhật thì mọi người thấy được nội dung mới nhất

No comments:

Post a Comment