# Flash du Huawei MA5671A — Firmware FS Modded pour SFR/RED

> **Objectif :** Remplacer le firmware OpenWrt d'origine du MA5671A par le firmware FS Modded, puis configurer l'ONT pour fonctionner avec un abonnement SFR ou RED by SFR.

---

## Prérequis

### Matériel nécessaire

- Huawei MA5671A (stick SFP GPON) — le mien est le SmartAX MA5671A avec firmware OpenWRT vendu sur Aliexpress
- Media converter 2,5G avec le stick inséré
- Câble Ethernet entre le media converter et le Mac
- Câble fibre SC/APC branché sur le réseau SFR (pas nécessaire pendant le paramétrage)

### Informations à récupérer AVANT de débrancher la box SFR

Se connecter sur `http://192.168.0.1` et noter :

| Information | Exemple |
|---|---|
| Adresse MAC de l'ONT | `AB:CD:EF:12:34:56` |
| Mot de passe Fibre (SLID/PLOAM) | `YDHF54JK` |

Le **Serial Number GPON** se construit ainsi : `PTIN` + les 8 derniers caractères hexadécimaux de l'adresse MAC de l'ONT SFR (ex. `PTIN12345678`).

### Logiciels nécessaires

- Terminal
- Python 3 (pour le serveur HTTP de transfert)

---

## Étape 1 — Préparer la connexion réseau

Le MA5671A expose son interface de gestion sur **`192.168.1.10`**. Il faut mettre le Mac sur le même sous-réseau, par exemple **`192.168.1.100`**.

```bash
# Vérifier la connectivité
ping 192.168.1.10
```

---

## Étape 2 — Se connecter au stick

```bash
ssh root@192.168.1.10
# Pas de mot de passe requis
```

---

## Étape 3 — Sauvegarder les partitions (OBLIGATOIRE)

Avant tout flash, sauvegarder les partitions actuelles est indispensable pour pouvoir revenir en arrière.

### Sur le stick

```bash
cp /dev/mtd0 /tmp/mtd0.bin
cp /dev/mtd1 /tmp/mtd1.bin
cp /dev/mtd2 /tmp/mtd2.bin
cp /dev/mtd3 /tmp/mtd3.bin
cp /dev/mtd4 /tmp/mtd4.bin
cp /dev/mtd5 /tmp/mtd5.bin
```

### Rapatrier les backups sur le Mac

Répéter pour chaque partition. Exemple pour `mtd0` :

**Terminal 1 — Mac :**
```bash
nc -l 1234 > ~/Downloads/mtd0.bin
```

**Terminal 2 — Stick :**
```bash
cat /tmp/mtd0.bin | nc 192.168.1.100 1234
```

### Vérifier les tailles des backups

```bash
ls -lh ~/Downloads/mtd*.bin
# mtd2 : ~7,4 Mo | mtd5 : ~8,0 Mo
```

---

## Étape 4 — Télécharger le firmware FS Modded

| Fichier | MD5 |
|---|---|
| `6BA1896SPLQA42_MODDED_ver5-1.img` | `c4f1bbe1695803d3d449f911f43d78ea` |

> **Lien :** https://hack-gpon.org/ont-huawei-ma5671a-fs-mod/ → section "List of firmwares and files" → ver5-1

---

## Étape 5 — Transférer le firmware sur le stick

**Terminal 1 — Mac, dans le dossier contenant le firmware :**
```bash
cd ~/Downloads
python3 -m http.server 8080
```

**Terminal 2 — Stick :**
```bash
curl http://192.168.1.100:8080/6BA1896SPLQA42_MODDED_ver5-1.img -o /tmp/firmware.img
```

---

## Étape 6 — Flasher le firmware

### Identifier la partition active

```bash
fw_printenv committed_image
# Retourne 0 ou 1
```

### Flasher sur la partition INACTIVE

**Si `committed_image = 0` → flasher sur image1 :**
```bash
mtd -e image1 write /tmp/firmware.img image1
fw_setenv committed_image 1
fw_setenv image1_is_valid 1
reboot
```

**Si `committed_image = 1` → flasher sur image0 :**
```bash
mtd -e image0 write /tmp/firmware.img image0
fw_setenv committed_image 0
fw_setenv image0_is_valid 1
reboot
```

> ⚠️ Le flash prend 1 à 2 minutes. Ne pas couper l'alimentation pendant cette opération.

---

## Étape 7 — Procédure firstboot (OBLIGATOIRE)

Après le reboot, **cette étape est impérative** — sans elle le firmware FS Modded ne fonctionnera pas.

Se reconnecter en SSH (attendre ~2 minutes après le reboot) :

```bash
ssh root@192.168.1.10
# Mot de passe : root
```

Puis exécuter :

```bash
firstboot
reboot
```

Attendre 2-3 minutes que le stick redémarre complètement.

---

## Étape 8 — Configurer l'ONT pour SFR/RED

```bash
ssh root@192.168.1.10
```

### Paramètres minimaux requis (confirmés sur lafibre.info)

```bash
# Serial Number GPON : PTIN + 8 derniers hex de la MAC de l'ONT SFR
fw_setenv onu_serial "PTIN12345678"
Fibre
# SLID / mot de passe Fibre (récupéré depuis la box SFR)
fw_setenv onu_ploam "TON_SLID_ICI"
```

> **Note :** Il n'est pas nécessaire de configurer les versions hardware/software de la box SFR. Le serial number et le PLOAM suffisent pour que la connexion monte.


### Appliquer et redémarrer

```bash
reboot
```

---

## Étape 9 — Vérifier le bon fonctionnement

### État de la connexion GPON

```bash
onu ploam_state_get
# O5 = opérationnel ✅ | O1/O2/O3 = en cours d'authentification
```

### Vérifier le débit

```bash
onu lan_port_status_get 0
# link_status=5 → 2,5 Gbps HSGMII ✅
# link_status=3 → 1 Gbps SGMII
```

### Vérifier la puissance optique

```bash
otop -g s
# TX power : entre 0 et +5 dBm (normal)
# RX power : entre -8 et -27 dBm (normal selon distance)
```

### Vérifier les VLAN reçus depuis l'OLT SFR

```bash
gtop
# Taper 'c' puis 'v'
# Doit afficher une ligne avec vid=101 si la connexion est établie
```

---

## Étape 10 — Configuration du routeur UCG Fiber (UniFi)

Une fois l'ONT opérationnel, configurer le WAN dans **UniFi → Settings → Internet** :

| Paramètre | Valeur |
|---|---|
| Type de connexion | **DHCP** (IPoE — pas PPPoE) |
| VLAN | **Aucun** (SFR n'utilise pas de VLAN côté client) |
| DHCP Option 60 | **`neufbox`** |
| MTU | **1500** |

> **Si l'UCG ne récupère pas d'IP**, essayer comme valeur d'option 60 : `neufbox_NB6VAC-MAIN-R4.0.45d` (remplacer par la version exacte de ta box).

---

## Ressources

- **hack-gpon.org — MA5671A :** https://hack-gpon.org/ont-huawei-ma5671a/
- **hack-gpon.org — FS Modded :** https://hack-gpon.org/ont-huawei-ma5671a-fs-mod/
- **lafibre.info — Remplacer ONT SFR :** https://lafibre.info/remplacer-sfr/remplacer-ont-sfr/
- **lafibre.info — MA5671A avec SFR [RÉSOLU] :** https://lafibre.info/remplacer-sfr/olt-gpon-sfp-huawei-ma5671a-avec-sfr/
