Nokia G-010S-A
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 |
| HSGMII | Yes |
| 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 |
Modifying firmware
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 |
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
fw_setenv bootdelay 5
fw_setenv asc0 0
fw_setenv preboot
GPON ONU status
Getting the operational status of the ONU
onu ploamsg
Getting information on the OLT vendor
omci_pipe.sh meg 131 0
Querying a particular OMCI ME
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
| 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 5
To revert the change back to default:
fw_setenv sgmii_mode
To get the (H)SGMII Mode:
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
ritool set OperatorID 0000
Getting/Setting ONU GPON Serial Number
To check the current serial number:
onu gtcsng
To set the current serial number:
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):
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:
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
-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 /tmp
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
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
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
reboot
Disabling Dying Gasp
uci set gpon.gtc.nDyingGaspEnable='0'; uci commit gpon
Rebooting the ONU
reboot
Miscellaneous commands
cat /configs/image_version
cat /usr/etc/buildinfo
ritool dump
omciMgr
Miscellaneous 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
-
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 ↩