@leoz Router: ZTE MF286D
SoC: Qualcomm IPQ4019 (ipq40xx)
Messaggio d’errore: PHY 3 single test PSGMII issue happen!
Stato: funziona se interrompi il boot → accesso alla console U-Boot
Obiettivo: avviare o installare OpenWrt
- File giusti di OpenWrt
Per i dispositivi basati su IPQ40xx ci sono immagini OpenWrt compatibili, ma per il modello MF286D serve una build specifica (non quella generica ufficiale).
I file normalmente utilizzati sono:
openwrt-ipq40xx-generic-zte_mf286d-initramfs-uImage.itb
openwrt-ipq40xx-generic-zte_mf286d-squashfs-sysupgrade.bin
initramfs-uImage.itb → avvio temporaneo in RAM tramite TFTP (non scrive sulla flash)
sysupgrade.bin → installazione permanente nella flash dopo il boot temporaneo
- Preparazione del PC
- Collega un cavo Ethernet dal PC a una porta LAN del router.
- Imposta sul PC un indirizzo IP statico:
192.168.1.2
- Avvia un server TFTP sul PC (ad esempio tftpd64 su Windows o atftpd su Linux).
- Copia il file openwrt-ipq40xx-generic-zte_mf286d-initramfs-uImage.itb nella cartella del server TFTP.
- Comandi da dare in U-Boot
Dopo aver interrotto con esc il boot e ottenuto il prompt (esempio: IPQ):
setenv ipaddr 192.168.1.1
setenv serverip 192.168.1.2
tftpboot 0x84000000 openwrt-ipq40xx-generic-zte_mf286d-initramfs-uImage.itb
bootm 0x84000000
Se il trasferimento TFTP va a buon fine, il kernel di OpenWrt verrà caricato in RAM e avviato.
Dopo pochi secondi comparirà la console di OpenWrt sulla seriale e il router sarà accessibile via LAN all’indirizzo 192.168.1.1.
- Installazione permanente su flash
Una volta che OpenWrt è avviato in RAM:
- Carica sul router via SCP il file:
openwrt-ipq40xx-generic-zte_mf286d-squashfs-sysupgrade.bin
Esempio:
scp openwrt-ipq40xx-generic-zte_mf286d-squashfs-sysupgrade.bin root@192.168.1.1:/tmp/
- Da console (SSH o seriale), esegui:
sysupgrade -n /tmp/openwrt-ipq40xx-generic-zte_mf286d-squashfs-sysupgrade.bin
- Il router scriverà l’immagine su NAND e si riavvierà.
Dopo il riavvio, OpenWrt sarà installato in modo permanente e il messaggio PSGMII issue happen non comparirà più.