[ Xiaomi Router CR660x ] Tổng hợp ROM, Open SSH và các thủ thuật liên quan

post-thumb
 Mục lục

Xiaomi CR660x. Trong đó, x là số hiệu của nhà mạng phát hành (CR6606 China Unicom, CR6608 China Mobile, CR6609 China Telecom), có cấu hình hoàn toàn giống nhau, có thể sử dụng chung ROM và cách Open SSH cũng hoàn toàn tương tự nhau.

Mẫu được nhập về ở Việt Nam đa số là mẫu CR6608

Lưu ý: Các hướng dẫn dưới đây mình chỉ tổng hợp lại, được nhiều người áp dụng thành công, mình chưa test qua vì chưa có router, theo như kinh nghiệm nhiều lần phá hoại :v mình sẽ cố gắng xác minh và dịch lại sao cho dễ hiểu nhất. Làm theo hướng dẫn đồng nghĩa với các bạn chấp nhận rủi ro và đó là nguy cơ của riêng bạn, mình sẽ không chịu trách nhiệm (nhưng sẽ cố gắng giúp đỡ nếu các bạn gặp vấn đề)

 Sơ lược cấu hình
  • SoC/CPU: MediaTek MT7621AT Lõi kép 4 luồng 880Mhz
  • RAM: 256MB DDR3 (ESMT M15T2G16128A)
  • Flash/ROM: 128MB NAND (ESMT F59L1G81MB)
  • Cổng: 4 Gigabit LAN ports (auto MDI / MDIX) (MT7530 SoC)
  • WIFI: 2x2 2.4GHz 574Mbps (MT7905DAN - WIFI6) / 2x2 5GHz 1201Mbps (MT7975DN - WIFI6)
  • Antenna: 4 anten ngoài đa hướng 5 dBi.
  • LED tín hiệu: 2
  • Nút reset hệ thống: 1
  • Nút WPS (tương thích với chức năng Mesh): 1
  • Giao thức tiêu chuẩn: IEEE 802.11 a/b/g/n/ac/ax, IEEE 802.3 3u/3ab
  • Công nghệ tích hợp: MU-MIMO, Beamforming, BSS Coloring, WPA3, IPv6…
Nếu Router đã được cài PB-Boot, hãy xuống ngay phần » Tổng Hợp custom Firmware CR660x

Open SSH / Cài pb-boot

Nếu các bạn mua Router CR660x ở cửa hàng đã cài sẵn OpenWRT hoặc PADAVAN rồi thì bước Open SSH này không cần làm nữa.
Mở SSH trên con router này cũng khá là rườm rà.
! Yêu cầu các bạn phải chuẩn bị những thứ sau:
  • Router CR660x
  • Một Router khác bất kì đã được cài sẵn OpenWRT (Router OpenWRT)
    Có thể sử dụng máy ảo để giả lập OpenWRT (vd: VMware…)
  • Máy tính bàn/Laptop có cổng LANdây LAN để kết nối với router.
  • Các file cần thiết:
    • File xqsystem.lua và file pb-boot.img (Đây là file bootloader thay thế bootloader gốc, Bootloader này cũng giống như Breedbootloader, dùng để flash ROM nhưng đơn giản dễ sử dụng hơn).
  • pb-boot.img (168kB - 0 Download.)
  • xqsystem.lua (716bytes - 0 Download.)
  • Thiết lập trên OpenWRT

    • Tải các file cần thiết về (xqsystem.lua/pb-boot.img).

    • Cắm dây LAN từ Router OpenWRT vào máy tính.

    • Trên Windows mở Windows Powershell (Terminal đối với Linux/MacOS) rồi dùng lệnh scp để UPLOAD file xqsystem.lua vào hệ thống của Router OpenWRT

      1
      
      scp C:\Users\xxxxxx\Desktop\xqsystem.lua root@192.168.1.1:/usr/lib/lua/luci/controller/admin/
      
      Lưu ý nhỏ: Tuỳ vào địa chỉ IP mặc định của Router OpenWRT mà các bạn thay thế 192.168.1.1 cho đúng.
       screenshot

      scp

    • Sau khi upload thành công, mở trình duyệt và truy cập vào địa chỉ http://192.168.1.1/cgi-bin/luci/api/xqsystem/token (sửa 192.168.1.1 tuy theo router của bạn). Trình duyệt hiển thị như screenshot là được.

       screenshot

      scp_ok

    • Bước quan trọng tiếp theo, thay đổi tên WIFI, địa chỉ LAN IP thành 169.254.31.1tắt DHCP trên Router OpenWRT

      • Mở trang quản lý của Router OpenWRT,
        • Vào menu Network > Wireless, EDIT tên WIFI thành abcpassword thành 12345678. (có thể thay tên wifi và password tuỳ ý). Nhấn SAVE & APPLY
        • Vào menu Interface > Nhấn nút EDIT ở mục LAN
          • Ở dòng IPv4 address: Điền vào 169.254.31.1
          • Kéo xuống phần DHCP Server, tick vào ô Ignore interface sau đó nhấn SAVE & APPLY
             screenshot

            LAN_set

    Xong phần thiết lập ở Router OpenWRT

    OpenSSH trên router CR660x

    • Mở Router CR660x lên, đăng nhập vào giao diện quản lý (IP mặc định sẽ là 192.168.31.1PasswordPassword mà các bạn đã setup khi khởi động Router lần đầu).
      • Địa chỉ sau khi các bạn đăng nhập sẽ có dạng:
        http://192.168.31.1/cgi-bin/luci/;stok=d2d55f6e595e236044bfff0b444e2c51/web/home#router
      • Copy chổ đánh dấu màu đỏ nhé
    • Chỉnh sửa và truy cập lần lượt 2 URL sau:
    http://192.168.31.1/cgi-bin/luci/;stok=d2d55f6e595e236044bfff0b444e2c51/api/misystem/extendwifi_connect?ssid=abc&password=12345678
    • Chú ý ở 3 chổ mình đánh dấu màu xanh, stok các bạn sẽ copy lại stok ở URL trình duyệt sau khi các bạn đăng nhập router và thay vào. tên wifipasswordtên wifipassword các bạn đã thiết lập ở Router OpenWRT
    • Màn hình trình duyệt hiện lên {"msg":"connect success!","code":0} là thành công.

    Tương tự với URL thứ 2.

    http://192.168.31.1/cgi-bin/luci/;stok=d2d55f6e595e236044bfff0b444e2c51/api/xqsystem/oneclick_get_remote_token?username=xxx&password=xxx&nonce=xxx
    • Màn hình trình duyệt hiện lên dòng chử có “code”:0 là OK.
     dòng code tương tự như sau

    scp_ok

    Một số lỗi hay mắc phải:

    • Màn hình hiện code 1646, 1619 hoặc 1655 thay vì 0
      • Code 1646: Kiểm tra lại xem lúc thiết lập Router OpenWRT đã tắt DHCP hay chưa.
      • Code 1619: Kiểm tra lại IP ở Router OpenWRT đã thiết lập đúng chưa hoặc vẫn còn thiết bị khác đang kết nối với Router OpenWRT.
      • Code 1655: Hãy thử reset lại cả 2 Router và thử lại lần nữa. Một số sác xuất nhỏ sẽ không thành công.
      • Các trường hợp còn lại vui lòng thử thay đổi SSID/Mật khẩu/Kênh của Router CR660x, tắt sóng 2.4Ghz hoặc 5Ghz (Không mở cả hai cùng một lúc)

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

    Sau khi hoàn thành 2 lệnh trên, SSH trên router sẽ được mở mà không cần khởi động lại router.

    Cài pb-boot để flash custom ROM

    • Mở Windows Powershell
      • Nhập lệnh:
      1
      
      scp C:\Users\xxxxxx\Desktop\pb-boot.img root@192.168.31.1:/tmp
      
      • Nhập UsernamerootPasswordPassword các bạn đã đặt lúc setup router
    • Tiếp theo, nhập lệnh:
      1
      2
      
      ssh root@192.168.31.1
      # thay 192.168.31.1 bằng IP của router
      
      • Nếu có yêu cầu chọn yes/no thì nhập yes nhấn enter.
    • Mở Terminal lên, nhập lệnh
      1
      
      scp /home/xxxxxx/pb-boot.img root@192.168.31.1:/tmp
      
      • Trong đó /home/xxxxxx/ là đường dẫn tới file pb-boot.img.
      • Nhập UsernamerootPasswordPassword các bạn đã đặt lúc setup router
    • Nhập tiếp lệnh
      1
      2
      
      ssh root@192.168.31.1
      # thay 192.168.31.1 bằng IP của router
      
    • Nếu có thông báo yêu cầu nhập yes/no thì nhập yes rồi nhấn Enter
      • Nhập Usernameroot, PasswordPassword các bạn đã đặt lúc setup router
    • Sau khi đã đăng nhập SSH, nhập lệnh
    1
    
    mtd -r write /tmp/pb-boot.img Bootloader
    

    Sau khi nhấn Enter, pb-boot sẽ được cài đặt và Router sẽ được khởi động lại

    Để vào pb-boot, các bạn gỡ dây nguồn ra, nhấn và giữ nút reset sau đó cắm dây nguồn vào (lưu ý: lúc này vẫn giữ nút reset nhé. Chờ khoảng 10s sau đó thả nút reset ra, cắm dây LAN từ Router vào PC và truy cập vào địa chỉ 192.168.1.1.)

     Giao diện pb-boot

    pb-boot Ảnh bởi bạn fb://Phong Nguyễn

    • Một số trường hợp sau khi vào pb-boot, mặc dù máy tính đã nhận IP 192.168.1.x, ping tới 192.168.1.1 vẫn được nhưng trình duyệt báo từ chối kết nối, hãy kiểm tra lại máy tính hoặc sử dụng máy tính khác và thử lại, lỗi thường gặp ở các máy của công ty bị chặn truy cập. Cám ơn bạn @Phan Hải Long đã chia sẽ kinh nghiệm.

    Tổng hợp custom ROM/FW

     Hướng dẫn sử dụng pb-boot để Flash Firmware

    Để vào pb-boot, các bạn gỡ dây nguồn ra, nhấn và giữ nút reset sau đó cắm dây nguồn vào (lưu ý: lúc này vẫn giữ nút reset nhé. Chờ khoảng 10s sau đó thả nút reset ra, cắm dây LAN từ Router vào PC và truy cập vào địa chỉ 192.168.1.1, làm theo hướng dẫn như trong hình dưới để flash FW
    Flash FW via PB-BOOT
    Ảnh được cung cấp bởi bạn @Phong Nguyễn

    • Một số Router gặp trường hợp không khởi động được sau khi Flash FW. CÂN NHẮC KĨ HOẶC HỎI SHOP bán TRƯỚC KHI FLASH FW.
      • Nếu gặp tình trạng không boot được, vui lòng cập nhật lại phiên bản pb-boot mới hơn, tương thích tốt hơn với CR660x. Mình đã update lại file PB-BOOT ở mục file đính kèm. Các bạn download về và cập nhật tương tự như up FW. (Cám ơn bạn @Phong Nguyễn đã chia sẻ.)
    • Flash các firmware này đồng nghĩa với bạn chấp nhận rủi ro (do xung đột phần mềm, mất điện trong quá trình up…) và đó là nguy cơ của riêng bạn. Mình sẽ không chịu trách nhiệm
    • Trừ FW gốc ra thì mọi FW khác đều flash qua PB-BOOT.

    0. Stock Firmware / ROM gốc

    Chỉ về gốc khi thực sự cần thiết. Hãy chắc chắn rằng bạn đang biết mình đang làm gì 😁. Combo không boot được vào hệ thống + hỏng Bootloader thì khó cứu lắm nha 🤣.
    Hướng dẫn gốc ở đây này !?

    • Mình dịch lại thì sẽ có 4 bước như sau:
      • B1. Tải Breed của Xiaomi R3GBootloader gốc của CR660x về (Có 2 bản dành Bootloader gốc riêng cho cr6606 và cr6608) Link Google Drive !? (trong rar file chứa “Bootloader-CR6606.bin”, “Bootloader-CR6608.bin”, “breed-mt7621-xiaomi-r3g.bin”)
      • B2. Vào PB-BOOT và flash Breed của R3G vào.
      • B3. Sau khi flash Breed > vào Breedflash Bootloader gốc của CR660x.
      • B4. Sau khi flash Bootloader gốc > vào http://www.miwifi.com/miwifi_download.html !? và tải về Repair Tools của Xiaomi về, khởi động vào chế độ recovery (Nhấn giữ nút reset sau đó cắm dây nguồn) và dùng Repair Tools để flash FW.
        • Xem qua bài hướng dẫn sử dụng MIWIFI RepairTool tại đây
          • Cám ơn bạn fb://@Hoàng Khang đã test thành công và cung cấp screenshot cho bài viết.

    Stock firmware CR6608: Tải xuống phiên bản 1.0.100 !?
    Stock firmware CR6606: Tải xuống phiên bản 1.0.103 !?
    CR660x có thể dùng chung FW Redmi AX1800 (Có chức năng MESH): Tải xuống phiên bản 1.0.88 !?

    1. OpenWRT chính chủ openwrt.org

    CR660x được OpenWRT hỗ trợ chính thức vào 7/2/2022. Xem PR của infiWang trên github: ramips: add support for Xiaomi Mi Router CR660x series !?

    • Phiên bản 22 (bản build stable)

       22.03.0 update 6 tháng 9, 2022
      • Phiên bản 22.03.0: Link Download chính chủ OpenWRT !? .
      • Xem changelog tại đây !?

    • Trang chủ Openwrt !?

    • Xem bản SNAPSHOT (bản build beta) mới nhất: Tại đây !? (Bấm vào nút SYSUPGRADE để tải xuống)

      Lưu ý nho nhỏ: Nếu bạn từ FW gốc hoặc các FW khác chuyển sang openwrt gặp tình trạng không boot được sau khi flash file xxx-squashfs-sysupgrade.bin (SYSUPGRADE) thì các bạn tải thêm file xxx-squashfs-firmware.bin (FIRMWARE) và flash thông qua PB-BOOT.

    • Để tải phiên bản mới nhất, vào Link này !? sau đó nhập CR6608 vào ô Model, nhấn nút SYSUPGRADE để tải xuống

    2. PADAVAN

    Đây là bản FW được tải về nhiều nhất ở bài Tổng hợp Firmware cho Newifi3 D2 .🔥

    • Link tải xuống update ngày 8/8/2022: CR660x_3.4.3.9-099.trx !?
    • Kiểm tra phiên bản mới tại trang chủ !? : Tìm tên CR660x
    • LAN IP: 192.168.123.1
      • Tài khoản root: admin
      • Mật khẩu root: admin
      • Mật khẩu WIFI mặc định: 1234567890
    • Flash lại Firmware sẽ không khôi phục cài đặt gốc.
    • Lệnh update FW qua ssh:
      1
      
      wget --no-check-certificate -O- https://opt.cn2qq.com/opt-script/up.sh > /tmp/up.sh && bash < /tmp/up.sh &
      
    Chưa rõ nguồn, cân nhắc trước khi sử dụng
    • Tải xuống tại đây !? .
    • Thông tin chi tiết: Đang cập nhật…

    3. FW được chia sẽ bởi người dùng

    3.1. ROM ImmortalWRT do bạn @Chấn Huy Dương chia sẽ

    LAN IP: 192.168.5.1 Root Password: password

     Screenshot

    ChaHuyDuong ImmortalWRT

    • Liên kết tải về: Link Google Drive !?
    3.2. ROM OpenWRT by Kzjj1 được chia sẽ bởi bạn @Duy Luu
    • ROM hơi nhiều ứng dụng rác và việc hide ssid bị lỗi, còn lại khá ngon.

      • Có thể mở được 160Mhz và MU-MIMO trên cả hai băng tần, ngon hơn Padavan nhưng lại lỗi:
        • Hide SSID
        • Lỗi MAC khi accept/reject wifi
        • Tốc độ không ngon bằng Padavan
    • LAN IP: 192.168.6.1

      • Root user: root
      • Password: password
    • Liên kết tải về: Link Google Drive !?

     HD đổi sang English by Duy Luu

    DoiEnglish1 DoiEnglish2 DoiEnglish3

    3.4 Trang trường xuyên update FW cho CR6608 chia sẻ bởi bạn @Nguyễn Võ Anh Sơn
    Mình không khuyến khích sử dụng các FW không phổ biến và chưa được kiểm chứng về độ an toàn. Nên thận trọng khi download và sử dụng. Khuyến khích các bạn nên sử dụng các fw phổ biến nhiều người dùng đã đc đánh giá về an toàn (như official openwrt…)
    • Truy cập địa chỉ: Tại liên kết này !?
    • Trang cập nhật 3 loại FW là
      • Padavan Hanwckf
      • Padavan Hiboy
      • OpenWRT
        • Lưu ý: FW OpenWRT có 2 file có đuôi là xxx-sysupgrade.binxxx-factory.bin. Sử dụng file xxx-sysupgrade.bin nếu bạn muốn cập nhật hệ thống nhưng vẫn giữ cấu hình cũ, và file xxx-factory.bin nếu bạn muốn cập nhật hệ thống và khôi phục luôn cài đặt gốc.
     Hình ảnh cr6608 1 cr6608 2 cr6608 3

    4. FW X-WRT

    Được @ptpt52 build dựa trên source LEDE/OpenWrt. FW được thêm vào một số chức năng mặc định và được đặt tên là X-WRT

     Các tính năng chính được thêm vào
    • Support single-line multi-dial, load balancing (mwan3)
    • Integrated OpenVPN, one-click VPN/PPTP service deployment
    • Integrated QoS-Nftables, easy-to-use flow control
    • Integrated DDNS, including Ali DDNS
    • UPNP function and full cone NAT
    • Integrate samba and aria2
    • Support USB-4G network card
    • Support remote management interface
    • SSID wifi: X-WRT_XXXX, password: 88888888
    • LAN IP: 192.168.15.1/
    • Root user/password: root/admin

    ROM cập nhật hàng tuần nên mình sẽ không để liên kết tải trực tiếp.

    Hướng dẫn tải về:

    • Các bạn vào link Trang chủ của X-Wrt !?
    • Tìm tên CR660x rồi tải file x-wrt-xxxxxxxx-ramips-mt7621-xiaomi_mi-router-cr660x-squashfs-sysupgrade.bin về.
      • Lưu ý: FW OpenWRT có 2 loại file có đuôi là xxx-sysupgrade.binxxx-factory.bin. Sử dụng file xxx-sysupgrade.bin nếu bạn muốn cập nhật hệ thống nhưng vẫn giữ cấu hình cũ, và file xxx-factory.bin nếu bạn muốn cập nhật hệ thống và khôi phục luôn cài đặt gốc.
    • Khởi động vào PBBOOT và flash.
    author

    Nghia Phan

    Mọi ý kiến đóng góp hoặc thắc mắc, cứ thoải mái liên hệ với mình qua các kênh mạng xã hội dưới đây. CÁM ƠN CÁC BẠN ĐÃ ĐỌC và CHÚC CÁC BẠN MỘT NGÀY TỐT LÀNH 😉.

    Previous Post Next Post

    Thông Báo

    Giao diện thử nghiệm. Nếu gặp lỗi 404 xin hãy liên hệ cho mình. Chúc các bạn một ngày tốt lành 😉