Mi AX3200 için OpenWRT Kurulum Rehberi!
Published: 2023-08-06 00:35:00

Bu yöntem ile Windows üzerinde Mi AX3200 routerımıza OpenWRT kurabileceksiniz.  

**OpenWRT kurulumunda oluşabilecek tüm komplikasyonlar sizin sorumluluğunuzdadır.**  

**Rehberimizi kaynak göstererek paylaşmanız önemle rica olunur.** 🙏

<p align="left">
  <a href="https://youtu.be/zi18xRQkthU"><img src="https://img.shields.io/badge/Youtube-Kurulum Video Rehberi-blue?logo=youtube&logoColor=white"/></a>
</p>
  

## ⚙️ Cihaz Özellikleri

- CPU: 1350 Mhz MediaTek MT7622B x 2 cores
- RAM: 256 MB
- FLASH: 128 MB
- 2.4 GHz Wifi: MediaTek MT7622B
- 5 GHz Wifi: MediaTek MT7915E
- PORT: 4 adet Gigabit LAN/WAN

## 💻 Gerekli Program ve Dosyalar
Aşağıdaki programları önceden kuralım.

- Firmware - [factory](https://firmware-selector.openwrt.org/?version=22.03.5&target=mediatek%2Fmt7622&id=xiaomi_redmi-router-ax6s) olanı indirelim ve ismini `factory.bin` yapalım.
  - *Bu cihaza kuracağımız yazılım dosyasıdır. İsteğe bağlı sürümü seçip indirelim.*

- TeraTerm - [İndir](https://github.com/yucellmustafa/yucellmustafa.github.io/releases/download/v1.0/2-Teraterm-4.106.exe)

- Python3 - [İndir](https://www.python.org/downloads/)

- xmir-patcher - [İndir](https://github.com/openwrt-xiaomi/xmir-patcher)

- netmode4 - [İndir](https://gist.githubusercontent.com/jmceleney/33c626a33960ac8a1764614cf57420cd/raw/2426919fcf6a06f6c24b03faae9dd805bf50b4f0/xiaomi-enable-mesh-telnet.py)

## 🚀 OpenWRT Kurulumu

- Cihazı LAN portundan bilgisayara bağladıktan sonra [192.168.31.1](http://192.168.31.1/) adresinden ilk kurulumu yapın.

- İndirdiğimiz `netmode4` dosyasını python ile çalıştıralım. **(Windows üzerindeki python3 ile çalışmıyorsa WSL'de deneyiniz.)**

- Adres çubuğuna girdiğimizde cevabı almamız gerekiyor:

  `http://192.168.31.1/cgi-bin/luci/;stok=${token}/api/xqnetwork/get_netmode`

  Cevap: `{"netmode":4,"code":0}`

- İndirdiğimiz xmir-pather programını run.bat dosyasından çalıştıralım. 

  - `1` yazarak ip ayarlayalım. 192.168.31.1 yapalım.
  - `2` yazarak da ssh aktif edelim.

- [Bu](http://192.168.31.1/cgi-bin/luci/api/xqsystem/fac_info) adresten ssh'ın true olduğunu kontrol edelim.

- "TeraTerm" programını açın ve ssh seçili şekilde 192.168.31.1 adresinden cihaza bağlanın.

- Giriş için alttaki bilgileri girelim
  
  ```
  XiaoQiang login: root
  Password: root
  ```

- Aşağıdaki komutları girelim: 

  ```
  nvram set ssh_en=1
  nvram set uart_en=1
  nvram set boot_wait=on
  nvram set flag_boot_success=1
  nvram set flag_try_sys1_failed=0
  nvram set flag_try_sys2_failed=0
  nvram commit
  ```

- Python ile http serveri açalım: `python -m http.server`

- Daha sonra kullanıcı ana klasörüne factory.bin dosyasını atalım.

- Alttaki komutları girerek http serverinden dosyayı cihaza çekelim ve yazılımı cihaza kuralım:

  ```
  cd /tmp
  wget http://<IP adresiniz>:8000/factory.bin
  mtd -r write factory.bin firmware
  ```

- Yazılım atma tamamlandıktan sonra, cihazınız OpenWrt'de yeniden başlatılmalıdır. Cihaz IP'sinin, yeniden başlatıldıktan sonra 192.168.1.1 olan OpenWrt varsayılan IP adresine değişeceğine dikkat edin.

- Eğer stock yazılım açılıyorsa yeni bir ssh başlatıp aşağıdaki komutları girin:

  ```
  nvram set flag_ota_reboot=1
  nvram commit

  reboot
  ```

- Bir önceki adımı yaptığınız halde stock yazılımda açılıyorsa aşağıdaki komutları girerek önceki adımları uygulayarak tekrar yazılım atın:

  ```
  nvram set ssh_en=1
  nvram set uart_en=1
  nvram set boot_wait=on
  nvram set flag_boot_success=1
  nvram set flag_try_sys1_failed=0
  nvram set flag_try_sys2_failed=0
  nvram set "boot_fw1=run boot_rd_img;bootm"
  nvram commit
  ```

- [192.168.1.1](http://192.168.1.1/) adresinden arayüze girerek gerekli kurulumu yapın ve kullanmaya başlayınız.

- **Tebrikler OpenWRT kurulumunu tamamladınız.** 👏👏

## 💖 Özel Teşekkürler
- Yazdığı güzel readme'den örnek aldığım için [@frudotz](https://github.com/frudotz)'a teşekkürler.

## 🗃️ Kaynaklar
- [OpenWRT Wiki](https://openwrt.org/toh/xiaomi/ax3200)

---
🎀 Rehberimizi okuduğunuz için teşekkür ederiz!