# macOS
screen /dev/tty.usbserial-XXXXX 115200 # Linux
screen /dev/ttyUSB0 115200 # Con minicom
minicom -D /dev/ttyUSB0 -b 115200 -8 --noinit
# macOS
screen /dev/tty.usbserial-XXXXX 115200 # Linux
screen /dev/ttyUSB0 115200 # Con minicom
minicom -D /dev/ttyUSB0 -b 115200 -8 --noinit
# macOS
screen /dev/tty.usbserial-XXXXX 115200 # Linux
screen /dev/ttyUSB0 115200 # Con minicom
minicom -D /dev/ttyUSB0 -b 115200 -8 --noinit
mtd4 → kernel0 / k0 (3MB) — Kernel imagen 0 (Ubiquiti original — respaldo)
mtd5 → rootfs0 / r0 (6MB) — Rootfs imagen 0 (firmware Ubiquiti original)
mtd6 → kernel1 / k1 (3MB) — Kernel imagen 1 — aquí va el clon
mtd7 → rootfs1 / r1 (4.5MB) — Rootfs imagen 1 — aquí va el MOD stich86
mtd8 → europa.data — Calibración del láser ⚠️ JAMÁS TOCAR
mtd4 → kernel0 / k0 (3MB) — Kernel imagen 0 (Ubiquiti original — respaldo)
mtd5 → rootfs0 / r0 (6MB) — Rootfs imagen 0 (firmware Ubiquiti original)
mtd6 → kernel1 / k1 (3MB) — Kernel imagen 1 — aquí va el clon
mtd7 → rootfs1 / r1 (4.5MB) — Rootfs imagen 1 — aquí va el MOD stich86
mtd8 → europa.data — Calibración del láser ⚠️ JAMÁS TOCAR
mtd4 → kernel0 / k0 (3MB) — Kernel imagen 0 (Ubiquiti original — respaldo)
mtd5 → rootfs0 / r0 (6MB) — Rootfs imagen 0 (firmware Ubiquiti original)
mtd6 → kernel1 / k1 (3MB) — Kernel imagen 1 — aquí va el clon
mtd7 → rootfs1 / r1 (4.5MB) — Rootfs imagen 1 — aquí va el MOD stich86
mtd8 → europa.data — Calibración del láser ⚠️ JAMÁS TOCAR
# Imagen activa
nv getenv sw_active sw_commit # Cambiar a imagen 1
setenv sw_active 1 && setenv sw_commit 1 && saveenv && boot # Volver a imagen 0 (firmware original Ubiquiti)
setenv sw_active 0 && setenv sw_commit 0 && saveenv && boot
# Imagen activa
nv getenv sw_active sw_commit # Cambiar a imagen 1
setenv sw_active 1 && setenv sw_commit 1 && saveenv && boot # Volver a imagen 0 (firmware original Ubiquiti)
setenv sw_active 0 && setenv sw_commit 0 && saveenv && boot
# Imagen activa
nv getenv sw_active sw_commit # Cambiar a imagen 1
setenv sw_active 1 && setenv sw_commit 1 && saveenv && boot # Volver a imagen 0 (firmware original Ubiquiti)
setenv sw_active 0 && setenv sw_commit 0 && saveenv && boot
sf probe 0 # Clonar kernel Ubiquiti v4.4.2 de imagen 0 → imagen 1
sf read 0x81000000 0x50000 0x300000 # leer kernel0 a RAM
sf erase 0x4e0000 0x300000 # borrar kernel1 (mtd6)
sf write 0x81000000 0x4e0000 0x300000 # escribir en mtd6 # Flashear rootfs MOD (stich86) via TFTP
tftpboot 0x81000000 [IP_HOST]:[nombre_rootfs_stich86]
sf erase 0x7e0000 0x480000 # borrar rootfs1 (mtd7)
sf write 0x81000000 0x7e0000 ${filesize} # Activar imagen 1 y arrancar
setenv sw_active 1
setenv sw_commit 1
saveenv
boot
sf probe 0 # Clonar kernel Ubiquiti v4.4.2 de imagen 0 → imagen 1
sf read 0x81000000 0x50000 0x300000 # leer kernel0 a RAM
sf erase 0x4e0000 0x300000 # borrar kernel1 (mtd6)
sf write 0x81000000 0x4e0000 0x300000 # escribir en mtd6 # Flashear rootfs MOD (stich86) via TFTP
tftpboot 0x81000000 [IP_HOST]:[nombre_rootfs_stich86]
sf erase 0x7e0000 0x480000 # borrar rootfs1 (mtd7)
sf write 0x81000000 0x7e0000 ${filesize} # Activar imagen 1 y arrancar
setenv sw_active 1
setenv sw_commit 1
saveenv
boot
sf probe 0 # Clonar kernel Ubiquiti v4.4.2 de imagen 0 → imagen 1
sf read 0x81000000 0x50000 0x300000 # leer kernel0 a RAM
sf erase 0x4e0000 0x300000 # borrar kernel1 (mtd6)
sf write 0x81000000 0x4e0000 0x300000 # escribir en mtd6 # Flashear rootfs MOD (stich86) via TFTP
tftpboot 0x81000000 [IP_HOST]:[nombre_rootfs_stich86]
sf erase 0x7e0000 0x480000 # borrar rootfs1 (mtd7)
sf write 0x81000000 0x7e0000 ${filesize} # Activar imagen 1 y arrancar
setenv sw_active 1
setenv sw_commit 1
saveenv
boot
# Identidad GPON — datos del ONT Huawei de tu instalación
flash set GPON_SN HWTC[XXXXXXXX] # SN del ONT: HWTC + 8 hex chars
flash set PON_VENDOR_ID HWTC
flash set OMCI_OLT_MODE 1
flash set OMCI_FAKE_OK 1
flash set OMCI_SW_VER1 [VERSION_SW_ONT] # Versión software del ONT
flash set OMCI_SW_VER2 [VERSION_SW_ONT]
flash set HW_HWVER [VERSION_HW_ONT] # Versión hardware del ONT
flash set GPON_ONU_MODEL [MODELO_ONT] # Modelo del ONT
flash set ELAN_MAC_ADDR [MAC_SIN_PUNTOS] # MAC del ONT sin dos puntos # Desactivar factory reset automático (bootlimit=10 por defecto)
nv setenv bootcount 0
nv setenv bootlimit 0 reboot
# Identidad GPON — datos del ONT Huawei de tu instalación
flash set GPON_SN HWTC[XXXXXXXX] # SN del ONT: HWTC + 8 hex chars
flash set PON_VENDOR_ID HWTC
flash set OMCI_OLT_MODE 1
flash set OMCI_FAKE_OK 1
flash set OMCI_SW_VER1 [VERSION_SW_ONT] # Versión software del ONT
flash set OMCI_SW_VER2 [VERSION_SW_ONT]
flash set HW_HWVER [VERSION_HW_ONT] # Versión hardware del ONT
flash set GPON_ONU_MODEL [MODELO_ONT] # Modelo del ONT
flash set ELAN_MAC_ADDR [MAC_SIN_PUNTOS] # MAC del ONT sin dos puntos # Desactivar factory reset automático (bootlimit=10 por defecto)
nv setenv bootcount 0
nv setenv bootlimit 0 reboot
# Identidad GPON — datos del ONT Huawei de tu instalación
flash set GPON_SN HWTC[XXXXXXXX] # SN del ONT: HWTC + 8 hex chars
flash set PON_VENDOR_ID HWTC
flash set OMCI_OLT_MODE 1
flash set OMCI_FAKE_OK 1
flash set OMCI_SW_VER1 [VERSION_SW_ONT] # Versión software del ONT
flash set OMCI_SW_VER2 [VERSION_SW_ONT]
flash set HW_HWVER [VERSION_HW_ONT] # Versión hardware del ONT
flash set GPON_ONU_MODEL [MODELO_ONT] # Modelo del ONT
flash set ELAN_MAC_ADDR [MAC_SIN_PUNTOS] # MAC del ONT sin dos puntos # Desactivar factory reset automático (bootlimit=10 por defecto)
nv setenv bootcount 0
nv setenv bootlimit 0 reboot
# O5 = Operation State = la OLT aceptó el stick como ONT válido
diag gpon get onu-state
# ONU state: Operation State(O5) # Vendor OLT correcto
omcicli mib get 131
# OltVendorId: 0x48575443 ← HWTC (Huawei/Entel Chile) ✓ # VLANs provisionadas por la OLT de Entel
omcicli mib get 84
# VLAN 3610 → Internet | 3620 → TV | 3630 → VoIP | 3680 → TR-069
# O5 = Operation State = la OLT aceptó el stick como ONT válido
diag gpon get onu-state
# ONU state: Operation State(O5) # Vendor OLT correcto
omcicli mib get 131
# OltVendorId: 0x48575443 ← HWTC (Huawei/Entel Chile) ✓ # VLANs provisionadas por la OLT de Entel
omcicli mib get 84
# VLAN 3610 → Internet | 3620 → TV | 3630 → VoIP | 3680 → TR-069
# O5 = Operation State = la OLT aceptó el stick como ONT válido
diag gpon get onu-state
# ONU state: Operation State(O5) # Vendor OLT correcto
omcicli mib get 131
# OltVendorId: 0x48575443 ← HWTC (Huawei/Entel Chile) ✓ # VLANs provisionadas por la OLT de Entel
omcicli mib get 84
# VLAN 3610 → Internet | 3620 → TV | 3630 → VoIP | 3680 → TR-069 - Sin experiencia con UART/U-Boot: El proceso requiere comandos en el bootloader. Un error de dirección en sf write puede brick el stick (recuperable via TFTP si U-Boot sigue respondiendo).
- Con un media converter (TP-Link MC220L): El driver europa_drv hace kernel panic con ese hardware como intermediario. El UF-Instant debe ir directamente al slot SFP+ del router.
- Si tu ISP valida más que el serial GPON: Algunos ISPs verifican también el PLOAM password, detalles OMCI, o tienen detección de clones activa.
- Si usas TV o VoIP de Entel: Funcionan en VLANs separadas (3620 y 3630). Deberás configurarlas también en el router. - stich86/UF-Instant-Mod — MOD rootfs para UF-Instant
- Anime4000/RTL960x — Firmware y documentación RTL960x
- hack-gpon.org — Referencia comunitaria de hacks GPON
- MA5671A Config Guide (PLOAM) — Guía de configuración PLOAM