All questions
Latest questions from the community.
Huawei switches with third-party optics log SRM/3/SFPEXCEPTION ... Optical module exception, SFP is not certified daily, cluttering the logs during migrations even though the modules work. The modules pass traffic normlaly, but the daily SFPEXCEPTION traps flood the log buffer and the syslog…
On Huawei switches with 25GE ports the poster asked about using SFP+ transceivers and copper cables; per the troubleshooting docs, when a non-1 m copper cable is connected to a 25GE interface the RS-FEC function must be enabled or the interface goes Down, and mixing different optical modulles at…
Some Cotsworks SFF fibre modules ship with invalid data in the first EEPROM bytes (physical ID, extended physical ID, connector type) and with checksums programmed before the fields were finalised, so the Linux phy/sfp driveer does not detect them as valid modules. A kernel fixup rewrites the three…
An ODI DFP-34X-2C2 GPON ONU SFP failed to advertise its 2500BASE-X capability because its EEPROM (or virtual EEPROM) did not provide correct speed information to the Linux sfp driver, so the interface did not run at the expected rate. A kernel patch adds a quirk to force the right speed. Hardware…
On a Mellanox MSN4600C (ACS-MSN4600C) running SONiC in a T1 topology, the test testchcksfpusingethtool failed because ethtool -m sfp[ID] returned rc=1 with Cannot get module EEPROM information: No such device, i.e. the module EEPROM was not accessible on that platform during the test. Hardware…
On a Banana Pi BPI-R4 running OpenWRT 24.10.0 an SFP module failed with kernel logs failed to read EEPROM: -ENXIO and warnings that the module was slow to respond. The internet still worked but the log filled with the error, and the poster was unsure whether it pointed to a faulty stick, a GPON…
On an Accton Wedge100BF-32x the ONLP call onlpsfpeepromread returned QSFP EEPROM data with alternating bytes skipped, so vendor strings appeared with every other symbol missing; the same transceiver read correctly on an Accton AS7312-54x. The vendor name FINISAR CORP appeared at the wrong offset…
Adapter boards that, with a serial programmer, read and write transceiver memory across SFP, SFP+, SFP28, SFP112, QSFP/QSFP+/QSFP28, SFP-DD, QSFP-DD, XFP and OSFP. The software covers the MSA/CMIS memory maps, manages host/manufacturer passwords including brute-force search, changes…
An open hardware/firmware project to read and write the EEPROM inside SFP and SFP+ modules so their capailities and vendor origin can be inspected and modified. It uses an RP2040 microcontroller and exposes a USB Mass Storage interface. The project is a work in progress and does not yet document…
The poster wanted to flash four TRW-1310-1.25C-3 and TRW-1550-1.25C-3 SFP modules to work with an HP v1910-24G (JE006A) and asked about a programmer. The difficulty was finding the right firmware and matching serial numbers within one switch while keeping checksums valid. Hardware involved: HP…
A Python library to create, read and modify the 256-byte A0h page of SFP EEPROM per SFF-8472. It exposes named fields (vendor, part, serial, wavelength, bit rate, encoding, link lengths, diagnostics options), generates images from scratch or from a binary, and validates/recalculates checkssums. It…
A user guide for an SNR SFP/SFP+ reprogramming solution: USB programmer plus Windows/Linux software (FTDI drivers required) supporting SFP and SFP+ per INF-8053, SFF-8472/8431, INF-8077i and INF-8438. The workflow is connect, read the module to display vendor/model/wavelength, load a new firmware…
A USB coding-board product line to reprogram optical transceivers so they match different equipment vendors. Supported form factors span GBIC, SFP, SFP+, SFP28, XFP, QSFP, QSFP28, QSFP-DD plus RJ45, DAC and AOC. The software reads, decodes, edits and writes module memory, ships about 400 well-known…
A web-based (Web Bluetooth) GUI for the UniFi SFP-Wizard device that reads SFP EEPROM, saves backups as .uieeprom files and writes from a prior backup. Limitations: the API does not flash directly; the dump goes to the device snapshot buffer for manual confirmation on the hardware; newer firmware…
A set of bash scripts using i2c-tools to modify SFP module EEPROM. Hardware is an STM32 configured as a USB-I2C adapter (or a Raspberry Pi / mainboard SMBus) with a Cisco Twingig adapter as the SFP breakout. It handles the default Cisco Finisar module password 0x00000000 and recalculates checksums…