Skip to content

Hardware Specifications

Vendor/Brand Nokia
Model G-010S-A
ODM ✅[^oem]
Chipset Lantiq PEB98035
Flash 16 MB
RAM 64 MB
CPU MIPS 34Kc interAptiv
CPU Clock 400MHz
System OpenWRT
SFP interfaces HSGMII
Optics SC/UPC
IP address 192.168.1.10
Web Gui ✅ user adminadmin, password ALC#FGU
SSH ✅ user ONTUSER, password SUGAR2A041
Telnet
Serial ✅ on SFP
Serial baud 115200
Serial encoding 8-N-1
Form Factor miniONT SFP

Hardware Specifications ​

Vendor/BrandNokia
ModelG-010S-A
ODM✅[1]
ChipsetLantiq PEB98035
Flash16 MB
RAM64 MB
CPUMIPS 34Kc interAptiv
CPU Clock400MHz
SystemOpenWRT
SFP interfacesHSGMII
OpticsSC/UPC
IP address192.168.1.10
Web Gui✅ user adminadmin, password ALC#FGU
SSH✅ user ONTUSER, password SUGAR2A041
Telnet
Serial✅ on SFP
Serial baud115200
Serial encoding8-N-1
Form FactorminiONT SFP
G-010S-A
G-010S-A
G-010S-A Teardown
G-010S-A Teardown

EEPROM ​

Like the Nokia G-010S-P, the Nokia G-010S-A has a physical EEPROM chip. The Huawei MA5671A and the FS.com GPON ONU Stick do not have it: on those sticks the Falcon SOC emulates the EEPROM on the I2C interface.

Modifying firmware ​

Warning

Cross-flashing a firmware made for another stick is not recommended unless that firmware supports the physical EEPROM. This support is present in the China (right.com.cn) and Carlito firmwares listed on the Huawei MA5671A page.

The Nokia G-010S-A can be flashed with the Nokia G-010S-P firmware, provided the MTD layout has been changed beforehand to match the new one. For the full procedure, see this post on lafibre.info

List of software versions ​

Serial ​

The stick has a TTL 3.3v UART console (configured as 115200 8-N-1) that can be accessed from the SFP connector.

USB TTL(UART) AdapterSFP 20pins Molex connector
3.3Vpin #15 and #16
TXpin #3
RXpin #6
GNDpin #14 and #10

Note

Try PIN 10 or other GND PINs if the connection doesn't work by using PIN 14.

Note

Some USB TTL adapters label TX and RX pins the other way around: try to swap them if the connection doesn't work.

List of partitions ​

devsizeerasesizename
mtd00004000000010000"uboot"
mtd10008000000010000"uboot_env"
mtd20060000000010000"linux"
mtd3004d81b600010000"rootfs"
mtd4000b000000010000"rootfs_data"
mtd50060000000010000"image1"
mtd60010000000010000"configfs"
mtd70021000000010000"logfs"
mtd80001000000010000"ri"
mtd90001000000010000"sfp"
mtd100001000000010000"ribackup"

List of software versions ​

  • 3FE46398AFGA95
  • 3FE46398AFGB89
  • 3FE46398BFGA06
  • 3FE46398BFGB18
  • 3FE46398BFIB36
  • 3FE46398BGCB22
  • 3FE47111AFGB89
  • 3FE47111BFHB32

See more info on: Firmwares G-010S-A

Usage ​

Enabling serial ​

Run these commands from an administrative SSH shell on the stick, then reboot it:

sh
fw_setenv bootdelay 5
fw_setenv asc0 0
fw_setenv preboot

After rebooting, connect at 115200 8-N-1 and press Ctrl-C during the boot delay. Check that you can obtain the FALCON => prompt and execute a command before relying on UART for recovery.

If the output stops after the three ROM: lines, the UART console may be disabled (for example, by asc0=3). Those lines are emitted by BootROM and do not prove that an interactive U-Boot console is available. Use the SSH commands above, or the serial-console setting provided by your firmware, while network access still works. Firmware that also stores an ASC setting in its own configuration may need that setting enabled as well.

Configure serial through the browser ​

The helper below is specific to G-010S-A. Connect the USB-UART adapter using this page's serial pinout, close other programs using the port, and select Configure Nokia UART. When prompted, power-cycle the module. If it is already stopped at FALCON =>, it can be used directly.

The helper waits for the actual FALCON => prompt rather than a U-Boot version banner, which is absent from some Nokia boot logs. It verifies command input with an echo challenge, reads asc0, bootdelay and preboot, and lets you download the original settings and review changes before saving. It sets asc0=0, keeps a positive boot delay (otherwise sets 5), and clears only recognized Nokia preboot values. A custom preboot requires manual review.

After a successful save, the module remains at the bootloader. Power-cycle it to boot normally, then verify both UART and network access. This helper changes console settings; it does not flash firmware or change Linux login credentials.

ROM-only output is not a command prompt

This helper cannot enable a console that never accepts U-Boot commands. It stops with an explanation if only BootROM output is received, instead of sending configuration commands blindly. If neither SSH nor an interactive bootloader is available, see the G-010S-A recovery procedure.

The documented Nokia boot transcript illustrates why a U-Boot banner alone is not a suitable trigger. The Huawei MA5671A web-root procedure uses different GPIO and Linux-shell steps and should not be used for G-010S-A.

GPON ONU status ​

Getting the operational status of the ONU ​

sh
onu ploamsg

Getting information on the OLT vendor ​

sh
omci_pipe.sh meg 131 0

Querying a particular OMCI ME ​

sh
omci_pipe.sh meg MIB_IDX ME_IN

Where MIB_IDX is the MIB ID and ME_IN is the ME instance number

Getting/Setting Speed LAN Mode ​

VelueSpeed
41 Gbps / SGMII
52.5 Gbps / HSGMII with auto-neg on

To enable the interface to sync at 2.5 Gbps speeds / using HSGMII with auto-neg on:

sh
fw_setenv sgmii_mode 5

To revert the change back to default:

sh
fw_setenv sgmii_mode

To get the (H)SGMII Mode:

sh
onu lanpsg 0

The link_status variable tells the current speed

GPON/OMCI settings ​

Enabling parameter modification ​

This setting must be set in order to perform other parameter modifications

sh
ritool set OperatorID 0000

Getting/Setting ONU GPON Serial Number ​

To check the current serial number:

sh
onu gtcsng

To set the current serial number:

sh
ritool set MfrID ABCD
ritool set G984Serial 012345678
ritool set YPSerialNum 012345678

Getting/Setting ONU GPON PLOAM password ​

To check the current password (the password field contains decimal values of ASCII characters):

sh
onu gtccg

This value can be changed using the web interface.

Getting/Setting OMCI software version (ME 7) ​

The software version must be changed by directly modifying firmware by using the patches found in the wiki's page about the Nokia G-010-A ONT and then adding a folder 0001_swversion that contins a file patch.sh with the following content:

#!/bin/sh

set -e

ROOTFS=$1

echo "Changing to software version desidered"
sed -i s/3FE46398BGCB22/3FE45655BOCK99/g "$ROOTFS/usr/etc/buildinfo"

Where 3FE46398BGCB22 is the current software version and 3FE45655BOCK99 the desired software version

Getting/Setting OMCI hardware version (ME 256) ​

ritool set HardwareVersion 3FE47211EGAA
ritool set ICS 01

Getting/Setting OMCI equipment ID (ME 257) ​

This ONT is designed to save Nokia's equipment ID, specifically to set the equipment ID of a Nokia G-010G-Q the following commands are to be used:

sh
ritool set CleiCode __________
ritool set Mnemonic G-010G-Q__

Where CleiCode is the prefix and Mnemonic the postfix.

Advanced settings ​

Transferring files to the stick ​

Info

If you use a modern OpenSSH version (e.g. >= 8.8) you will have to use the legacy protocol and enable some deprecated algorithms: scp -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-dss [...]

sh
# scp rootfs.bin root@192.168.1.10:/tmp/

Backup of all partition ​

Make a backup of all partitions, an easy way is to run these commands:

  • On the stick run:
sh
cat /proc/mtd
  • For each mtdX run this command in the lantiq shell:
sh
cp /dev/mtdX /tmp

Info

If you use a modern OpenSSH version (e.g. >= 8.8) you will have to use the legacy protocol and enable some deprecated algorithms: scp -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-dss [...]

And in the computer shell:

sh
scp ONTUSER@192.168.1.10:/tmp/mtdX ./

Checking the currently active image ​

sh
upgradestatus

Setting management MAC ​

ritool set MACAddress 12:34:56:78:9A:BC

Setting management IP ​

ifconfig eth0:1 192.168.1.10 netmask 255.255.255.0

Flashing a new rootfs via SSH ​

Info

Only the inactive image can be flashed

Info

It is recommended to enable serial access via TTL

The following commands are used to flash a new rootfs to image1 and then boot to it:

sh
mtd write /tmp/rootfs.bin image1
update_env_flag 1
reboot

Disabling Dying Gasp ​

sh
uci set gpon.gtc.nDyingGaspEnable='0'; uci commit gpon

Rebooting the ONU ​

sh
reboot

Miscellaneous commands ​

sh
cat /configs/image_version
cat /usr/etc/buildinfo
ritool dump
omciMgr

Miscellaneous Links ​



  1. The last model letter in a Nokia/Alcatel ONT indicates the variant: A-M ALu ONT Manufacturer, P-Z external Manufacturer https://hack-gpon.org/assets/img/ont-nokia-naming.jpg ↩︎

Copyright © 2022-2026. The documentation hereby found is distributed under the terms of the MIT License. Any external reference, link or software retains its original license and is not under the control of this website. Privacy Policy.