This page will reserved for the GPON SFP ONT from Nokia, the G-010S-A. The information is being updated.
If you have something to add, please leave a comment. Thank you!
root@NOKIA:/# cat /proc/cpuinfo
system type : Falcon rev A22
machine : SFP - Lantiq Falcon SFP Stick
processor : 0
cpu model : MIPS 34Kc V5.6
BogoMIPS : 265.98
wait instruction : yes
microsecond timers : yes
tlb_entries : 16
extra interrupt vector : yes
hardware watchpoint : yes, count: 4, address/irw mask: [0x0000, 0x0240, 0x0060, 0x0020]
isa : mips1 mips2 mips32r1 mips32r2
ASEs implemented : mips16 dsp mt
shadow register sets : 1
kscratch registers : 0
core : 0
VCED exceptions : not available
VCEI exceptions : not available
root@NOKIA:/etc# cat openwrt_release
DISTRIB_ID="OpenWrt"
DISTRIB_RELEASE="7.5.3"
DISTRIB_REVISION="14.07_ltq"
DISTRIB_CODENAME="sfp"
DISTRIB_TARGET="lantiq/generic"
DISTRIB_DESCRIPTION="OpenWrt SFP 7.5.3"
DISTRIB_TAINTS="no-all busybox"
root@NOKIA:/etc# uname -a
Linux NOKIA 3.10.49 #1 Mon Mar 21 15:34:09 CST 2022 mips GNU/Linux
root@NOKIA:/etc# cat device_info
DEVICE_MANUFACTURER="OpenWrt"
DEVICE_PRODUCT="Lantiq GPON Evaluation System (SFP)"
DEVICE_REVISION="v0"
dmesg (boot log)
root@NOKIA:/sbin# dmesg
[ 0.000000] Linux version 3.10.49 (sean@Lantiq-DEV) (gcc version 4.8.3 (OpenWrt/Linaro GCC 4.8-2014.04 14.07_ltq) ) #1 Mon Mar 21 15:34:09 CST 2022
[ 0.000000] SoC: Falcon rev A22
[ 0.000000] bootconsole [early0] enabled
[ 0.000000] CPU revision is: 00019556 (MIPS 34Kc)
[ 0.000000] MIPS: machine is SFP - Lantiq Falcon SFP Stick
[ 0.000000] e=memsize=64
[ 0.000000] e=initrd_start=0xA0000000
[ 0.000000] e=initrd_size=0x0
[ 0.000000] e=flash_start=0x00000000
[ 0.000000] e=flash_size=0x0
[ 0.000000] e=ethaddr=ac:9a:96:00:00:00
[ 0.000000] MEMSIZE = 67108864
[ 0.000000] Determined physical RAM map:
[ 0.000000] memory: 04000000 @ 00000000 (usable)
[ 0.000000] User-defined physical RAM map:
[ 0.000000] memory: 03f00000 @ 00000000 (usable)
[ 0.000000] Initrd not found or empty - disabling initrd
[ 0.000000] Zone ranges:
[ 0.000000] Normal [mem 0x00000000-0x03efffff]
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x00000000-0x03efffff]
[ 0.000000] On node 0 totalpages: 16128
[ 0.000000] free_area_init_node: node 0, pgdat 803149f0, node_mem_map 81003ec0
[ 0.000000] Normal zone: 126 pages used for memmap
[ 0.000000] Normal zone: 0 pages reserved
[ 0.000000] Normal zone: 16128 pages, LIFO batch:3
[ 0.000000] Primary instruction cache 32kB, VIPT, 4-way, linesize 32 bytes.
[ 0.000000] Primary data cache 32kB, 4-way, VIPT, cache aliases, linesize 32 bytes
[ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[ 0.000000] pcpu-alloc: [0] 0
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16002
[ 0.000000] Kernel command line: rootfstype=squashfs,jffs2 ip=192.168.1.10:192.168.1.100:192.168.2.1::::off ethaddr=ac:9a:96:00:00:00 machtype=SFP vpe1_load_addr=0x83f00000 vpe1_mem=1M mem=63M mtdparts=sflash:256k(uboot)ro,512k(uboot_env),6144k(linux),6144k(image1),1024k(configfs),2112k(logfs),64k(ri),64k(sfp),64k(ribackup) quiet console=ttyLTQ0,115200 init=/etc/preinit
[ 0.000000] PID hash table entries: 256 (order: -2, 1024 bytes)
[ 0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
[ 0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Writing ErrCtl register=00004441
[ 0.000000] Readback ErrCtl register=00004441
[ 0.000000] Memory: 60204k/64512k available (2597k kernel code, 4308k reserved, 664k data, 184k init, 0k highmem)
[ 0.000000] NR_IRQS:328
[ 0.000000] Setting up vectored interrupts
[ 0.000000] CPU Clock: 400MHz
[ 0.032000] Calibrating delay loop... 265.98 BogoMIPS (lpj=531968)
[ 0.036000] pid_max: default: 32768 minimum: 301
[ 0.036000] Mount-cache hash table entries: 512
[ 0.040000] pinctrl core: initialized pinctrl subsystem
[ 0.040000] NET: Registered protocol family 16
[ 0.060000] pinctrl-falcon pinctrl.4: Init done
[ 0.080000] bio: create slab <bio-0> at 0
[ 0.080000] FALC(tm) ON GPIO Driver, (C) 2012 Lantiq Deutschland Gmbh
[ 0.088000] Switching to clocksource MIPS
[ 0.092000] NET: Registered protocol family 2
[ 0.092000] TCP established hash table entries: 512 (order: 0, 4096 bytes)
[ 0.092000] TCP bind hash table entries: 512 (order: -1, 2048 bytes)
[ 0.092000] TCP: Hash tables configured (established 512 bind 512)
[ 0.092000] TCP: reno registered
[ 0.092000] UDP hash table entries: 256 (order: 0, 4096 bytes)
[ 0.092000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[ 0.092000] NET: Registered protocol family 1
[ 0.092000] RPC: Registered named UNIX socket transport module.
[ 0.092000] RPC: Registered udp transport module.
[ 0.092000] RPC: Registered tcp transport module.
[ 0.092000] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.096000] EASY98000 LED driver, Version 1.0.1 (c) Copyright 2013, Lantiq Deutschland GmbH
[ 0.096000] Wired TLB entries for Linux read_c0_wired() = 0
[ 0.096000] config3 0x2425 MT 1
[ 0.096000] MVPControl 0x2, STLB 0 VPC 1 EVP 0
[ 0.096000] mvpconf0 0xb8008403, PVPE 1 PTC 3 M 1
[ 0.100000] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[ 0.100000] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[ 0.100000] msgmni has been set to 117
[ 0.100000] io scheduler noop registered
[ 0.100000] io scheduler deadline registered (default)
[ 0.104000] 1e100c00.serial: ttyLTQ0 at MMIO 0x1e100c00 (irq = 104) is a lantiq,asc
[ 0.104000] console [ttyLTQ0] enabled, bootconsole disabled
[ 0.108000] m25p80 spi0.0: found mx25l12805d, expected s25fl129p0
[ 0.108000] m25p80 spi0.0: mx25l12805d (16384 Kbytes)
[ 0.108000] 9 cmdlinepart partitions found on MTD device sflash
[ 0.108000] Creating 9 MTD partitions on "sflash":
[ 0.108000] 0x000000000000-0x000000040000 : "uboot"
[ 0.112000] 0x000000040000-0x0000000c0000 : "uboot_env"
[ 0.116000] 0x0000000c0000-0x0000006c0000 : "linux"
[ 0.116000] 0x0000001e7f89-0x0000006c0000 : "rootfs"
[ 0.116000] mtd: partition "rootfs" must either start or end on erase block boundary or be smaller than an erase block -- forcing read-only
[ 0.120000] mtd: device 3 (rootfs) set to be root filesystem
[ 0.120000] mtd: partition "rootfs_data" created automatically, ofs=0x4c0000, len=0x200000
[ 0.120000] 0x0000004c0000-0x0000006c0000 : "rootfs_data"
[ 0.120000] 0x0000006c0000-0x000000cc0000 : "image1"
[ 0.124000] 0x000000cc0000-0x000000dc0000 : "configfs"
[ 0.128000] 0x000000dc0000-0x000000fd0000 : "logfs"
[ 0.128000] 0x000000fd0000-0x000000fe0000 : "ri"
[ 0.132000] 0x000000fe0000-0x000000ff0000 : "sfp"
[ 0.132000] 0x000000ff0000-0x000001000000 : "ribackup"
[ 0.136000] wdt 1f8803f0.watchdog: Init done
[ 0.140000] TCP: cubic registered
[ 0.140000] NET: Registered protocol family 17
[ 0.140000] 8021q: 802.1Q VLAN Support v1.8
[ 12.192000] VFS: Mounted root (squashfs filesystem) readonly on device 31:3.
[ 12.196000] Freeing unused kernel memory: 184K (80332000 - 80360000)
[ 15.080000] pps_core: LinuxPPS API ver. 1 registered
[ 15.080000] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <[email protected]>
[ 15.080000] PTP clock support registered
[ 18.988000] jffs2: notice: (293) jffs2_build_xattr_subsystem: complete building xattr subsystem, 1 of xdatum (1 unchecked, 0 orphan) and 22 of xref (0 dead, 1 orphan) found.
[ 21.580000] IFXOS, Version 1.6.6 (c) Copyright 2009, Lantiq Deutschland GmbH
[ 21.652000] NET: Registered protocol family 10
[ 21.684000] GPON SFP I2C Slave Driver, Version 2.2.1 (c) Copyright 2015, Lantiq Beteiligungs-GmbH & Co. KG
[ 21.688000] [sfp_i2c] vpe code <sfp_i2c_vpe.bin> with size <4060 bytes> loaded!
[ 21.688000] VPE loader: VPE1 running successfully
[ 21.772000] FALC(tm) ON Optic Driver, version 7.5.1.0 (c) Copyright 2015, Lantiq Beteiligungs-GmbH & Co. KG
[ 22.240000] FALC(tm) ON Base Driver, Version 7.5.1.0 (c) Copyright 2017, Intel Corporation - Testpatch GPONSW-3406 v H05
[ 22.276000] FALC(tm) ON Ethernet Driver, Version 7.5.1.0 (c) Copyright 2017, Intel Corporation - Testpatch GPONSW-3406 v H05
[ 22.296000] nf_conntrack version 0.5.0 (943 buckets, 3772 max)
[ 22.352000] xt_time: kernel timezone is -0000
[ 22.356000] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 29.264000] i2c /dev entries driver
[ 29.296000] Custom GPIO-based I2C driver version 0.1.1
[ 29.308000] i2c-gpio i2c-gpio.0: using pins 37 (SDA) and 38 (SCL)
[ 39.476000] [onu] serial number: VNPT034BB2C1
[ 39.740000] [onu] password: A02134926
[ 40.940000] [onu] GPHY Firmware loaded into RAM (phy11g.bin)
[ 41.176000] [onu] PE[255] firmware loaded v9.90.6.1
[ 42.920000] libphy: Falcon MDIO: probed
[ 42.940000] IPv6: ADDRCONF(NETDEV_UP): host: link is not ready
[ 43.004000] IPv6: ADDRCONF(NETDEV_UP): lct0: link is not ready
[ 44.244000] IPv6: ADDRCONF(NETDEV_UP): lct0: link is not ready
[ 45.348000] IPv6: ADDRCONF(NETDEV_UP): dbc: link is not ready
[ 51.536000] IPv6: ADDRCONF(NETDEV_UP): host: link is not ready
[ 54.456000] [onu] PLOAM Rx - message lost
[ 54.456000] [onu] PLOAM loss detected, but not in O5
[ 54.580000] device exc entered promiscuous mode
[ 54.952000] IPv6: ADDRCONF(NETDEV_CHANGE): lct0: link becomes ready
[ 58.348000] IPv6: ADDRCONF(NETDEV_CHANGE): host: link becomes ready
[ 58.352000] IPv6: ADDRCONF(NETDEV_CHANGE): dbc: link becomes ready
I also plan to use this GPON SFP but i’m having trouble getting the information (LOID, PLOAM Password) listed on router provided by the ISP. The ISP gave me an ONT type ZTE ZXHN F670L. Is there a way to get information (ploam password, loid credential and pppoe credential) from the ISP router?
You can ask the local technician who installed the fiber connection or check with your Internet Service Provider. Usually, if the ISP uses LOID for authentication, they won’t use PLOAM. You can login to the router and find some setting on the Management / GPON tab. The setting is different from one to another, so I can’t tell you where it is exactly.
I have heard ploam password tends to be the account number. I am not sure if it is like that on every isp
Can GPON works with EDGEROUTER X SFP
You can use the GPON SFP module with Edgerouter X SFP running EdgeOS (stock firmware). However, if you are using OpenWRT, the sfp port is not supported.
why is it not supported or what version of OpenWrt do you mean.
Hi, please create video with VoIP asterisks and freeswitch on openwrt setup
Has anyone gotten this to work with AT&T fiber internet service?
Do you have a link to a vendor that has the JUPLINK media converter? I have looked all over for it and can’t find a vendor.
https://www.juplink.com/products/2-5g-fiber-optic-transceiver
That’s easy, Does anyone have a link to this NOKIA GPON SFP with WRT flashed already?
I have the G-010S-A stock firmware, can i dump the ploam passwords and all the attributes of my own sfp ont?
How to g-010s-a with openwrt firmware?
Hi,
Do you have SSH or UART access to the SFP module?
so we can re-flash the nokia stock firmware with openwrt from cli ?
can you show the steps?
I’m going to buy some G-010S-A from Ebay now
thanks
No, that is not easy. You will need UART/Serial access to the original SFP to flash the firmware. The second problem is that you need to find the compatible OpenWRT firmware to use with. Some are available, but with limited function or hard to change the GPON parameters. The firmware I am showing on the video is not available publicly.
So the G-010S-A it self can be changed PLOAM, MAC, LSID … with the web UI from the default IP, then the SFP can be plugged into router that see the port UP and dial pppoe ? Am i correct ?
No, you can only do that if the G-010S-A is running a custom OpenWRT firmware, like the one that I am showing on the video.
If you are using other firmware, or stock firmware, perhaps you need to change the SN and PLOAM Password using CLI in Hex format. Here I got some resources that you can take a look:
Anyway, just buy one and start to play with it 😀
Thank you for your reply, i want to make suse that the G-101S-A with stock firmware can be accessed via ssh/telnet and using cli to change the SN.PLOAM, SLID … right? instead of webUI that may not be enable by default. Otherwise we can upgrade the firmware with the list by cli as scp onto the module then change the boot image, to have webUI access ?
https://github.com/hwti/G-010S-A/tree/main/firmwares
we are just talking about the G-010S-A model.
thank you
According to the link – yes, SSH access is enabled in stock firmware and from that you can use onu/ritool command to check and modify the SN and PLOAM. Don’t confuse yourself, SLID = PLOAM Password.
Hello
Do you sell the Nokia module with pre flashed OpenWrt? If yes then i woud like to buy some to replace the stock router from ISP
Hello, I searched Taobao and Aliexpress but cannot see any Nokia G-010S-A with OpenWRT. Could you please share the link you purchased? Thank you.
I’m aware that this post is ten months old, but here is the link to buy through TaoBao.
【淘宝】https://m.tb.cn/h.5EZtXIkkFP9JlZP?tk=rwRoWm103vD CZ0015 「诺基亚 G-010S-A 华为 MA5671A 猫棒 2.5G 光猫GPON协议」
点击链接直接打开 或者 淘宝搜索直接打开
Est-ce que je peux adapter le SFP G-010S-A GPON au modem Fritzbox 5490 AON. Mon fournisseur haut débit utilisé la norme GPON.
Merci.
Hello,
I have this device but running Open WRT ver 7.5.13 pls help me know how to upgrade to Openwrt 7.5.3?
Hello bro you cant send me file openwrt for module g-010s-a ?
Hello, I have Nokia G-010S-A 3FE46541AACA. Where i may find OpenWRT firmware from Yours video?
Hello how I may restore EEPROM settings on this SFP module from mtd9 (sfp) partition ?
If I connect the NOKIA GPON SFP directly to my PC, which has SFP port, do I still need a media converter? Or my PC can become the modem?
what is PVID?
My VNPT has a IPoEd with a vlan 4000. Do I put this in the PVID or VLAN field? The PPPoE is 10