Hardware Specifications
| Vendor/Brand | Nokia |
| Model | G-010S-A |
| ODM | ✅[1] |
| 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 |


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) Adapter | SFP 20pins Molex connector |
|---|---|
| 3.3V | pin #15 and #16 |
| TX | pin #3 |
| RX | pin #6 |
| GND | pin #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
| dev | size | erasesize | name |
|---|---|---|---|
| mtd0 | 00040000 | 00010000 | "uboot" |
| mtd1 | 00080000 | 00010000 | "uboot_env" |
| mtd2 | 00600000 | 00010000 | "linux" |
| mtd3 | 004d81b6 | 00010000 | "rootfs" |
| mtd4 | 000b0000 | 00010000 | "rootfs_data" |
| mtd5 | 00600000 | 00010000 | "image1" |
| mtd6 | 00100000 | 00010000 | "configfs" |
| mtd7 | 00210000 | 00010000 | "logfs" |
| mtd8 | 00010000 | 00010000 | "ri" |
| mtd9 | 00010000 | 00010000 | "sfp" |
| mtd10 | 00010000 | 00010000 | "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:
fw_setenv bootdelay 5
fw_setenv asc0 0
fw_setenv prebootAfter 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
onu ploamsgGetting information on the OLT vendor
omci_pipe.sh meg 131 0Querying a particular OMCI ME
omci_pipe.sh meg MIB_IDX ME_INWhere MIB_IDX is the MIB ID and ME_IN is the ME instance number
Getting/Setting Speed LAN Mode
| Velue | Speed |
|---|---|
| 4 | 1 Gbps / SGMII |
| 5 | 2.5 Gbps / HSGMII with auto-neg on |
To enable the interface to sync at 2.5 Gbps speeds / using HSGMII with auto-neg on:
fw_setenv sgmii_mode 5To revert the change back to default:
fw_setenv sgmii_modeTo get the (H)SGMII Mode:
onu lanpsg 0The 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
ritool set OperatorID 0000Getting/Setting ONU GPON Serial Number
To check the current serial number:
onu gtcsngTo set the current serial number:
ritool set MfrID ABCD
ritool set G984Serial 012345678
ritool set YPSerialNum 012345678Getting/Setting ONU GPON PLOAM password
To check the current password (the password field contains decimal values of ASCII characters):
onu gtccgThis 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 01Getting/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:
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 [...]
# 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:
cat /proc/mtd- For each mtdX run this command in the lantiq shell:
cp /dev/mtdX /tmpInfo
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:
scp ONTUSER@192.168.1.10:/tmp/mtdX ./Checking the currently active image
upgradestatusSetting management MAC
ritool set MACAddress 12:34:56:78:9A:BCSetting management IP
ifconfig eth0:1 192.168.1.10 netmask 255.255.255.0Flashing 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:
mtd write /tmp/rootfs.bin image1
update_env_flag 1
rebootDisabling Dying Gasp
uci set gpon.gtc.nDyingGaspEnable='0'; uci commit gponRebooting the ONU
rebootMiscellaneous commands
cat /configs/image_version
cat /usr/etc/buildinfo
ritool dump
omciMgrMiscellaneous Links
- G-010S-A
- Usage GPON module SFP in Spain
- Bypassing the HH3K up to 2.5Gbps using a BCM57810S NIC
- Nokia G-010S-A Pin 6 Iusse - Rsaxvc.net
- Might require solder mod in order to work with BCM57810S NIC
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 ↩︎