I want to use my BPI R4 with the Telekom (Germany) Branded Zyxel PMG3000-DB20B SFP.
I installed the snapshot-openwrt image on the SD-Card and insterted the SFP after it arrived.
First nothing appeared in dmesg but the notice when i remove the module.
After bridging the MOSFET it got recognised, but nothing more than that.
I dont have any PHY devices and cant bring up the eth2 manually.
So i just wanted to ask: What did you do to get it working?
Nothing really, once the module gets its power, it takes some 20~30 seconds to boot up, and then it just works.
Keep in mind that you need special VLAN setups for some providers, like the Telekom.
And you also need to tell them the SN of your module, or ssh into the module and change it to the one you already have registered.
If it’s Telekom, there is no DHCP.
You need to do PPPoE on VLAN 7 once the GPON link is established.
The link of the interface itself should eventually come up on its own, and you can then manually assign a static IP to it and ssh into the OpenWRT on the SFP module to change setting/SN/…
To go online, you add a VLAN interface for VLAN 7 on top, and then do PPPoE with your provided credentials. For IPv6, you then do DHCPv6 PD on top of the established PPPoE link.
I’d recommend not configuring the ssh interface unless you really want to connect to it right now.
The OpenWRT on there is horrendously insecure and ancient, so better not expose it in any way.
10G is wrong though, the module by default runs in 1G mode, and can be configured to 2.5G mode, but host support for that mode is uncertain, and setting that mode is immediate and irreversible.
If you are trying to access it like it’s a 10G SFP module, there’s your issue right there.
I remember reading somewhere that the OpenWRT build only supports 10G sfp module, but I don’t recall the reason or how to remedy it.
On normal Linux the module just worked out of the box, with the kernel auto-negotiating the speed and mode with it.
I have a spare SD card so i will try to build the Debian images and have a look if it works there.
Do you mind sharing what image you used or the build options?
The speed is read from eeprom, negotiation is turned off.
I also do not use openwrt, and I really don’t know, of all different version out there, which one suipports what. Hopefully eventually all is supported.
I’m running Gentoo on mine, so there is no image or anything I could provide.
But anything running Franks latest 6.9/6.10/6.11 kernels should just work.
sorry for not answering for a few days.
I had some hard deployments at my job.
In the meantime i tried different things…
But I just hit my lowest point and tried to bridge the other mosfet of sfp1. And the same thing: nothing.
Then i tried to configure eth2 again insted of eth1 and now i got some output of ethtool -m eth2
root@OpenWrt:~# ethtool -m eth2
Identifier : 0x03 (SFP)
Extended identifier : 0x04 (GBIC/SFP defined by 2-wire interface ID)
Connector : 0x01 (SC)
Transceiver codes : 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x00 0x00
Transceiver type : Ethernet: 1000BASE-LX
Encoding : 0x03 (NRZ)
BR, Nominal : 1200MBd
Rate identifier : 0x00 (unspecified)
Length (SMF,km) : 20km
Length (SMF) : 20000m
Length (50um) : 0m
Length (62.5um) : 0m
Length (Copper) : 0m
Length (OM3) : 0m
Laser wavelength : 1310nm
Vendor name : ZYXEL___________
Vendor OUI : 00:00:00
Vendor PN : PMG3000-D20B____
Vendor rev : V1.0
Option values : 0x00 0x1a
Option : RX_LOS implemented
Option : TX_FAULT implemented
Option : TX_DISABLE implemented
BR margin, max : 0%
BR margin, min : 0%
Vendor SN : S234107503784___
Date code : 150525
Optical diagnostics support : Yes
Laser bias current : 15.194 mA
Laser output power : 2.0000 mW / 3.01 dBm
Receiver signal average optical power : 0.0000 mW / -inf dBm
Module temperature : 41.85 degrees C / 107.33 degrees F
Module voltage : 3.3000 V
Alarm/warning flags implemented : Yes
Laser bias current high alarm : Off
Laser bias current low alarm : Off
Laser bias current high warning : Off
Laser bias current low warning : Off
Laser output power high alarm : Off
Laser output power low alarm : On
Laser output power high warning : Off
Laser output power low warning : On
Module temperature high alarm : Off
Module temperature low alarm : Off
Module temperature high warning : Off
Module temperature low warning : Off
Module voltage high alarm : Off
Module voltage low alarm : Off
Module voltage high warning : Off
Module voltage low warning : Off
Laser rx power high alarm : Off
Laser rx power low alarm : On
Laser rx power high warning : Off
Laser rx power low warning : On
Laser bias current high alarm threshold : 90.000 mA
Laser bias current low alarm threshold : 0.000 mA
Laser bias current high warning threshold : 70.000 mA
Laser bias current low warning threshold : 3.000 mA
Laser output power high alarm threshold : 3.1622 mW / 5.00 dBm
Laser output power low alarm threshold : 1.0000 mW / 0.00 dBm
Laser output power high warning threshold : 2.8183 mW / 4.50 dBm
Laser output power low warning threshold : 1.1220 mW / 0.50 dBm
Module temperature high alarm threshold : 100.00 degrees C / 212.00 degrees F
Module temperature low alarm threshold : -50.00 degrees C / -58.00 degrees F
Module temperature high warning threshold : 85.00 degrees C / 185.00 degrees F
Module temperature low warning threshold : -40.00 degrees C / -40.00 degrees F
Module voltage high alarm threshold : 3.6000 V
Module voltage low alarm threshold : 3.0000 V
Module voltage high warning threshold : 3.5000 V
Module voltage low warning threshold : 3.1000 V
Laser rx power high alarm threshold : 0.1995 mW / -7.00 dBm
Laser rx power low alarm threshold : 0.0015 mW / -28.24 dBm
Laser rx power high warning threshold : 0.1584 mW / -8.00 dBm
Laser rx power low warning threshold : 0.0020 mW / -26.99 dBm